Python将wav转换为mp3

2024-06-16 04:34:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我看过pymedia(已停止)、pyglet(很好,但没有转换器)和audiotools(命令行cd-ripping),但似乎都不合适。

在Python2.7中,如何

convert(wavFileLocation, 'mp3')

如果没有python方法,您将如何以python可以调用的方式进行呢?(例如,调用跨平台命令行工具。。。如果存在返回(名称,pythoncodeforinvalication)


Tags: 工具方法命令行名称convert方式跨平台cd
3条回答

我写了一个python library, pydub,这基本上符合Corey的答案,尽管它使用ffmpeg来进行转换,以便支持更多的格式。

from pydub import AudioSegment

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

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

你一定要去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")

相关问题 更多 >