是否有编辑音频文件以具有相同音量的程序?

Oyi*_*ibo 16 sound banshee volume-control

在 Banshee 或任何其他播放器中听音乐时,我总是必须将某些歌曲的音量调高,而其他歌曲的音量又要调低,因为它们没有相同的重播增益。

  • 是否有可以在 Banshee 中使我的歌曲正常化的附加组件?
  • 或者是否有一个程序可以对我的整个音乐库执行此操作?

我目前正在运行 Ubuntu 12.04,以防对答案有任何影响。

提前致谢。

Que*_*ner 17

我使用名为mp3gain的命令行实用程序,它在存储库中可用。

要使用它,请进入您存储音乐文件的目录,然后运行以下命令:

find -name '*mp3' -exec mp3gain -r -k {} \;
Run Code Online (Sandbox Code Playgroud)

它将遍历每个子目录,找到任何以 结尾的文件.mp3,并将增益标准化,以便它们也能以一致的音量播放。

另请注意,mp3gain不会对已经在您想要的范围内的文件进行操作,因此第二次运行它之后,它不会像第一次运行一样长。因此,您可以在每次添加新文件时按原样运行此命令,无论是一个新文件还是一大堆。

如果您碰巧有.ogg文件,则有一个名为vorbisgain的类似程序:

find -name '*ogg' -exec vorbisgain -r {} \;
Run Code Online (Sandbox Code Playgroud)

与您拥有的其他音乐相比,您可以选择如何将任何一首歌曲的增益标准化,但我已经很久没有看过它们了,我真的不能说太多。我只知道我把我的整个图书馆当作一个巨大的随机集合来玩,上面的命令及其设置对我有用多年。

如果您碰巧有.flac文件,则可以使用metaflac

find -name '*flac' -exec metaflac --add-replay-gain {} \;
Run Code Online (Sandbox Code Playgroud)

希望有帮助。

  • @izx 这是错误的。mp3gain 是“无损的”,因为它在 mp3 数据的每一帧中使用增益属性。来自`mp3gain(1)`:`此外,mp3gain 所做的更改是完全无损的。改变没有质量损失,因为程序直接调整mp3文件,没有解码和重新编码。`。因此,虽然可能很难计算出初始值,但它们只是通过常量偏移量进行修改,这是完全可恢复的。 (5认同)
  • @Oyibo 我提交了答案的编辑请求,其中包含您必须对 flac 文件执行的操作。将 `*ogg` 替换为 `*flac`,将 `vorbisgain -r` 替换为 `metaflac --add-replay-gain`。mp3gain 将以类似于 vorbisgain & co. 这样做,因此不必手动执行此操作。 (2认同)