FFmpeg はビデオとオーディオを連結し、ビデオが終了するまでオーディオを繰り返します

FFmpeg はビデオとオーディオを連結し、ビデオが終了するまでオーディオを繰り返します

使っています

ffmpeg -i concatWithnoSound.mp4 -i music.mp4 -c:v copy -c:a aac -strict experimental -map 0:v:0 -map 1:a:0 output.mp4

ビデオをオーディオ ファイルと連結する際に問題が発生します。ビデオ ファイルは動的であるため、15 秒または 2 分になる可能性があります。必要なのは、ビデオの再生中、オーディオ ファイルを繰り返すことですが、これは可能ですか?

答え1

これは非常に簡単です。最もよくサポートされている方法 (新しいバージョンは不要ffmpeg) は、連結ファイルを作成することです。

file 'music.mp4'
file 'music.mp4'
file 'music.mp4'
...

希望するビデオの長さに合わせてサウンドが十分に繰り返されるように、十分な長さにします。

次に

ffmpeg -i concatWithnoSound.mp4 -f concat -i concatfile -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 -shortest output.mp4

関連情報