我想使我的整个音乐收藏(仅限 .ogg 文件)的音量标准化。
当然,我不能(不想)在 GUI 工具中执行此操作(点击起来太费力)。
Ubuntu Linux是否有一个命令行工具可以执行此操作?
答案1
签出适当命名的规格化:
标准化是一种将音频文件音量调整到标准水平的工具。此功能对于创建混合 CD 和 mp3 合集等非常有用,因为不同专辑的不同录音水平可能会导致歌曲之间的音量差异很大。
它适用于所有类型的文件格式,包括 wav、mp3 和 .ogg。
答案2
编辑1:
我应该提到,下面列出的工具实际上并不是标准化工具。它们是应用重放增益算法来确定音乐文件的响度并向文件添加指示相对响度的标签的工具。关键的区别在于标准化实际上涉及重新编码音频数据,而重放增益本质上只是添加一个便签,告诉您的音乐播放器歌曲的响度,以便播放器可以进行调整。优点是重放增益是无损的,因为它不会修改音频数据。缺点是,除非您的音乐播放器知道标签,否则重放增益不起作用。特别是,许多支持 ogg 的便携式 mp3 播放器都不支持重放增益标签,因此如果您要为便携式设备标准化这些音频文件,您可能不需要重放增益。
无论如何,这是所有可重放文件类型的列表我知道以及适用于它们的 replaygain 工具:
- ogg vorbis: vorbisgain
- mp3:mp3增益
- aac(也可能是 mp4 音频、m4a 以及 Apple 使用的其他扩展):aacgain
- flac: metaflac --add-replay-gain
- wavpack:wvgain
目前我能想到的就这些了。
编辑2
我编写了自己的工具,用于格式无关的重放增益。它可以与任何格式兼容自由之地. 您可以从 GitHub 获取这里。
缺点是您需要安装一堆 python 模块才能使用它,因为我没有考虑设置的简易性。
答案3
您可以研究一下重放增益。我没怎么用过,但我的理解是,它会扫描文件(或目录/专辑)并将元数据添加到标签中,这样重放增益感知播放器就会在播放过程中添加所需的增益量来使音量正常化。
优点:无需解码/重新编码过程,因此速度更快,并且不会因重新编码而导致额外的音频质量下降
缺点:需要有重播意识的玩家。