如何使用ffmpeg合并视频文件(有音频流)和音频文件(作为bgm)?

时间:2016-02-18 07:59:26

标签: ffmpeg

我想使用ffmpeg命令合并视频文件(包含音频流)和音频文件(作为背景音乐)。

  • video1.mp4(有视频和音频流)
  • video2.mp4(有视频和音频流)
  • audio.mp3(仅限音频流)

这些是示例文件。 https://www.dropbox.com/sh/ejmjmwk9j0nsk7z/AABqkYd7Zf9izRn785Vd92Wra?dl=0

我尝试了这些命令以及更多但是一切都没有用。

ffmpeg -i video1.mp4 -i video2.mp4 -i audio.mp3 -filter_complex "concat=n=2:v=1:a=1" output.mp4

ffmpeg -i video1.mp4 -i video2.mp4 -i audio.mp3 -map 0 -map 1 -map 2 output.mp4

如何在一个命令中创建此结构的视频?

video channle1 | video1 video stream | video2 video stream |
audio channle1 | video1 audio stream | video2 audio stream |
audio channel2 |                   audio                   |

2 个答案:

答案 0 :(得分:0)

您可以使用两个命令执行此操作:

ffmpeg -i 'concat:video1.mp4|video2.mp4' -codec copy output.mp4

然后添加背景音频:

ffmpeg -i output.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental final_output.mp4

希望它会有所帮助。

答案 1 :(得分:0)

使用

ffmpeg -i video1.mp4 -i video2.mp4 -i audio.mp3 \
-filter_complex "[0][1]concat=n=2:v=1:a=1[v][a];[a][2]amix[outa]" \
-map [v] -map [outa] output.mp4