25

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

在 Python 2.7 中,你是怎么做的

convert(wavFileLocation, 'mp3')

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

4

4 回答 4

31

我编写了一个python 库 pydub,它基本上完成了 Corey's Answer 的建议,尽管它使用 ffmpeg in 进行转换以支持更多格式。

from pydub import AudioSegment

AudioSegment.from_wav("/input/file.wav").export("/output/file.mp3", format="mp3")
于 2012-09-12T15:26:17.400 回答
18

使用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)
于 2012-04-24T01:04:20.450 回答
8

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")
于 2016-02-03T17:37:25.970 回答
-6

您可以重命名文件扩展名吗,我认为 os 库会以任何方式帮助您,我会给您示例:

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

对我来说它的工作!

于 2020-04-13T02:54:31.373 回答