Python利用pydub实现mp3与wav格式互转

陆景行
陆景行
发布时间:2026-10-13| 6人浏览过
原创

本文介绍如何使用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格式互转的完整教程,供参考使用。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。