2012-08-13 188 views
0

我需要將網絡攝像頭視頻捕獲添加到舊版MFC C++應用程序。該視頻需要保存爲MP4。有一點google搜索,但沒有遇到任何看起來很有希望的東西。有關最佳方法的任何建議?使用C++(MFC)從網絡攝像頭捕獲視頻文件

編輯: Windows平臺。

編輯: 必須是一個具有XP

回答

1

有幾個流行的選項可供選擇:

  • DirectShow的API - 它不具備股票的MPEG-4壓縮視頻和音頻,無論它有股票多路複用器的.MP4格式,雖然有是GDCL的優秀免費複用器:http://www.gdcl.co.uk/mpeg4/。也有體面的文件,很多樣品
  • 媒體基金會的API - 它有你需要的一切(編解碼器,複用器),但僅在Windows 7(甚至不是所有edtions)
  • FFmpeglibavcodec/libavformat是絕對相關但是,H.264編碼器僅在GPL許可下可用,不確定視頻採集部分,因此您可能很難查找文檔和樣本。
1

我想說一下的OpenCV的庫兼容,勾成其視頻拍攝的這方面,它可以寫出來的MP4,但是你需要一對夫婦其他庫用於處理輸出流(在Linux上我會說ffmpeg和x264),它應該將緩衝區容納到容器中,並具有合理的麻煩。

+0

我最終使用微軟的Directshow將視頻捕獲爲AVI。仍然需要一種方法將其轉換爲MP4。 – Eternal21 2012-08-13 15:27:17

相關問題