如何使用 ffmpeg 從 mp4 中提取音訊並將其添加到另一個中

如何使用 ffmpeg 從 mp4 中提取音訊並將其添加到另一個中

我使用 Final Cut Pro X (10.1.4) 創建了一個視頻,並使用畫外音功能添加了評論。我驚訝地發現 FCPX 不支援輸出具有多個音軌的檔案。

我禁用了評論軌道,並將專案儲存為 1080p,僅包含常規音訊 (main.m4v)。

然後,我重新啟用了評論並調整了常規音頻,並導出了僅包含評論軌道 (commentary.m4v) 的 720p 版本。

如何使用 ffmpeg 建立 Final.m4v,它是 main.m4v,但使用 commentary.m4v 中的音軌作為輔助音軌?

答案1

使用映射選項:

ffmpeg -i main.m4v -i commentary.m4v -c copy -map 0:v -map 0:a -map 1:a final.m4v

對於-map,選項中的第一個數字指的是輸入檔案的索引(即,0是第一個)。因此,這些選項意味著:

  • 複製所有比特流而不是重新編碼
  • 取得第一個輸入的(第一個)視訊串流
  • 取得第一個輸入的(第一個)音訊串流
  • 取得第二個輸入的(第一個)音訊串流

map然後複製所有具有選項的流。

您也可以明確引用編號的視訊/音訊串流,例如0:a:1,引用第一個檔案中的第二個音訊串流(如果有)。

答案2

如果它不是特定於ffmpeg你可以使用這個例子

MKV合併或者MP4盒工具可以在現有影片上附加軌道。

相關內容