Python将wav转换为mp3

Python将wav转换为mp3,python,audio,mp3,wav,Python,Audio,Mp3,Wav,我看过pymedia(已停产)、pyglet(很棒,但里面没有转换器)和audiotools(命令行cd翻录),但似乎都不适合 在Python2.7中,您是如何做到的 convert(wavFileLocation, 'mp3') 如果没有python方法,您将如何以python可以调用的方式来实现它?(例如,调用跨平台命令行工具…如果存在return(名称,pythoncodeforinciation))使用(命令行),可以将wav编码为mp3,如下所示: $ lame --preset i

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

在Python2.7中,您是如何做到的

convert(wavFileLocation, 'mp3')
如果没有python方法,您将如何以python可以调用的方式来实现它?(例如,调用跨平台命令行工具…如果存在return(名称,pythoncodeforinciation))

使用(命令行),可以将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)
我写了一篇文章,这基本上是按照Corey的答案所建议的,尽管它使用ffmpeg进行转换以支持更多的格式

from pydub import AudioSegment

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

你必须去pydub,它是一个与音频文件相关的操作的伟大模块

注意。请记住在使用pydub之前安装ffmpeg

有关安装ffmpeg的帮助,您可以使用此

然后要安装pydub,只需打开命令提示符并键入

pip install pydub
然后,要将任何文件从wav转换为mp3,只需使用pydubas

import pydub
sound = pydub.AudioSegment.from_wav("D:/example/apple.wav")
sound.export("D:/example/apple.mp3", format="mp3")

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

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


对我来说,它起作用了

哪个操作系统?Linux有一些很好的命令行实用程序,可以让你在没有太多问题的情况下完成这项工作。Linux=)但是它需要在mac上运行。对于Linux,这个解决方案为你提供了一个答案使用ffmpeg也应该在mac下工作:)@Basj不是当前,不是-你需要将wav数据保存到磁盘上的一个文件中,然后再将其转换为mp3。关于支持在STEAM/迭代器上操作的问题已经有了一些讨论,但没有任何结果对我来说如此有效:
song.export(mp3\u path,format=“mp3”,codec=“libmp3lame”)
经过数小时的在线尝试,从WAV-PCM数据以压缩格式保存音频,如
mp3
ogg
,此解决方案是唯一一个在Windows 10上适用于我的解决方案。如果重命名它,则只有另一个名称。但它并没有真正转化。wav文件与mp3文件不同,即使您将其命名为mp3文件。