ffmpeg為影片添加環繞聲

ffmpeg為影片添加環繞聲

我正在嘗試製作一個包含 8 通道音訊的視訊檔案(不是環繞 7.1,而是簡單的多個通道)。

ffmpeg -i video.mp4 -i audio.wav -c:v copy -map 0:0 -map 1:0 結果.mp4

video.mp4 是僅 h.264 影片檔。 audio.wav 是一個 8 通道 wav 檔案。如果我將 audio.wav 檔案匯入 audacity,我會看到 8 個音訊通道,正如我所期望的那樣。如果我使用上面的 ffmpeg 命令組合視頻和音頻,我會得到一個像我希望的那樣具有 8 個音頻通道的文件,但通道 4 僅更改為低頻,就好像它是為低音炮製作的一樣。我確實透過將結果檔案中的音訊匯入 Audacity 來確認這一點,事實上通道 3 僅更改為 LF。

我非常確定有一種方法可以停用此轉換或任何其他轉換,因此 ffmpeg 只需包裝視訊和音訊而不進行任何更改。請告訴我需要呼叫以停止低頻濾波的任何選項。謝謝你,

答案1

只是想到了一個解決辦法,它似乎有效。

ffmpeg -i video.mp4 -i audio.wav -c:v 複製 -map 0:0 -map 1:0 結果.mkv

是的,如果我指定結果具有“mkv”擴展名,則音訊不會更改,並且所有 8 個通道保持原樣。所以我在這裡回答了我自己的問題,但我想知道是否有任何 ffmpeg 選項可以停用 mp4 的 LFE 過濾。

謝謝,

答案2

Matroska 容器 (MKV) 有一個不同的預設音訊編碼器 (vorbis)。對於 MPEG AAC 編解碼器,您需要設定沒有 LFE 頻道的頻道佈局,例如八角形。然而,這不是標準佈局,因此一些 AAC 解碼器會將其視為7.1

ffmpeg -i video.mp4 -i audio.wav -c:v copy -map 0:0 -map 1:0 -channel_layout octagonal result.mp4

相關內容