使用ffmpeg在视频中间添加音频

使用ffmpeg在视频中间添加音频

我有一个 9s 无音频 mp4 视频和一个 5s 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而不是同时生成视频和音频。第一个过滤器将第二个(静音)音频添加到 MP3 之前,然后 apad 将该结果附加无限长度的静音。但最短的标志会在视频流完全处理后停止编码。

相关内容