我目前正在编写一个脚本来帮助我批量转换和 规范化音频文件(wma到mp3) 在寻找有用的工具时,我很幸运地偶然发现了FFMPEG-Normalize!
我的脚本是从Python运行的,我通过子进程调用FFMPEG。 我无法获得FFMPEG-Normalize输出Mp3文件 - 因此我是 再做一次FFMPEG调用来转换生成的wav文件。 你知道如何使FFMPEG规范化也转换为MP3吗? 第二个问题是我的文件夹中只有部分文件正在存在 处理过,我不明白为什么。我在路径中的8个文件中, 有时所有这些都被处理,有时只有3个,或5个......非常 奇怪的! 这是我的代码:
final_list = [[1230, 10], [1231,20],[1232,60], [1233, 30], [1234, 0]]
我理解FFMPEG normalize是用Python编写的,也许有 除了子进程之外调用它的另一种方法? 我错过了什么吗? (我知道我!)
非常感谢你!
答案 0 :(得分:1)
使用ffmpeg-normalize
工具,您还可以使用-a
,--acodec <acodec>
选项设置音频编码器。
例如,对于EBU R128,将一堆WAV文件规范化并使用libmp3lame
将其编码为MP3:
ffmpeg-normalize --ebu --acodec libmp3lame --extra-options "-b:a 192k" *.wav
请注意,对于MP3,您可以使用MP3Gain更改音量,而无需重新编码文件。