Python利用pydub实现mp3与wav格式互转
本文介绍如何使用Python的pydub库进行音频格式转换。通过安装pydub及底层依赖ffmpeg或libav,可轻松实现mp3到wav的转换。文中详细说明了Windows环境下配置ffmpeg环境变量的步骤,并提供了封装好的转换代码示例,帮助开发者快速处理音频文件。
实现音频格式转换需要引入pydub库。
pydub是一个高级Python音频处理库,旨在简化音频操作,正如开发者所言,它能让人以更优雅的方式处理音频。
https://github.com/jiaaro/pydub
开发者GitHub项目地址见。
安装步骤如下:
pip install pydub
若使用PyCharm开发环境,可通过以下方式安装:
依次点击Settings -> Project Interpreter -> 右侧绿色加号。

点击install package进行安装。
此外还需安装依赖库:
官方文档指出,需安装libav或ffmpeg其中之一,具体选择可参考相关资料。
只需安装上述两者之一即可。
Mac (using homebrew): # libav brew install libav --with-libvorbis --with-sdl --with-theora #### OR ##### # ffmpeg brew install ffmpeg --with-libvorbis --with-sdl2 --with-theora Linux (using aptitude): # libav apt-get install libav-tools libavcodec-extra-53 #### OR ##### # ffmpeg apt-get install ffmpeg libavcodec-extra-53
前文介绍了Mac和Linux系统的安装方式,由于Windows系统对libav支持有限,本例采用ffmpeg。
请前往ffmpeg官网下载相关资源:。
https://ffmpeg.zeranoe.com/builds/
下载时选择Static版本,解压至任意目录后需配置环境变量。

将解压后的路径添加至系统Path变量中,并重启IDE。
注意:启动IDE时建议使用管理员权限运行。
具体代码实现如下:
from pydub import AudioSegment
def trans_mp3_to_wav(filepath):
song = AudioSegment.from_mp3(filepath)
song.export("now.wav", format="wav")
简单封装了一个函数,传入mp3文件路径即可生成now.wav文件。
以上即为Python使用pydub库进行mp3与wav格式互转的完整教程,供参考使用。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













