以前は簡単な作業だと思っていたものを達成しようとしています。次のことができるffmpegコマンドはありますか:
audio.wav ファイルをビデオに変換し、約 100 枚の写真 (img%d.png) をビデオに追加して、「自動的に」ストレッチしてビデオ全体の長さを埋めます。
フレームレートを手動で設定したくありません。オーディオが進んだり遅れたりするからです。
また、「loop_input」を使用したときに発生した、次のようなことが発生したくありません。
画像の短いビデオが作成され、高速で再生され、オーディオ全体にわたって繰り返されました。
コマンド教えてください。
現在、次のことを試しましたが、望ましい結果が得られません。
これはできますが、ビデオは速くなり、オーディオはいっぱいではありません:
ffmpeg -i img%d.png -i audio.wav -acodec copy output.mpg
これは短いビデオを作成し、オーディオの長さ全体を繰り返します。
ffmpeg -loop_input -shortest -i img%d.png -i audio.wav -acodec copy output.mpg
これはほぼ機能しますが、「-r 4」を指定すると、ビデオが遅くなり、オーディオが進みます。「-r 5」を使用すると、オーディオが遅くなり、ビデオが進みます。
ffmpeg -r 4 -i img%d.png -i audio.wav -acodec copy -r 30 output.mpg