0

従来の MFC C++ アプリケーションに Web カメラ ビデオ キャプチャを追加する必要があります。ビデオは MP4 として保存する必要があります。少しグーグルで調べましたが、有望に見えるものは何も見つかりませんでした。最善のアプローチに関する提案はありますか?

編集: Windows プラットフォーム。

編集:XPと互換性がある必要があります

4

2 に答える 2

1

いくつかの一般的なオプションから選択できます。

  • DirectShow API - ビデオとオーディオ用のストック MPEG-4 コンプレッサーはなく、.MP4 フォーマット用のストック マルチプレクサもありませんが、GDCL から無料の優れたマルチプレクサがあります: http://www.gdcl.co.uk/ mpeg4/ . また、まともなドキュメント、多くのサンプルがあります
  • Media Foundation API - 必要なもの (コーデック、マルチプレクサ) がすべて含まれていますが、Windows 7 でのみ (すべてのエディションではない可能性があります)
  • FFmpegおよびlibavcodec/libavformatは間違いなく関連していますが、H.264 エンコーダーは GPL ライセンスの下でのみ利用可能であり、そこにあるビデオ キャプチャ部分については不明であり、ドキュメントやサンプルを探すのに苦労する可能性があります。
于 2012-08-13T17:49:47.300 に答える
1

OpenCVをライブラリとして見て、その側面のためにビデオキャプチャに接続すると、mp4に書き出すことができますが、出力ストリームを処理するために他のいくつかのライブラリが必要になります(Linuxではffmpegと言うでしょう) x264) を使用して、バッファをコンテナーに入れる必要がありますが、かなりの手間がかかります。

于 2012-08-13T14:07:22.553 に答える