添加ReplayGain标签


11

我一直在使用FooBar2000将ReplayGain标签添加到我的音乐库(由.mp3或.ogg文件组成)。在我的新计算机上,我希望避免仅为此任务安装Wine。

是否可以将任何本机工具用于同一目的?

我不介意它们仅是命令行,还是对mp3和ogg使用两个不同的程序,但是我想绝对确定它们仅写一个标签,否则不会与原始文件混淆,例如,实际上以不同的音量重新编码。


1
由于mp3gainDebian / Ubuntu的最新版本已不存在,因此至少可以从已被删除的官方存储库中移除python-rgain。它的用法很简单:replaygain *.mp3不幸的是,这个替代产品也在寻找新的维护者,因此希望它也不会消失。
CAW

Answers:


4

为什么不被“有点害怕”或跟随无关的链接,为什么不简单地阅读手册呢?

来自man mp3gain

   mp3gain optionally writes gain adjustments directly into the encoded data.  In  this
   case,  the  adjustment works with all mp3 players, i.e. no support for a special tag
   is required.  This mode is activated by any of the options -r, -a, -g, or -l.

   If none of the above options are given, the recommended gain change is instead writ‐
   ten  to  a special tag in the mp3 file. In this case, the adjustment only works with
   mp3 players that support this tag.  Some mp3 players refer to  this  as  ReplayGain.
   The  tag is written either in APEv2 format (default) or in ID3v2 format (with -s i).
   If you only want to print the recommended gain change (and not modify  the  file  at
   all) you may use the -s s (skip tag) option.

因此,只有在您告知时,它才会修改音频流,否则只会写入标签。

旁注:注释中张贴的许多URL与mp3gainUbuntu中的最新URL不相关:它们要么已经过时,要么是指Windows版本。

每当对给定命令的工作方式有疑问时,请始终man先尝试。如果这还不够(或没有可用的手册页),请使用正确的上游网站,可以在Ubuntu的package page中进行检查。


9

有一些命令行工具可用于计算ReplayGain值并添加ReplayGain标签。要为mp3,ogg和FLAC安装工具,请执行以下操作:

sudo apt-get install mp3gain vorbisgain flac

然后要将ReplayGain标签添加到包含目录中所有文件的唱片集,请对mp3执行以下操作:

mp3gain -a *.mp3

对于专辑在ogg vorbis中的相同任务,请执行以下操作:

vorbisgain -a *.ogg

对于相册在FLAC文件中的相同任务,请执行以下操作:

metaflac --add-replay-gain *.flac

如果你想播放增益标签添加到没有专辑,而不是使用这些文件-r的选项mp3gainvorbisgain(不存在用于相应的选项metaflac):

mp3gain -r *.mp3
vorbisgain -r *.ogg

所有工具也可以用于删除ReplayGain标签。

与往常一样,在进行任何文件修改之前,请确保已备份。这些工具我从来没有遇到过问题,但是我不能保证它们是故障安全的(此外,您的计算机可能会崩溃,或者在过程中途可能会出现断电)。


感谢您提供的信息,但是mp3gain让我有点害怕。根据wiki.hydrogenaudio.org/index.php?title=ReplayGain#MP3Gainbobulous.org.uk/misc/Replay-Gain-in-Linux.html#mp3gain看来,它实际上可以更改文件本身,不仅它的标签。使用真的安全吗?
安德里亚(Andrea)

@Andrea我已经使用mp3gain至少五年了,没有任何麻烦。当然,这并不排除存在这样的问题,但是请注意,在那些链接中它被表示为非常罕见。我可能想研究hydrogenaudio.org/forums/lofiversion/index.php/t34154.html中指示的-w选项。最后,您应该始终保留重要文件(例​​如媒体)的备份,因此,如果不喜欢应用ReplayGain的结果,则可以还原。mp3gain
NN

嗯...我还是有疑问。通过您的链接,我看到音频文件仍然被更改。因此,我不能只禁用播放器的重播增益,而无需更改就可以播放原始文件。我认为Foobar只是在开始时写了一个metatag,然后由玩家根据此tag增加收益。我想念什么吗?
安德里亚(Andrea)

@Andrea正如我所了解的ReplayGain和mp3gain一样,它仅在播放器中处于启用状态,但是我没有导出。也许您应该对此提出新的问题。
NN 2012年

@Andrea:mp3cain 安全使用。请在下面阅读我的答案...
MestreLion 2012年

3

当我发现rgain时,我已经完成了一部分准备工作(好的大部分时间是:(),为“ NN”提供的答案编写了一个包装脚本。推荐mp3gain的答案对我不起作用,因为我的库大部分都是flac 。 RGAIN(封装库中所列的python-RGAIN)可以与各种文件类型的回放增益的标签交互的库,但它也附带了它最明显的用途的一些包装脚本。目前,我正在运行它,它看起来像这将需要很长时间,我们将及时了解它的性能...

sudo apt-get install -y python-rgain
collectiongain ~/Music

https://bitbucket.org/fk/rgain/

编辑:我已经使用了一段时间了,虽然它并不完美,但是它在听音乐方面有了很大的进步。我会说我必须将音量调节到以前的10-15%。在我笨拙的旧计算机上花了三到四天时间来分析我的整个图书馆。我将以我下载的一些新内容开始它。

另外,当我第一次运行它时,它被打断了几次,并且没有解释原因。我只是再次运行它,它成功分析了到目前为止已完成的标签,从而分析了它从何处中断。我的意思是,它的扫描速度比分析的速度快得多,因此,如果停止运行,只需重新启动它即可。


可以说这不是对该问题的答案,因为该问题仅涉及MP3和Ogg。您可能希望将其移入自己的问题(也可以回答该问题)。
Chai T. Rex

好吧,它不仅回答了这个问题。它确实回答了这个问题,但也回答了更多问题。我建议的程序包可以处理MP3,Oggs,FLAC等。我的库中还包含mp3和oggs,我只需要一个更完整的解决方案,而这个解决方案比其他所有建议的解决方案都简单得多。而且风险较小,因为除非您明确告知,否则它肯定不会使用有损的mp3gain功能。
D. Scott Boggs

嗯,还算公平。
Chai T. Rex

2

我只想添加更多信息。我要强调的是,mp3gain仅在您告诉文件时才修改文件;否则,它只会添加一个标签。此外,SoundKonverter将提供一个mp3gain的GUI界面和其他一些工具来计算其他文件的增益。SoundKonverter中有一个选项可以修改文件,但是默认情况下它是关闭的,仅添加标签。

我想说明的另一点是,即使直接使用mp3gain修改文件,它也不会重新编码文件。mp3格式的功能之一是能够无损地(即无需重新编码)更改文件的增益(或“音量”)。


1

更新:mp3gain不应更改您的音频流,除非您使用-r,-a,-g或-l选项之一。在我的(原始)Ubuntu 12.04安装上,它最初似乎是这样做的,但是现在我无法重现。我可能会被Audacity欺骗,认为在比较我的前后文件时音频流发生了变化,例如,一个Audacity插件在将混音器中的mp3文件打开之前将replaygain标签用作输入增益阶段。

如果您不确定音频流是否发生变化,则可以按照以下步骤进行比较:

  1. 制作尚未标记的mp3文件的副本
  2. 在其中一份副本上使用mp3gain
  3. 在DAW中排列文件的两个版本(例如Audacity,Cubase,Garageband,ProTools,Audition或同等版本)。确保它们已正确采样,并且没有其他应用程序在您的计算机上播放音频
  4. 翻转其中一份的相(也称为“反相”等)并播放混音
  5. 如果您听不到声音,则音频流是100%相同的,因此不受mp3- / vorbisgain的影响。如果您听到了什么,他们就不同了。

+1关于如何检查音频流是否已更改的建议
Andrea

1
-1:错。mp3gain如果使用-r, -a, -g, or -l.选项,则仅更改音频流。
MestreLion
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.