我有很多 mp3 文件(由一些有问题的工具)设置为如此低的增益水平,以至于再也听不到了。
这个命令
for f in *.mp3; do sox --norm "$f" /tmp/sox.mp3; mv -v /tmp/sox.mp3 "$f";
将当前文件夹中所有文件的体积重置为正常水平,但sox
在处理时会解压缩和重新压缩有损格式,因此迭代压缩会导致质量略有下降。
如何在重新编码时尽量减少额外的失真?我会使用比特率为 320 的 mp3 作为输出文件,但我在手册中找不到任何提示
看看mp3gain,它将(可逆地)改变每个 MP3 帧中的比例因子以调整音量。用这种方式修改一个MP3文件,不需要解压再压缩;声音将与原始声音一样好(或坏)。
但是,请注意,如果您拥有的源 MP3 因增益水平低而质量低下,则您无能为力(创建新 MP3 文件除外)。因此,如果低增益电平掩盖了您在较高增益电平时会听到的失真,那么您将不得不忍受这种情况。提高比特率无济于事。
LoudGain 似乎是完美的工具: https ://github.com/Moonbase59/loudgain
它将增益降低到 -1 dBTP(而不是 0 dBTP,根据 EBU 的建议)。如果进一步播放路线“仅”了解 ReplayGain,但没有防削波,则几乎是安全边际
安装 LoudGain(使用 Homebrew):
mp3 推荐使用:
见https://github.com/Moonbase59/loudgain/blob/master/docs/loudgain.1.md#recommendations