使用 FFMPEG 将音频替换为 2 首连续的歌曲

使用 FFMPEG 将音频替换为 2 首连续的歌曲

我有一段约 8 分钟长的视频,还有两首分别为 5 分钟和 3 分钟的 Creative Commons 歌曲。我想复制该视频,并用一首歌曲替换视频的音频,然后再播放另一首歌曲。

我可以在一次通话中完成这些操作吗?还是我需要将歌曲合并到新的音频文件中,然后在第二次通话中将视频和音频合并在一起?

我一直在尝试这样的事情:

ffmpeg -i video.mp4 -i song1.mp3 -i song2.mp3 -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 -map 1:a:1 output.mp4

ffmpeg -safe 0 -f concat -i list.txt -c:v copy -c:a aac output.mp4

结果始终只是带有旧音频的视频。

答案1

您可以使用连接过滤器

ffmpeg -i video.mp4 -i song1.mp3 -i song2.mp3 -filter_complex "[1:a][2:a]concat=n=2:v=0:a=1[a]" -map 0:v -map "[a]" -c:v copy -c:a aac output.mp4

相关内容