如何透過ffmpeg合併兩個視訊和一個音訊?

如何透過ffmpeg合併兩個視訊和一個音訊?

我有一個空視頻“empty.mp4”和主視頻“Video.wmv”,兩者的總長度另外等於音頻“voice.wav”。我想將這些視訊和一個聲音合併到一個命令中,因為如果我想用兩個命令來執行此操作,則需要兩倍的時間。

答案1

首先:它不需要兩倍的時間。

接下來:ffmpeg無法在不重新編碼的情況下連接兩個不同格式的影片 - 這會導致輸出檔案無效,因為大多數檔案格式不允許在同一檔案中使用不同的編碼。

所以你有兩種方法:

  • 要么使兩個影片的編碼和格式相同,然後您可以使用 concat 檔案一次性進行合併和 AV 合併

  • 或者您可以接受組合上的重新編碼

答案2

最後我發現有一個指令可以完成這兩個任務:

ffmpeg -i empty.mp4 -i Video.wmv -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]"total.mp4

相關內容