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怎么学好python?
Oct 07 Python
centos 下面安装python2.7 +pip +mysqld
Nov 18 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
Apr 05 Python
几种实用的pythonic语法实例代码
Feb 24 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
Apr 26 Python
django之跨表查询及添加记录的示例代码
Oct 16 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
python如何实现图片压缩
Sep 11 Python
Python 使用dict实现switch的操作
Apr 07 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
PHP.MVC的模板标签系统(五)
2006/09/05 PHP
从php核心代码分析require和include的区别
2011/01/02 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
jquery 弹出层实现代码
2009/10/30 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
解决vue props 拿不到值的问题
2018/09/11 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
python中字符串的操作方法大全
2018/06/03 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
医学院学生求职简历的自我评价
2013/10/24 职场文书
自动化专业毕业生自荐信
2013/11/01 职场文书
上班玩游戏检讨书
2014/02/07 职场文书
商场主管竞聘书
2014/03/31 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
说明书怎么写
2014/05/06 职场文书
乒乓球比赛通知
2015/04/27 职场文书
Python实现简繁体转换
2021/06/07 Python
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python