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基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
Python Flask基础教程示例代码
Feb 07 Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 Python
python多线程并发让两个LED同时亮的方法
Feb 18 Python
Python实现简单的列表冒泡排序和反转列表操作示例
Jul 10 Python
python分布式计算dispy的使用详解
Dec 22 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
基于python实现破解滑动验证码过程解析
May 28 Python
python属于解释型语言么
Jun 15 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
python程序的组织结构详解
Dec 06 Python
详解OpenCV曝光融合
Apr 29 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分页函数
2006/07/08 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
js CSS操作方法集合
2008/10/31 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
python time模块用法实例详解
2014/09/11 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
python创造虚拟环境方法总结
2019/03/04 Python
python中count函数简单的实例讲解
2020/02/06 Python
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
Java中实现多态的机制
2015/08/09 面试题
高中美术教学反思
2014/01/19 职场文书
银行简历自我评价
2014/02/11 职场文书
终止合同协议书
2014/04/17 职场文书
团日活动总结
2014/04/28 职场文书
机关保密承诺书
2014/06/03 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
西柏坡观后感
2015/06/08 职场文书
军训决心书范文
2015/09/22 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
2019入党申请书格式
2019/06/25 职场文书