我已经看了pymedia(停产),pyglet(伟大的,但在那里没有转换器)和audiotools(命令行CD抓取),并没有显得合适。
在Python 2.7,你怎么办
convert(wavFileLocation, 'mp3')
如果没有蟒蛇的方式,你会怎么做它在Python可以调用的方式? (如呼叫一个跨平台的命令行工具......如果存在回报(名称,pythonCodeForInvocation))
我已经看了pymedia(停产),pyglet(伟大的,但在那里没有转换器)和audiotools(命令行CD抓取),并没有显得合适。
在Python 2.7,你怎么办
convert(wavFileLocation, 'mp3')
如果没有蟒蛇的方式,你会怎么做它在Python可以调用的方式? (如呼叫一个跨平台的命令行工具......如果存在回报(名称,pythonCodeForInvocation))
使用跛 (命令行),你可以编码WAV到这样的MP3:
$ lame --preset insane /path/to/file.wav
这将创建:
file.wav.mp3
在Python中,你可以使用子进程来调用它:
wav = 'myfile.wav'
cmd = 'lame --preset insane %s' % wav
subprocess.call(cmd, shell=True)
我写了一个Python库,pydub ,基本上做什么科里的回答表明,虽然它使用的ffmpeg在做转换,才能支持更多格式。
from pydub import AudioSegment
AudioSegment.from_wav("/input/file.wav").export("/output/file.mp3", format="mp3")
你必须去pydub,它是与音频文件相关的操作有很大的模块。
注意。 千万记住您使用pydub之前安装的ffmpeg。
有关安装的ffmpeg的帮助下,你可以使用这个链接 。
然后安装pydub只需打开命令提示符,然后键入
pip install pydub
然后到任何文件从WAV转换成MP3只需使用pydub作为
import pydub
sound = pydub.AudioSegment.from_wav("D:/example/apple.wav")
sound.export("D:/example/apple.mp3", format="mp3")