【发布时间】:2013-12-04 08:42:27
【问题描述】:
我在FFMPEG 框架上集成了一个自定义解码器。此解码器的输出是 YUV420 帧,如果需要我可以将其转换为 RGB24 帧。
这些框架是在我的一个自定义函数中生成的。那么为了在FFPLAY 窗口上渲染这些帧需要做什么呢?有什么特定的语法或程序可以遵循吗?
我真的是FFPLAY 的新手,并且已经在网上对该主题进行了足够多的搜索,但没有得到与此问题相关的任何信息。如果有人可以对此提供任何答案或建议,那将对我有很大帮助。
提前致谢。
--问候
【问题讨论】:
-
您是在播放文件还是通过管道输入?如果是文件,请提供一个简短的样本。您是在使用 ffplay cli-tool 还是以编程方式使用?
-
如果您已经为 FFmpeg 编写了一个新的解码器,它本机输出 YUV 4:2:0,那么 FFplay 应该能够在不进行任何修改的情况下播放视频。您确定要将颜色空间从解码器传递到核心引擎吗?
-
@MultimediaMike:感谢您的回复。我一直在等待这样的答复。是的,在我的本机代码(即 C 代码)中,我能够生成 YUV 420 帧。然而,正如我告诉过你的那样,我对这个 ffplay 东西真的很陌生,我现在有一个想法:如何将色彩空间从我的解码器传递到核心引擎。任何可以让我对此有所了解的文件或任何文章,请将其作为回复发布在这里,我将接受它。 --等待您的回复。
标签: video ffmpeg rendering yuv libavcodec