FFMPEG - 將多個音頻檔案和一個視頻合併為多語言視頻

FFMPEG - 將多個音頻檔案和一個視頻合併為多語言視頻

我檢查過是否有這樣的線程,但似乎要么沒有,要么我不擅長搜索。無論如何,進入正題。

我想創建一個具有不同音軌的視訊文件,其中每個音軌基本上相同,但語言不同。我在 *.wav 中有五個音軌,我需要將它們與視頻結合起來,這樣輸出文件將是一個視頻,用戶可以在其中選擇 5 個可用音軌與視頻一起播放,例如DVD 中的語言選擇。我不確定是否應該嘗試“map”、“concat”或完全不同的東西?

感謝任何幫助。

乾杯。

答案1

ffmpeg -i video -i audio1 -i audio2 -i audio3 -i audio4 -i audio5 \
-map 0:v -map 1:a -map 2:a -map 3:a -map 4:a -map 5:a \
-metadata:s:a:0 language=eng -metadata:s:a:0 title="Title 1" \
-metadata:s:a:1 language=sme -metadata:s:a:1 title="Title 2" \
-metadata:s:a:2 language=ipk -metadata:s:a:2 title="Title 3" \
-metadata:s:a:3 language=nob -metadata:s:a:3 title="Title 4" \
-metadata:s:a:4 language=swa -metadata:s:a:4 title="Title 5" \
-c:v copy -c:a libopus output.mkv
  • 在這種情況下,您不能依賴預設值流選擇行為,所以使用-map選項選擇每個所需的流。

  • 您可以為每個音訊串流設定語言和/或標題元資料。看ISO 639-2/T為 3 字母代碼。

  • 這個例子將串流複製(重新重複使用)視訊而不是重新編碼。

  • 您沒有指定所需的輸出格式,因此我只選擇了編碼器 libopus 和 Matroska 輸出容器格式。

相關內容