Python的转换WAV到MP3(Python convert wav to mp3)

2019-07-29 02:34发布

我已经看了pymedia(停产),pyglet(伟大的,但在那里没有转换器)和audiotools(命令行CD抓取),并没有显得合适。

在Python 2.7,你怎么办

convert(wavFileLocation, 'mp3')

如果没有蟒蛇的方式,你会怎么做它在Python可以调用的方式? (如呼叫一个跨平台的命令行工具......如果存在回报(名称,pythonCodeForInvocation))

Answer 1:

使用跛 (命令行),你可以编码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)


Answer 2:

我写了一个Python库,pydub ,基本上做什么科里的回答表明,虽然它使用的ffmpeg在做转换,才能支持更多格式。

from pydub import AudioSegment

AudioSegment.from_wav("/input/file.wav").export("/output/file.mp3", format="mp3")


Answer 3:

你必须去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")


文章来源: Python convert wav to mp3