批量FFMPEG-通过Python规范化和转换?

时间:2017-11-08 18:45:42

标签: audio ffmpeg python mp3

我目前正在编写一个脚本来帮助我批量转换和 规范化音频文件(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编写的,也许有 除了子进程之外调用它的另一种方法? 我错过了什么吗? (我知道我!)

非常感谢你!

1 个答案:

答案 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更改音量,而无需重新编码文件。