Python使用pydub库对mp3与wav格式进行互转的方法

yipeiwu_com5年前Python基础

我们需要用到一个叫pydub的类库,

pydub是python的高级一个音频处理库,可以让你以一种不那么蠢的方法处理音频。---开发者原话

https://github.com/jiaaro/pydub

附上开发者的github地址

安装:

pip install pydub

如果在pycharm中也可以这样安装:

setting----Project Interpreter----右边绿色+号

Python pydub库对mp3与wav格式进行互转

点一下install package

依赖安装:

作者在github 上说,依赖可以安装libav or 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 系统,对libac支持不大好,我采用了ffmpeg

先去ffmpeg官网下载

https://ffmpeg.zeranoe.com/builds/

Linking 选择Static ,好了之后解压缩,随便解压到哪,我们配一下环境变量

Python pydub库对mp3与wav格式进行互转

把刚刚解压的路径配到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设计】。

相关文章

ubuntu16.04制作vim和python3的开发环境

1. 安装vim: # apt-get install  -y vim-gnome 2. 安装ctags,ctags用于支持taglist # apt-get in...

Scrapy框架使用的基本知识

scrapy是一个基于Twisted的异步处理框架,可扩展性很强。优点此处不再一一赘述。 下面介绍一些概念性知识,帮助大家理解scrapy。 一、数据流向 要想熟练掌握这个框架,一定要明...

pandas 将索引值相加的方法

如下所示: s1 = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd']) s2 = pd.Series([10, 20, 30...

python中计算一个列表中连续相同的元素个数方法

最简单的例子: a = [1,1,1,1,2,2,2,3,3,1,1,1,3] # 问:计算a中最多有几个连续的1 很明显,答案是4 如果用代码实现,最先想到的就是itertool...

django drf框架中的user验证以及JWT拓展的介绍

登录注册是几乎所有网站都需要去做的接口,而说到登录,自然也就涉及到验证以及用户登录状态保存,最近用DRF在做的一个关于网上商城的项目中,引入了一个拓展DRF JWT,专门用于做验证和用户...