
我使用 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
,引用第一個檔案中的第二個音訊串流(如果有)。