2016-02-18 93 views
0

我想使用ffmpeg命令合併視頻文件(具有音頻流)和音頻文件(作爲背景音樂)。如何使用ffmpeg合併視頻文件(包含音頻流)和音頻文件(作爲bgm)?

  • 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     | 

回答

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 
+0

謝謝,非常好!這是我想要做的。 – ntaku

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 

希望這將有助於。

+0

謝謝。這些可能是工作,但我想要在一個命令中完成。 – ntaku

+0

-ffmpeg 3.2.1-1不再需要嚴格的實驗。 – Ehsan