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 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
详解Python中的strftime()方法的使用
May 22 Python
python使用urllib2提交http post请求的方法
May 26 Python
python下MySQLdb用法实例分析
Jun 08 Python
Python常见字符串操作函数小结【split()、join()、strip()】
Feb 02 Python
Python之list对应元素求和的方法
Jun 28 Python
python对列进行平移变换的方法(shift)
Jan 10 Python
python使用minimax算法实现五子棋
Jul 29 Python
Django发送邮件和itsdangerous模块的配合使用解析
Aug 10 Python
Python判断三段线能否构成三角形的代码
Apr 12 Python
如何使用python切换hosts文件
Apr 29 Python
python time.strptime格式化实例详解
Feb 03 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的字符串用法小结
2010/06/08 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
php新建文件的方法实例
2019/09/26 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
搭建vue开发环境
2018/07/19 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
python字符串连接的N种方式总结
2014/09/17 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
python打造爬虫代理池过程解析
2019/08/15 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
企业行政文员岗位职责
2013/12/03 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
数控个人求职信范文
2014/02/03 职场文书
2014年文员工作总结
2014/11/18 职场文书
白鹤梁导游词
2015/02/06 职场文书
2015年组织部工作总结
2015/04/03 职场文书
车辆挂靠协议书
2016/03/23 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
python3读取文件指定行的三种方法
2021/05/24 Python
Python超详细分步解析随机漫步
2022/03/17 Python
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript