ffmpeg - 將原始音訊複製到第二個音軌,然後僅將濾鏡套用到第一個音軌

ffmpeg - 將原始音訊複製到第二個音軌,然後僅將濾鏡套用到第一個音軌

我在捕獲錄影帶時遇到音量和音訊通道問題,我希望以盡可能非破壞性的方式修復該問題。我決定增加音量而不是標準化。我現在意識到我可以將原始音訊保留在容器中,這將使我確信原始未更改的音訊仍然存在並且可以輕鬆存取。

這就是我現在所擁有的:

ffmpeg -i "input.avi" -filter_complex "[0:a]channelsplit=channel_layout=stereo:channels=FL,volume=+16.2dB[left]" -map "[left]" -map 0:v -c:v ffv1 -coder 1 -context 1 -g 1 -slices 24 -slicecrc 1 "output.mkv"

第一個過濾器是使用左音軌創建一個單聲道軌道。這是因為磁帶是單聲道的,而我的捕獲設備無法直接捕獲單聲道,因此右軌道完全空白,導致可怕的“僅左耳”音頻問題。

第二個過濾器是體積增加。

如何修改命令以將原始未編輯的音訊從捕獲檔案複製到輸出檔案的音軌 2 作為備份,然後僅將過濾器應用於輸出檔案的音軌 1?

答案1

將輸入音訊映射兩次,並將第二個音軌的編解碼器選項設為copy

ffmpeg -i "input.avi" -map 0:v -map 0:a -map 0:a -filter:a:0 "channelsplit=channel_layout=stereo:channels=FL,volume=+16.2dB" -c:v ffv1 -coder 1 -context 1 -g 1 -slices 24 -slicecrc 1 -c:a:1 copy "output.mkv"

相關內容