我看过pymedia(已停产),pyglet(很棒但那里没有转换器)和audiotools(命令行cd ripping),但似乎都不适合。
在Python 2.7中,您如何做
convert(wavFileLocation, 'mp3')
如果没有python方式,您将如何以python可以调用的方式来做到这一点? (例如,调用跨平台命令行工具...如果存在,则返回(名称,pythonCodeForInvocation))
使用lame(命令行),您可以将wav编码为mp3,如下所示:
$ lame --preset insane /path/to/file.wav
将创建:
file.wav.mp3
在Python中,您可以使用subprocess来调用它:
wav = 'myfile.wav'
cmd = 'lame --preset insane %s' % wav
subprocess.call(cmd, shell=True)
[我写了python library, pydub,本质上执行了Corey's Answer的建议,尽管它使用ffmpeg进行转换以支持更多格式。
from pydub import AudioSegment
AudioSegment.from_wav("/input/file.wav").export("/output/file.mp3", format="mp3")
您必须使用pydub,它是与音频文件相关的操作的绝佳模块。
注意。使用pydub之前,请记得安装ffmpeg。
有关安装ffmpeg的帮助,可以使用此link。
然后安装pydub,只需打开命令提示符并键入
pip install pydub
然后将任何文件从wav转换为mp3,只需使用pydub as
import pydub
sound = pydub.AudioSegment.from_wav("D:/example/apple.wav")
sound.export("D:/example/apple.mp3", format="mp3")
您是否可以重命名文件扩展名,我认为os库将以任何方式帮助您,我将举个例子:
yourfile.wav == >> yourfile.mp3或任何用于音频和视频文件的类型
对我来说,它是有效的!