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+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
Python实现动态图解析、合成与倒放
Jan 18 Python
Python进阶之@property动态属性的实现
Apr 01 Python
详解用python写一个抽奖程序
May 10 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 Python
Flask框架模板继承实现方法分析
Jul 31 Python
python nmap实现端口扫描器教程
May 28 Python
基于python实现蓝牙通信代码实例
Nov 19 Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 Python
python lambda的使用详解
Feb 26 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
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
js随机生成一个验证码
2017/06/01 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
python开启多个子进程并行运行的方法
2015/04/18 Python
Python实现身份证号码解析
2015/09/01 Python
Python实现的矩阵类实例
2017/08/22 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
Python3 集合set入门基础
2020/02/10 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
Python基于locals返回作用域字典
2020/10/17 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
Html5新标签解释及用法
2012/02/17 HTML / CSS
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
幼师求职自荐信范文
2014/01/26 职场文书
银行见习期自我鉴定
2014/01/29 职场文书
商铺租房协议书范本
2014/12/04 职场文书
文案策划岗位职责
2015/02/11 职场文书