如何在Python中将MP3转换为WAV

How to convert MP3 to WAV in Python

如果我有MP3文件,如何将其转换为WAV文件? (最好使用纯python方法)


我维护了一个开源库pydub,可以帮助您解决这一问题。

1
2
3
from pydub import AudioSegment
sound = AudioSegment.from_mp3("/path/to/file.mp3")
sound.export("/output/path/file.wav", format="wav")

一个警告:它使用ffmpeg来处理音频格式转换(wav文件除外,该文件是python本地处理的)。

注意:您可能不应该在GAE:/上进行此转换,即使它确实支持ffmpeg。 EC2会很适合这个工作


这为我工作:

1
2
3
import subprocess
subprocess.call(['ffmpeg', '-i', 'audio.mp3',
                   'audio.wav'])


安装模块pydub。 这是Python的音频处理模块。 该模块可以打开许多多媒体音频和视频格式。 您可以使用pip安装此模块。

1
pip install pydub

如果尚未安装ffmpeg,请安装它。 您可以使用包管理器来执行此操作。

对于Ubuntu / Debian Linux:

1
apt-get install ffmpeg

准备好后,执行以下代码:

1
2
3
4
5
6
7
8
9
10
from os import path
from pydub import AudioSegment

# files                                                                        
src ="transcript.mp3"
dst ="test.wav"

# convert wav to mp3                                                            
sound = AudioSegment.from_mp3(src)
sound.export(dst, format="wav")

检查此链接以获取详细信息。