使用 FFMPEG 调整和规范您的音乐文件

并非所有的音频文件都是一样的。 有时,它们太安静、太大声或刚刚关闭。 当您发现自己有一个有问题的音频文件时,您不会只是处理它。 FFmpeg,一个强大的开源音频工具可以提供帮助。 它可以调整文件的音量并使其正常化,以消除令人不快的音量波动。 更好的是,它是完全可编写脚本的,甚至可以嵌入 Python 脚本中,从而简化整个过程。

安装 FFmpeg

如果你还没有,FFmpeg 真的很容易获得。 Linux 用户几乎总能在他们的发行版存储库中找到它。 对于 Windows 和 Mac,您可以在项目的 下载页面.

基本响度

这里的一切都将通过终端完成。 FFmpeg 确实有图形前端,但命令行是使用它的最简单和最直接的方式。 继续并打开一个终端来工作。

将目录更改为包含您要使用的文件的目录。 FFmpeg 支持几乎所有你能想到的音频格式,所以不用担心。 当你有文件要处理时,运行 FFmpeg。 使用 -i 标志来指定一个输入文件。 然后, -filter:a flag 允许您指定过滤器,在这种情况下调整音量。 FFmpeg 使用 1 作为文件的原始卷。 要将音量减半,请将“音量”设置为 0.5。 然后,以输出文件名结束。 总而言之,它应该看起来像 example 以下。

运行该命令将导致 FFmpeg 以一半的体积创建输入文件的副本,并将其输出到指定的文件名。 当然,您也可以通过提供大于 1 的数字来增加音量。 example 下,音量将增加 50%。

FFmpeg 也完全能够转换您的文件。 指定不同的输出扩展名,FFmpeg 将负责其余的工作。

有些人更愿意使用分贝来对他们的文件进行更多的技术控制。 FFmpeg 也支持这一点。 不要使用以前的基本系统,而是指定您想要增加音量的分贝量,然后是“dB”。

提供一个负数以减少以分贝为单位的音量。

响度归一化

FFMPEG Loudnorm 函数

如果你的文件的体积不一致,你总是可以使用 FFmpeg 的内置标准化功能来尝试控制事情。 像更改音量一样设置命令,但使用“loudnorm”而不是音量作为过滤器。 FFMpeg 将尝试降低和提高声音的峰值和谷值,以使其更悦耳。

使用 Python 自动化

使用 FFmpeg 规范化音频时实际上有更多可用的,但它需要一些关于音频如何工作的知识和一些数学知识。 与其自己动手,不如使用方便的 Python 脚本来自动化整个过程。 另外,它可以一次处理整个文件夹。

安装 ffmpeg-normalize

如果您的计算机上安装了 Python 并带有 Pip 包管理器,则可以使用它来安装 ffmpeg-normalize。 Linux 和 Mac 用户可能需要使用“sudo,” 除非他们以不同的方式进行了配置。

使用 ffmpeg 标准化

FFmpeg-规范化单个文件

FFmpeg-normalize 使用起来非常简单。 提供一个输入文件,后跟一个输出文件 -o 标志,脚本将自动规范化您的文件。 不过,您需要指定一个编解码器才能使其工作。

它还允许您一次指定多个输入和输出文件。

您也可以使用它来转换文件。 您仍然需要指定编解码器和比特率,但它确实运作良好。 这些标志与您用于普通 FFmpeg 的标志相同。

在整个文件夹上使用 ffmpeg-normalize

FFmpeg-规范化整个文件夹

您还可以使用通配符 -ext 规范化整个文件夹,无论是否转换它们。 输出将自动放置在自己的文件夹中。 该命令在 Windows 上看起来与在 Linux 和 Mac 上有点不同,但结果是相同的。 作为补充说明,您需要使用

标志,否则您将获得 .mkv 文件。

Mac 和 Linux

视窗

无论您选择哪种方法,都没有理由处理质量差的音频。 您可以轻松地使用 FFmpeg 来调整和标准化音量,以获得更均衡的平衡,从而更好地与您的收藏的其余部分相匹配。

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅