5

FFMpeg を使用して画像ファイルのストリームを取得し、それらをビデオに変換しようとしています。これで、これが正常に完了しましたが、必要なすべての画像を既にキャプチャした後でのみです。私がやりたいことは、画像がディスクに保存されるときに画像をビデオに変換することです(リアルタイムビデオレコーダー)。現在、フレームがまだ取得されている間に FFMpeg を呼び出すと、呼び出されたときに存在する画像の数のみがエンコードされます。画像が取得されるたびに FFMpeg が呼び出されると、大量のプロセスで CPU がフラッディングされます。理想的には、FFMpeg は、キャプチャされる画像がなくなるまで画像のエンコードを続行します (つまり、最初に呼び出されてから画像ファイルが残っているかどうかを確認してください)。私が見逃しているFFMpegの引数はありますか? またはこれは不可能ですか?それとも、ライブラリをいじってこれを行う唯一の方法ですか?

4

1 に答える 1

1

1つの解決策ですが、私が好きなものではありません。ベースビデオをMpeg2VOBでエンコードします。すべてのXフレームは、最後のXフレームの新しいビデオをエンコードします。VOBファイルにはファイルヘッダーがないため、新しいファイルのバイナリを既存のVOBに追加するだけで済みます。FFMPEGは数フレームで実行する必要があるだけです。他のいくつかのビデオ形式も機能する可能性があります。

于 2012-05-03T23:48:46.877 に答える