我需要将网络摄像头视频捕获添加到旧版MFC C++应用程序。该视频需要保存为MP4。有一点google搜索,但没有遇到任何看起来很有希望的东西。有关最佳方法的任何建议?使用C++(MFC)从网络摄像头捕获视频文件
编辑: Windows平台。
编辑: 必须是一个具有XP
我需要将网络摄像头视频捕获添加到旧版MFC C++应用程序。该视频需要保存为MP4。有一点google搜索,但没有遇到任何看起来很有希望的东西。有关最佳方法的任何建议?使用C++(MFC)从网络摄像头捕获视频文件
编辑: Windows平台。
编辑: 必须是一个具有XP
有几个流行的选项可供选择:
FFmpeg
和libavcodec
/libavformat
是绝对相关但是,H.264编码器仅在GPL许可下可用,不确定视频采集部分,因此您可能很难查找文档和样本。我想说一下的OpenCV的库兼容,勾成其视频拍摄的这方面,它可以写出来的MP4,但是你需要一对夫妇其他库用于处理输出流(在Linux上我会说ffmpeg和x264),它应该将缓冲区容纳到容器中,并具有合理的麻烦。
我最终使用微软的Directshow将视频捕获为AVI。仍然需要一种方法将其转换为MP4。 – Eternal21 2012-08-13 15:27:17