Audio 通过Python进行批量FFMPEG规范化和转换?

Audio 通过Python进行批量FFMPEG规范化和转换?,audio,ffmpeg,python,mp3,Audio,Ffmpeg,Python,Mp3,我目前正在编写一个脚本,以帮助我批量转换和 规范化音频文件(wma到mp3) 在寻找有用的工具的过程中,我幸运地偶然发现了FFMPEG规范化 我的脚本是从Python运行的,我通过子流程调用FFMPEG。 我无法使FFMPEG标准化以输出Mp3文件-因此我 执行另一个FFMPEG调用以转换生成的wav文件。 你知道如何使FFMPEG标准化并转换成mp3吗? 第二个问题是,我的文件夹中只有一部分文件被删除 我不明白为什么。路径中有8个文件, 有时它们都被处理过,有时只有3个或5个。。。非常 奇怪的

我目前正在编写一个脚本,以帮助我批量转换和 规范化音频文件(wma到mp3) 在寻找有用的工具的过程中,我幸运地偶然发现了FFMPEG规范化

我的脚本是从Python运行的,我通过子流程调用FFMPEG。 我无法使FFMPEG标准化以输出Mp3文件-因此我 执行另一个FFMPEG调用以转换生成的wav文件。 你知道如何使FFMPEG标准化并转换成mp3吗? 第二个问题是,我的文件夹中只有一部分文件被删除 我不明白为什么。路径中有8个文件, 有时它们都被处理过,有时只有3个或5个。。。非常 奇怪的 这是我的密码:

for file in sorted(os.listdir(pathdes)):
    os.chdir(pathdes)
    subprocess.call(['ffmpeg-normalize','-m','-l','-0.1',file])
    file = 'normalized-' + file
    file = file[:-3] + "wav"
    file2 = file[:-3] + "mp3"
    os.chdir(pathdes)
    subprocess.call(['ffmpeg', '-i', file,'-b:a','320k', file2])
我知道FFMPEG normalize是用Python编写的,也许有 除了子流程之外,还有另一种调用它的方法吗? 我错过什么了吗?(我知道我是!)


非常感谢你

使用
ffmpeg normalize
工具,您还可以使用
-a
设置音频编码器,
--acodec可以在不重新编码文件的情况下更改卷。

我应该补充一点,
ffmpeg normalize
程序不是pythonic,因为它的编写方式不是您可以导入它的方式。command=['ffmpeg-normalize'、'-debug'、'-acodec'、'libmp3lame'、'-extra options'、'-b:a 320k'、'-format'、'mp3'、'-m'、'-l'、'-0.1',file]谢谢!以上是转换为mp3的完整命令。(--格式)没有得到normalized-file的原因是在这种情况下包含接近0db的剪辑的文件。。
ffmpeg-normalize --ebu --acodec libmp3lame --extra-options "-b:a 192k" *.wav