我需要將網絡攝像頭視頻捕獲添加到舊版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