Androidのメソッドffmpeg
から取得した画像シーケンスからビデオを作成するために使用しています...Camera
PreviewCallback
onPreviewFrame
イメージは、コマンドを使用してに接続されているパイプに書き込まれますffmpeg
。stdin
ffmpeg -f image2pipe -vcodec mjpeg -i - -f flv -vcodec libx264 <output_file>
発生している問題は、出力ビデオが実際の録画時間と比較して非常に短く、すべてのフレームが非常に速く表示されることです...
ただし、フレーム サイズがサポートされている最小のプレビュー サイズに設定されている場合、ビデオは実際の録画時間と同期しているように見えます...
私が考える限り、これは入力画像シーケンスのフレームレートと出力ビデオのフレームレートに関連する問題のようです...
しかし、主な問題は、生成されるフレームがonPreviewFrame
可変レートであることです...
可変フレームレートの画像シーケンスから滑らかなビデオを構築する方法はありますか?
また、画像シーケンスはマイクからの音声と多重化されており、これもビデオと同期していないように見えます...
上記のプロセスを使用して生成されたビデオとマイクからのオーディオが完全に同期して多重化される可能性はありますか?