繁体   English   中英

使用C ++(MFC)将视频从网络摄像头捕获到文件

[英]Capture video to a file from webcam using C++ (MFC)

我需要将网络摄像头视频捕获添加到传统的MFC C ++应用程序中。 视频需要保存为MP4。 做了一些谷歌搜索,但没有遇到任何看起来很有希望。 关于最佳方法的任何建议?

编辑:Windows平台。

编辑:必须与XP兼容

我会说OpenCV作为一个库,挂钩他们的视频捕获的那个方面,它可以写出到mp4但你需要一些其他的库来处理输出流(在Linux上我会说ffmpeg和x264),这应该让缓冲区进入容器并且有一定的麻烦。

有一些流行的选择可供选择:

  • DirectShow API - 它没有用于视频和音频的MPEG-4压缩器,也没有.MP4格式的库存多路复用器,尽管GDCL有一个优秀的免费多路复用器: http ://www.gdcl.co.uk/ mpeg4 / 还有很好的文档,很多样本
  • Media Foundation API - 它拥有您需要的一切(编解码器,多路复用器),但仅限于Windows 7(甚至可能不是所有版本)
  • FFmpeglibavcodec / libavformat绝对相关,但是H.264编码器只能在GPL许可下使用,不确定视频捕获部分,你可能很难找到文档和样本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM