我有很多 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