ffmpegを使用してビデオの途中にオーディオを追加する

ffmpegを使用してビデオの途中にオーディオを追加する

9 秒の音声なしの MP4 ビデオと 5 秒の MP3 音声があります。そして、ビデオの途中に MP3 を追加したいのですが、どうすればよいのか全くわかりません。

私は試した

ffmpeg -i input.mp4 -i input.mp3 -f lavfi -t 2 -i anullsrc -filter_complex "[2:a]asplit[dum1][dum2];[dum1][0:v][1:a][dum2]concat=n=5:v=1:a=1[v][a];" -map [v] -map [a] -y output.mp4

しかし、それは機能しません。

答え1

使用

ffmpeg -i input.mp4 -i input.mp3 -f lavfi -t 2 -i anullsrc -filter_complex "[2:a][1:a]concat=n=2:v=0:a=1[a0];[a0]apad[a]" -map 0:v -map [a] -shortest -y output.mp4

OP のコマンドからの変更点は、concatビデオとオーディオの両方ではなく、新しいオーディオ ストリームのみが生成されることです。最初のフィルターは 2 番目の (無音の) オーディオを MP3 の先頭に追加し、次に apad はその結果に無限長の無音を追加します。ただし、最短フラグは、ビデオ ストリームが完全に処理されたときにエンコードを停止します。

関連情報