Python将WAV转换为mp3

问题描述 投票:18回答:4

我看过pymedia(已停产),pyglet(很棒但那里没有转换器)和audiotools(命令行cd ripping),但似乎都不适合。

在Python 2.7中,您如何做

convert(wavFileLocation, 'mp3')

如果没有python方式,您将如何以python可以调用的方式来做到这一点? (例如,调用跨平台命令行工具...如果存在,则返回(名称,pythonCodeForInvocation))

python audio mp3 wav
4个回答
14
投票

使用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)

21
投票

[我写了python library, pydub,本质上执行了Corey's Answer的建议,尽管它使用ffmpeg进行转换以支持更多格式。

from pydub import AudioSegment

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

5
投票

您必须使用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")

0
投票

您是否可以重命名文件扩展名,我认为os库将以任何方式帮助您,我将举个例子:

yourfile.wav == >> yourfile.mp3或任何用于音频和视频文件的类型

对我来说,它是有效的!

© www.soinside.com 2019 - 2024. All rights reserved.