2011-12-15 3 views
2

私たちは3Dアプリケーションのビデオを録画する必要があります。私はすでに個々のレンダリングされたフレームをつかむことができるので、この質問はフレームをビデオファイルに書き込む方法に関するものです。FFmpeg(または同様のもの)を使用してビデオにアプリケーション出力を記録する

私は、各フレームを別々のファイルとして書き込むとは思いません。後処理は実行可能なオプションです。

私は後で最適化/エンコードするための簡単なビデオファイルに記録するオプションを見たり、わかりやすくエンコードされたフォーマットに直接書き込むことができます。

FFmpegは別の投稿で示唆されましたが、それは私には少し難解です。それが最善の選択肢ですか、もし何が示唆できないのですか?私たちはLGPLで動作することができますが、完全なGPLでは動作しません。

私たちは、C++でWindows(Win32ではなくMFC)で作業しています。理想的で、

  • startRecording()は、初期化が
  • recordFrame()
  • は、データをフレームにポインタを取る必要があるものは何でもありませんし、それをコード化:あなたのお勧めのライブラリとサンプル/擬似コードは非常に基本的に3つの機能を実行する方法の後に...感謝されますタイミングデータ
  • endRecording()は、など

答えて

1

チェックアウトSourceForgeのTaksiにソースを、ビデオファイルを確定ビデオシステムをシャットダウンします。 http://taksi.sourceforge.net/ あなたには2つのものが必要です。 1.フレームを圧縮するコード。 2.コンテナファイル形式。 AVIやMPGのように。

Taksiは古いVideoForWindowsのAPIをusesesとAVIない新しいCOM APIのだが、それはまだあなたのために働くかもしれません。

+0

リンクいただきありがとうございます。それは、すぐにはっきりしていないTaksiは、あなたが実行する必要があり、またはそれは私のコードでライブラリとして使用することができますサードパーティ製のアプリですか! –

関連する問題