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