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实现发送QQ邮件的封装
Jul 14 Python
PyQt5每天必学之拖放事件
Aug 27 Python
python去除扩展名的实例讲解
Apr 23 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
Django实现auth模块下的登录注册与注销功能
Oct 10 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
七个Python必备的GUI库
Apr 27 Python
Python中json.dumps()函数的使用解析
May 17 Python
pytorch 带batch的tensor类型图像显示操作
May 20 Python
给numpy.array增加维度的超简单方法
Jun 02 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/12/25 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
python动态参数用法实例分析
2015/05/25 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
如何进行Linux分区优化
2016/09/13 面试题
百日安全生产活动总结
2014/07/05 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
Python上下文管理器Content Manager
2021/06/26 Python
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL