0

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

编辑:Windows 平台。

编辑:必须与 XP 兼容

4

2 回答 2

1

我会说将 OpenCV 视为一个库,在这方面挂钩他们的视频捕获,它可以写入 mp4 但你需要几个其他库来处理输出流(在 Linux 上我会说 ffmpeg 和x264),这应该会以合理的麻烦将缓冲区放入容器中。

于 2012-08-13T14:07:22.553 回答
1

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

  • DirectShow API - 它没有用于视频和音频的库存 MPEG-4 压缩器,也没有用于 .MP4 格式的库存多路复用器,尽管 GDCL 提供了一个出色的免费多路复用器:http ://www.gdcl.co.uk/ mpeg4/ . 还有不错的文档,很多示例
  • Media Foundation API - 它拥有您需要的一切(编解码器、多路复用器),但仅限于 Windows 7(甚至可能不是所有版本)
  • FFmpeglibavcodec/libavformat绝对相关,但是 H.264 编码器仅在 GPL 许可下可用,不确定那里的视频捕获部分,您可能很难寻找文档和示例。
于 2012-08-13T17:49:47.300 回答