如何规范化 mp3 文件中的声音

Lui*_*ado 51 sound mp3

我正在寻找一种方法来规范我拥有的许多 MP3 文件中的声音。有些声音很小,而另一些声音更大,所以我必须根据歌曲调高或调低音量。有什么方法可以对所有文件执行此操作。我特别想通过终端来做,但也接受 GUI 方式。

Phi*_*oud 37

看看@ mp3gain,它对我来说甚至比 normalize-audio 还要好

mp3gain -r *.mp3
Run Code Online (Sandbox Code Playgroud)

另一个有用的版本可能是 -c ,它可以防止询问您是否要对许多文件进行更改:

mp3gain -c -r *.mp3
Run Code Online (Sandbox Code Playgroud)

如手册页所述:

mp3gain 不只是做峰值归一化,就像许多归一化器所做的那样。相反,它会进行一些统计分析,以确定文件在人耳中的实际声音有多大。此外,mp3gain 所做的更改是完全无损的。改变没有质量损失,因为程序直接调整mp3文件,没有解码和重新编码。

注意:该软件包是在 ubuntu 15.04 上故意删除的

Debian 建议使用该python-rgain软件包作为替代(优点是“replaygain”支持多种文件格式,即 Ogg Vorbis、Flac、WavPack 和 MP3。此外,它还允许您查看任何这些文件类型中的现有重播增益信息)。安装后,运行replaygain.

要从终端安装 python-rgain,请运行命令

sudo apt-get install python-rgain
Run Code Online (Sandbox Code Playgroud)

或者,.deb这里获取 14.04(最新)的文件。像往常一样安装。之后,您需要运行sudo apt-get -f install以更正一些依赖项问题。

  • 使用 `mkdir mp3gain 安装;cd mp3增益;wget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/mp3gain/1.5.2-r2-6/mp3gain_1.5.2-r2.orig.tar.gz;tar -xvzf mp3gain_1.5.2-r2.orig.tar.gz;制作; 须藤进行安装` (2认同)

Tak*_*kat 24

大胆

使用 Audacity,我们可以轻松地批处理文件以将转换或效果应用于列表中的许多文件。为此,我们首先必须定义一个包含我们想要应用的效果的“链”

这是通过"File --> Edit Chains..." 完成的。在现在打开的窗口中按左下角的添加按钮插入一个新链(给它一个合理的名字):

在此处输入图片说明

然后选择要插入到链中的效果及其参数(此处显示的是默认值和标准化效果)。

重要提示:我们总是需要添加效果“导出 MP3”(或任何其他导出格式)以将结果转换保存到磁盘。

完成后,点击OK离开此窗口以打开“文件 --> 应用链...”。选择我们刚刚创建的链并使用“应用到文件...”加载您需要的所有文件。可以从打开的文件选择器中选择多个文件。

在此处输入图片说明

处理后的文件将保存在原始路径中的新子目录“已清理”中。


搜狐

从版本 > 14.3 开始,我们可以使用 sox 过滤器--norm在命令行上规范化音频或进行批处理:

sox --norm infile outfile
Run Code Online (Sandbox Code Playgroud)

使用 libsox-fmt-all 向 Sox 添加 MP3 支持:

sudo apt install sox libsox-fmt-all
Run Code Online (Sandbox Code Playgroud)

  • 要批量使用 sox,您可以在 *.mp3 中使用 `for f;do sox --norm "$f" /tmp/sox.mp3; mv -v /tmp/sox.mp3 "$f"; 完成` (3认同)
  • 这些工具是否解码和重新编码? (2认同)
  • 这会重新编码,因此会降低质量。如果您想保留文件质量,请参阅我的回答。如果您的播放器支持音量标记,则无需重新编码。 (2认同)

sea*_*n_m 15

我会使用这个项目Normalize,它是一个用于规范化音频文件的命令行工具。看起来正是您所需要的。可以进行批处理,不需要重新采样到中间格式。

它在包 repos 中作为 normalize-audio, sudo apt-get install normalize-audio. 这是一个由 Debian 在上游维护的构建,因此它应该在任何 LTS 或更新版本中,并且构建时具有 mp3 兼容性(已测试)。有一个很好的联机帮助页man normalize-audio来探索这些选项,但命令默认值似乎运行良好。对于批处理(跨多个文件标准化音量),normalize-audio -b *.mp3或指定单个文件名而不是使用通配符。


Pab*_*chi 6

rgain3(以前的 replaygain/rgain )

2020 年更新:目前尚未开发 replaygain/rgain,请尝试rgain3,一个现代分支这里的点子。

安装:pip install rgain3


replaygain 更快更容易:

这个包提供了一个 Python 包来计算音频文件的重播增益值,并根据这些值对这些文件的音量进行归一化。还提供了两个利用这些功能的基本脚本。

重播增益是一项提议的标准,旨在解决音频文件中音量变化的问题。

安装:sudo apt install python-rgain

replaygain --force *.mp3
Run Code Online (Sandbox Code Playgroud)
  • -f, --force 即使文件已经包含增益信息,也要重新计算重放增益。

由于仅计算/更改重播增益值,因此速度也更快:平均 PC(英特尔 i7-6500U,8GB RAM)的速率约为 20 个文件/分钟。

参考