使用 sox 使用新文件的最大比特率标准化 mp3 文件的音量级别

使用 sox 使用新文件的最大比特率标准化 mp3 文件的音量级别

我有很多 mp3 文件(通过一些有缺陷的工具)设置为如此低的增益级别,以至于再也听不到任何声音。

这个命令

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

将当前文件夹中所有文件的体积重置为正常水平,但sox在处理时解压缩并重新压缩有损格式,因此迭代压缩会导致质量轻微下降。

如何最大限度地减少重新编码时的额外损耗?我会使用比特率为 320 的 mp3 作为输出文件,但我在手动的

答案1

看一下mp3增益,这将(可逆地)更改每个 MP3 帧中的比例因子以调整音量。以这种方式修改 MP3 文件不需要解压缩和重新压缩;声音将与原始声音一样好(或差)。

但是,请注意,如果您拥有的源 MP3 由于增益级别较低而质量较低,则您无法采取任何措施来改善这一点(除了创建新的 MP3 文件)。因此,如果低增益水平掩盖了您在较高增益水平时听到的损耗,那么您将不得不忍受这一点。提高比特率没有帮助。

答案2

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

相关内容