フレームバッファをプログラムでmpegストリームにエンコードする方法の例を探しています。さまざまなパターンがどのように圧縮されるかを確認するために、いくつかの mpeg エンコーダーで実験するためにこれが必要です。
私は少し Windows に傾倒していますが、Linux が何らかの利点をもたらすのであれば、それは問題ではありません。
フレームバッファをプログラムでmpegストリームにエンコードする方法の例を探しています。さまざまなパターンがどのように圧縮されるかを確認するために、いくつかの mpeg エンコーダーで実験するためにこれが必要です。
私は少し Windows に傾倒していますが、Linux が何らかの利点をもたらすのであれば、それは問題ではありません。
フレームバッファを一連の画像ファイルに変換できると仮定すると、 ffmpegを使用してそれらを mpeg ビデオに変換できます。
ドキュメントから:
多くの画像からビデオを作成するには:
ffmpeg -f image2 -i foo-%03d.jpeg -r 12 -s WxH foo.avi
この構文
"foo-%03d.jpeg"
では、シーケンス番号を表すためにゼロが埋め込まれた 3 桁で構成される 10 進数を使用するように指定されています。これは C 関数でサポートされている構文と同じですがprintf
、通常の整数を受け入れる形式のみが適しています。
次のようなものが必要です。
ffmpeg -f image2 -i in-%d.jpg out.mpg
mpeg ストリームの場合。