2012-08-13 150 views
0

我需要将网络摄像头视频捕获添加到旧版MFC C++应用程序。该视频需要保存为MP4。有一点google搜索,但没有遇到任何看起来很有希望的东西。有关最佳方法的任何建议?使用C++(MFC)从网络摄像头捕获视频文件

编辑: Windows平台。

编辑: 必须是一个具有XP

回答

1

有几个流行的选项可供选择:

  • DirectShow的API - 它不具备股票的MPEG-4压缩视频和音频,无论它有股票多路复用器的.MP4格式,虽然有是GDCL的优秀免费复用器:http://www.gdcl.co.uk/mpeg4/。也有体面的文件,很多样品
  • 媒体基金会的API - 它有你需要的一切(编解码器,复用器),但仅在Windows 7(甚至不是所有edtions)
  • FFmpeglibavcodec/libavformat是绝对相关但是,H.264编码器仅在GPL许可下可用,不确定视频采集部分,因此您可能很难查找文档和样本。
1

我想说一下的OpenCV的库兼容,勾成其视频拍摄的这方面,它可以写出来的MP4,但是你需要一对夫妇其他库用于处理输出流(在Linux上我会说ffmpeg和x264),它应该将缓冲区容纳到容器中,并具有合理的麻烦。

+0

我最终使用微软的Directshow将视频捕获为AVI。仍然需要一种方法将其转换为MP4。 – Eternal21 2012-08-13 15:27:17

相关问题