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通过字典dict判断指定键值是否存在的方法
Mar 21 Python
Python实现二叉堆
Feb 03 Python
简单掌握Python的Collections模块中counter结构的用法
Jul 07 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
如何关掉pycharm中的python console(图解)
Oct 31 Python
python实现宿舍管理系统
Nov 22 Python
使用Python脚本从文件读取数据代码实例
Jan 19 Python
Python通过len函数返回对象长度
Oct 22 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
python 破解加密zip文件的密码
Apr 22 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 flush()与ob_flush()的区别详解
2013/06/03 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
详解JS函数重载
2014/12/04 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
用Python编写一个国际象棋AI程序
2014/11/28 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
深入理解python try异常处理机制
2016/06/01 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
德国网上宠物店:Zoobio
2018/05/23 全球购物
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
计算机开发个人求职信范文
2013/09/26 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
工程部岗位职责
2015/02/10 职场文书
卡特教练观后感
2015/06/08 职场文书
教育读书笔记
2015/07/02 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
Redis中一个String类型引发的惨案
2021/07/25 Redis
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python