私は科学的シミュレーションを実行し、OpenGLウィンドウに視覚化を表示するCプログラムを持っています。私はこの視覚化をビデオにして、最終的にはYouTubeに行くつもりです。OpenGL Cプログラムからビデオを生成
質問: C/OpenGLプログラムからビデオを作成する最も良い方法は何ですか?
これまでのやり方は、画面キャプチャプログラムを使用することですが、これは非常に労力がかかります(画面キャプチャプログラムの開始/停止、ビデオファイルの保存などが必要です) 。 Cプログラムの中からビデオを作るプロセスを自動化する方法があるはずです。それから私は一晩中それを実行しておくことができ、午前中に見て20ビデオを持って、YouTubeに置くために最高のものを選択します。
YouTube recommend「640x480解像度のMPEG4(Divx、Xvid)形式」。
私はGLUT 3.7.6_3を使用しています(違いがある場合)。良い理由があれば、私はウィンドウシステムを変更することができます。
私はWindows(XP)を使用していますので、Windowsで動作する回答が好きですが、Linuxの回答もOKです。 Windows上で簡単にビデオを扱うことができない場合は、Linuxを使用できます。ビデオの各フレームに.pngイメージを作成し、Linux上で "mencoder"を使用してそれらを一緒にステッチする友人がいます。
あなたはglReadPixelsの機能を使用することができます
個々のフレームを保存し、外部ツール(おそらくmencoderは良い推測です)でビデオに変換することは、私にとって最善の解決策のように聞こえます。 –
ここでのトピックの説明をご覧ください:http://stackoverflow.com/questions/154730/capturing-video-out-of-an-opengl-window-in-windows – dm76
@DavidM:ありがとう、本当に便利です。 –