Python将wav转换为mp3

时间:2012-04-23 20:22:17

标签: python audio mp3 wav

我看过pymedia(已停产),pyglet(很棒,但没有转换器)和audiotools(命令行cd翻录),似乎都没有。

在Python 2.7中,你是怎么做的

convert(wavFileLocation, 'mp3')

如果没有python方式,你会怎么做python可以调用的方式? (例如,调用跨平台命令行工具...如果存在返回(name,pythonCodeForInvocation))

4 个答案:

答案 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或用于音频和视频文件的任何类型

对我来说是有效的!