如何找出目录中声音最大的歌曲?

如何找出目录中声音最大的歌曲?

背景故事:

我有大约 400 首歌曲用作维基百科有声读物的背景音乐。我以为我已经正确地将它们全部标准化了,所以它们的音量不会盖过演讲,但还是有几首不好听的歌传了进来。

例如:https://youtu.be/VVlWWs7Fq0U

现在我需要找出哪些歌曲声音最大,以便我可以修复或删除它们。

问题:

  • 如何获取音频文件的整体响度值?
  • 如何获取音频文件峰值响度的数值?

谢谢。

答案1

测试这个答案

$ sox /usr/share/example-content/Ubuntu_Free_Culture_Showcase/Jenyfa\ Duncan\ -\ Australia.ogg -n stat
Samples read:          21199104
Length (seconds):    240.352653
Scaled by:         2147483647.0
Maximum amplitude:     0.963440
Minimum amplitude:    -0.957550
Midline amplitude:     0.002945
Mean    norm:          0.094807
Mean    amplitude:     0.000000
RMS     amplitude:     0.131004
Maximum delta:         0.531006
Minimum delta:         0.000000
Mean    delta:         0.012794
RMS     delta:         0.021026
Rough   frequency:         1126
Volume adjustment:        1.038

看起来您可以使用Maximum amplitudeMeanRMS振幅(对于整体响度)。

答案2

作为这个答案事实证明,SOX 可以解决这个问题。
但是,它的速度非常慢,并且不能在同一过程中纠正(即规范化)有问题的文件,因此:

我爱易MP3增益用于规范化 MP3!

不幸的是,似乎没有适用于 17.10 Artful 的软件包,但幸运的是,16.04 Xenial 的 GUI 软件包是兼容的,你可以找到它们这里

这可能不是最佳做法,但我所做的是......

wget <your favorite ubuntu repo server here>libqt4pas5_2.5-15_amd64.deb
wget <your favorite ubuntu repo server here>easymp3gain-data_0.5.0+svn135-6_all.deb
wget <your favorite ubuntu repo server here>easymp3gain-qt_0.5.0+svn135-6_amd64.deb

从 libqt 依赖项开始,但安装所有软件包,如下所示:

sudo dpkg -i libqt4pas5_2.5-15_amd64.deb

你必须跑sudo apt-get——修复缺失sudo apt-get --fix-broken 安装一次或两次以获取所有 libqt 依赖项,然后重新运行dpkg-i 命令命令

一旦你可以运行 easymp3gain,你就可以获取mp3增益来自 sourceforge这里解压它。将目录更改为解压后的文件,并确保已安装构建工具

sudo apt-get install build-essential

然后使用

sudo make
sudo make install

您可能需要复制二进制文件,至少我必须这样做

 sudo cp -p mp3gain /usr/local/bin/

现在你可以运行easymp3gain-qt!只需选择包含 MP3 的文件夹并按音量排序即可!

easyMP3Gain 按音量排序的屏幕截图

我希望这有帮助 !

相关内容