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


Posted in Python onJanuary 10, 2019

我们需要用到一个叫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 相关文章推荐
python实现稀疏矩阵示例代码
Jun 09 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
详解Python 切片语法
Jun 10 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 Python
用Python识别人脸,人种等各种信息
Jul 15 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 Python
python 实现线程之间的通信示例
Feb 14 Python
python程序输出无内容的解决方式
Apr 09 Python
Pandas读取csv时如何设置列名
Jun 02 Python
MATLAB数学建模之画图汇总
Jul 16 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 #Python
Python3.6.2调用ffmpeg的方法
Jan 10 #Python
Django组件之cookie与session的使用方法
Jan 10 #Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
Jan 09 #Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 #Python
python基于C/S模式实现聊天室功能
Jan 09 #Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 #Python
You might like
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
繁简字转换功能
2006/07/19 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
Python实现弹球小游戏
2020/08/01 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
药物学专业学生的自我评价
2013/10/27 职场文书
测绘工程个人的自我评价
2013/11/23 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
课外活动总结范文
2014/07/09 职场文书
迎国庆横幅标语
2014/10/08 职场文书
教师批评与自我批评
2014/10/15 职场文书
汉语拼音教学反思
2016/02/22 职场文书
win10更新失败无限重启解决方法
2022/04/19 数码科技