7

以前は簡単な作業だと思っていたものを達成しようとしています。次のことができる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
4

1 に答える 1

0

オーディオトラックの時間を測定してから、-t$audio_durationを使用します。

この引数は、「-loop 1」とともに、オーディオに一致する時間にmp4を停止します。

また、mp4を生成するのにうまく機能するため、-vcodeclibx264を含む2パステクニックを試すこともできます。

入力と記録レートに合わせて調整された次のことを考えてください。

    -b:v 200k -bt 50k
于 2013-02-04T14:16:48.460 に答える