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

如何使用ffmpeg合并视频文件(具有音频流)和音频文件(作为bgm)?,ffmpeg,Ffmpeg,我想使用ffmpeg命令合并视频文件(有音频流)和音频文件(作为背景音乐) video1.mp4(具有视频和音频流) video2.mp4(具有视频和音频流) audio.mp3(仅音频流) 这些是示例文件。 我尝试了这些命令和更多,但都没有奏效 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 vi

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

  • video1.mp4(具有视频和音频流)
  • video2.mp4(具有视频和音频流)
  • audio.mp3(仅音频流)
这些是示例文件。

我尝试了这些命令和更多,但都没有奏效

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 | 视频通道1 |视频1视频流|视频2视频流| 音频通道1 |视频1音频流|视频2音频流| 音频通道2 |音频|
可以使用两个命令执行此操作:

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
希望对您有所帮助。

使用

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

谢谢你,太好了!这就是我想做的。-ffmpeg 3.2.1-1不再需要严格的实验。