我想使用ffmpeg命令合并视频文件(包含音频流)和音频文件(作为背景音乐)。
这些是示例文件。 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 |
答案 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