Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C++;(MFC) 我需要将网络摄像头视频添加到传统的MFC C++应用程序中。视频需要另存为MP4。做了一点谷歌搜索,但没有发现任何有希望的东西。关于最佳方法有什么建议吗_C++_Video_Mfc_Webcam - Fatal编程技术网

使用C++;(MFC) 我需要将网络摄像头视频添加到传统的MFC C++应用程序中。视频需要另存为MP4。做了一点谷歌搜索,但没有发现任何有希望的东西。关于最佳方法有什么建议吗

使用C++;(MFC) 我需要将网络摄像头视频添加到传统的MFC C++应用程序中。视频需要另存为MP4。做了一点谷歌搜索,但没有发现任何有希望的东西。关于最佳方法有什么建议吗,c++,video,mfc,webcam,C++,Video,Mfc,Webcam,编辑: Windows平台 编辑: 必须与XP兼容,我要说的是,将OpenCV视为一个库,挂接到他们的视频捕获中以实现这一点,它可以写入mp4,但您需要两个其他的lib来处理输出流(在Linux上,我要说ffmpeg和x264),这应该会以合理的麻烦将缓冲区放入容器中 有几个流行选项可供选择: DirectShow API-它没有用于视频和音频的库存MPEG-4压缩器,也没有用于.MP4格式的库存多路复用器,尽管GDCL有一个非常好的免费多路复用器:。还有一些不错的文档和大量的样本 媒体基础A

编辑: Windows平台

编辑:
必须与XP兼容,我要说的是,将OpenCV视为一个库,挂接到他们的视频捕获中以实现这一点,它可以写入mp4,但您需要两个其他的lib来处理输出流(在Linux上,我要说ffmpeg和x264),这应该会以合理的麻烦将缓冲区放入容器中

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

  • DirectShow API-它没有用于视频和音频的库存MPEG-4压缩器,也没有用于.MP4格式的库存多路复用器,尽管GDCL有一个非常好的免费多路复用器:。还有一些不错的文档和大量的样本
  • 媒体基础API——它拥有你所需要的一切(编解码器、多路复用器),但仅在Windows 7(甚至可能不是所有的编辑)
  • libavcodec
    /
    libavformat
    绝对相关,但H.264编码器仅在GPL许可下可用,不确定视频捕获部分是否正确,您可能很难找到文档和示例

我最终使用微软的Directshow将视频捕获为AVI。仍然需要一种方法将其转换为MP4。