我看过pymedia(已停产),pyglet(很棒,但没有转换器)和audiotools(命令行cd翻录),似乎都没有。
在Python 2.7中,你是怎么做的
convert(wavFileLocation, 'mp3')
如果没有python方式,你会怎么做python可以调用的方式? (例如,调用跨平台命令行工具...如果存在返回(name,pythonCodeForInvocation))
答案 0 :(得分:17)
我写了python library, pydub,基本上做了Corey的回答所暗示的,尽管它使用ffmpeg来进行转换以支持更多格式。
from pydub import AudioSegment
AudioSegment.from_wav("/input/file.wav").export("/output/file.mp3", format="mp3")
答案 1 :(得分:13)
使用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)
答案 2 :(得分:4)
你必须选择pydub,它是与音频文件相关的操作的绝佳模块。
请注意。在使用pydub之前,请记得安装ffmpeg。
有关安装 ffmpeg 的帮助,您可以使用此link。
然后安装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")
答案 3 :(得分:-4)
您可以重命名文件扩展名, 我认为os库将以任何方式为您提供帮助,例如:
yourfile.wav == >> yourfile.mp3或用于音频和视频文件的任何类型
对我来说是有效的!