我可以无损地增加MP3文件的音量吗?


57

我想增加一些MP3文件的音量。有没有办法以无损方式做到这一点(无需重新压缩MP3文件并因此降低其质量)?

Answers:


57

是。你可以这样做。该技术被许多程序使用,并且级别由称为ReplayGain的算法计算。可以无损地调整Mp3 音量数据,就像可以无损旋转JPEG图片一样。

有两种方法

  1. 计算文件的音量级别并添加新标签,让兼容程序即时调整音量
  2. 计算音量并调整mp3数据中的倍数。

来自HydrogenAudio:实现

在元数据方法中,可以存储有关两种类型的ReplayGain(曲目增益和专辑增益)的信息。音量变化信息可能非常精确。如果音频数据也被更改,则元数据可以包含“撤消”信息。并非所有的音频播放器/解码器都知道如何读取和使用存储在元数据中的ReplayGain信息。而且没有关于ReplayGain信息存储在何处以及如何存储的标准。每个实现使用不同的格式,并将信息放置在不同的位置。

在音频数据方法中,将修改文件的实际音频数据,以使其自然/默认播放音量处于目标级别。在这种情况下,只能应用一种ReplayGain(曲目增益或专辑增益)。如果没有“撤消”信息保存在某处,则可能无法恢复原始音频数据。音频文件格式的限制可能会阻止使用此方法进行精确(微调)的增益调整。例如,只能以1.5 dB的步长无损地修改MP3和AAC文件。根据音频文件格式的不同,此过程也可能是有损的,因为它可能会不可逆地将信号推到格式的最大幅度以上(导致削波)或低于最小值(导致静音)。

第二种方法确实会更改您的文件,但是由于未修改基础数据,因此不会丢失任何质量,因此可以无损地进行调整。通常不建议您在主收藏中使用它,因为它会从其原始状态修改文件,但对便携式媒体播放器来说非常有用。

名为mp3gain的程序可以执行第二个选项,并且可逆地调整mp3的音量。它绝对不进行重新编码,仅调整mp3文件本身中的大小值即可更改音量。从HydrogenAudio:ReplayGain

如果修改增益,它将始终修改 MP3音频数据中的全局增益字段。它可以添加一些精确的元数据,包括撤消信息

由于mp3文件的编码方式,调整限制为1.5dB步长,通常足以接近该步长。

Foobar2k还包含此功能,并且可以将更改应用于文件。


有趣。您能解释一下第一种选择吗?这些是特殊的ID3标签吗?
LPChip

2
过去,我测试过其中一个声称可以无损旋转JPEG文件的程序。对已经旋转90度4次的版本进行解压缩所产生的输出与对原始版本进行解压缩相同。但是,解压缩仅旋转90度的版本不会产生与解压缩原始文件并旋转90度相同的结果。因此,JPEG文件旋转90度并不是完全无损的,根本原因是JPEG规范本身存在某些不对称性。
kasperd

7
@kasperd很有意思,因为它表明旋转时实际编码的图像数据被100%保存,否则继续旋转将永远不会得到相同的文件,但是图像重建中有一个后续过程对数据轮换。考虑到所涉及的计算,这并不完全令人惊讶,但是您的原始压缩数据实际上不受该过程的影响并且可以恢复。因此,轮换本身不会丢失任何数据,因此是无损的。在这种情况下,解码器对旋转后的数据有不同的反应。
Mokubai

2
(我认为 jpeg旋转只有在两个方向上的图像大小均为8像素的倍数时才是无损的)
草莓

1
@Strawberry:JPG的数据在两个方向上始终具有整数个切片,但是文件包含的尺寸不必是该尺寸的倍数。如果在尺寸不是时间大小的倍数的情况下旋转图块中的数据,则看不见的图块部分将变为可见,而某些可见的部分将被保留但被隐藏。再重复操作三遍将使隐藏数据重新显示。
超级猫

3

我认为,重播收益不是此问题的答案。这并不是在增加内容的音量,只是添加一个标签来告知播放器(仅支持该标签的播放器)在播放时自行调整音量。特别是,它并不与所有播放器兼容,也不适合mp3的所有使用(例如将它们连接成单个流等)。

另一方面,从理论上讲,可以缩放所有DCT系数而无需解码和重新编码(即,无需反转量化和DCT然后重做它们),而仅重做Huffman编码(无损)。当我在MPlayer上工作时,我相信有人可以执行此操作,但是我忘记了这个名称。


2

是的,它称为重播增益,原理非常简单,并且效果很好。基本上,软件会“监听”您的音轨,并确定将其放大多少才能听起来“正常”。信息与数据分开写入mp3tag中。

然后,兼容播放器使用该数据自动放大音量,以使所有音轨都以相同的响度再现。我建议尝试http://www.foobar2000.org/进行此练习。通过右键单击轨道可以进行扫描,并且在程序设置中需要设置为使用重放增益信息。


1

下载Audacity(免费应用程序)https://sourceforge.net/projects/audacity/后,选择File / Import / Audio,导航到您的mp3文件,单击并选择打开。您将看到一个两通道的波形。
从顶部的下拉菜单中,单击“编辑/选择/全部”。选择文件后,从顶部的下拉列表中选择“效果”,然后选择“规范化”。只需在打开的窗口中单击“确定”。默认值通常就足够了。单击可见的单选按钮中的绿色播放三角形,以测试您编辑的文件。您可以使用许多其他效果,例如均衡,放大,低音和高音等。对结果满意后,选择“文件/导出音频”,然后选择您喜欢的“另存为类型”,通常是.WAV或.MP3。

我必须对收到的许多弱文件进行此操作。

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.