Audio

使用新文件的最大比特率使用 sox 標準化 mp3 文件的音量級別

  • October 23, 2020

我有很多 mp3 文件(由一些有問題的工具)設置為如此低的增益水平,以至於再也聽不到了。

這個命令

for f in *.mp3; do sox --norm "$f" /tmp/sox.mp3; mv -v /tmp/sox.mp3 "$f";

將目前文件夾中所有文件的體積恢復到正常水平,但sox在處理時會解壓縮和重新壓縮有損格式,因此反复壓縮會導致質量略有下降。

如何在重新編碼時盡量減少額外的失真?我會使用比特率為 320 的 mp3 作為輸出文件,但我在手冊中找不到任何提示

LoudGain 似乎是完美的工具: https ://github.com/Moonbase59/loudgain

它使用眾所周知的 mp3gain 命令行語法,但永遠不會修改實際的音頻數據。正是您想要的:mp3gain、ReplayGain 2.0 和 Linux 的最佳組合。

它將增益降低到 -1 dBTP(而不是 0 dBTP,根據 EBU 的建議)。如果進一步播放路線“僅”了解 ReplayGain,但沒有防削波,則幾乎是安全邊際

安裝 LoudGain(使用 Homebrew):

wget https://raw.githubusercontent.com/Homebrew/install/master/install.sh
# first check what you get before install ;)
less install.sh
# press q and then install homebrew with:
/bin/bash -c install.sh
brew install Moonbase59/tap/loudgain

mp3 推薦使用:

loudgain -I3 -S -L -a -k -s e *.mp3

https://github.com/Moonbase59/loudgain/blob/master/docs/loudgain.1.md#recommendations

看看mp3gain,它將(可逆地)改變每個 MP3 幀中的比例因子以調整音量。用這種方式修改一個MP3文件,不需要解壓再壓縮;聲音將與原始聲音一樣好(或壞)。

但是,請注意,如果您擁有的源 MP3 由於增益水平低而質量低,則您無法做任何改進(創建新的 MP3 文件除外)。因此,如果低增益電平掩蓋了您在較高增益電平時會聽到的失真,那麼您將不得不忍受這種情況。提高比特率無濟於事。

引用自:https://unix.stackexchange.com/questions/544365