如何在Visual C中编码视频?

CDR*_*CDR 2 c winapi video-encoding

我有一个视频解密库,可以解码过时的视频格式,并通过回调函数返回BMP中的视频帧和WAV中的音频.现在我需要在Windows下以任何标准格式编码新视频.

这可能是标准的方法吗?我正在使用Win32/C. 我猜Windows有自己的编码库和驱动程序,我不需要使用FFMPEG.任何指向示例代码或至少要查看的库的指针都将非常有用.

编辑:我接受.FFMPEG是最简单的方法.

Fra*_*ger 5

在Windows上,您有两个本机选择.

  1. 旧的Windows多媒体库太古老了,无法认真考虑,但确实有视频压缩管理器.
  2. 然后就是DirectShow.

通过DirectShow肯定可行,但你最好享受COM编程以及Filters,Graphs和Monikers的概念(哦,我的).有关速成课程,请参阅本教程:

重新压缩AVI文件

MSDN文档.

一种更简单的方法确实是使用像FFMPEGVLC这样的库.