0

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

4

1 回答 1

1

ffmpeg将为您执行此操作。查看文档的这一部分,他们讨论编码原始 YUV 420P 帧。您可以使用 ffmpeg 的内置 mpeg 4 编码器,或者它还允许您与 xvid 和 x264 等其他库进行交互。

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

于 2010-04-27T15:23:07.693 回答