如何从YUV图像流生成VBR视频?

时间:2010-04-27 06:43:48

标签: c++ mpeg yuv

我的硬件(视频采集卡)为我提供了YV12(YUV 420)格式的图像,我正在尝试从中生成视频。我在Windows下使用C ++,我想从该流生成一个mpeg-4 VBR视频,但我不知道应该从哪里开始...(我需要它是VBR,因为它是一个安全摄像头,并且会有一个很多重复的帧) 是否有任何类似这样的库?

1 个答案:

答案 0 :(得分:1)

ffmpeg会为您完成此操作。查看他们谈论编码原始YUV 420P帧的文档的this part。您可以使用ffmpeg的内置mpeg 4编码器,或者它还允许您与其他库(如xvid和x264)进行交互。

处理此问题的最简单方法是使用命令行ffmpeg可执行文件,并从C ++程序中调用它。另一种选择是使用libavformat和libavcodec(ffmpeg库)。这将需要更多工作,但可以让您更好地控制流程(例如,如果您需要对视频数据进行任何处理)。