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抛出异常、自定义异常, 传递异常
Jun 20 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
如何更优雅地写python代码
Jul 02 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
python设置代理和添加镜像源的方法
Feb 14 Python
python简单实现最大似然估计&scipy库的使用详解
Apr 15 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
python如何修改文件时间属性
Feb 05 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 Python
python绘制高斯曲线
Feb 19 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 02 Python
Python基于百度AI实现抓取表情包
Jun 27 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遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
javascript this用法小结
2008/12/19 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
python3编写C/S网络程序实例教程
2014/08/25 Python
Python中的pass语句使用方法讲解
2015/05/14 Python
详解python的四种内置数据结构
2019/03/19 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
python eventlet绿化和patch原理
2020/11/21 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
护士自我鉴定范文
2013/10/06 职场文书
中专生毕业自我鉴定
2013/11/01 职场文书
普通院校学生的自荐信
2013/11/27 职场文书
经典英文广告词
2014/03/18 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
初中差生评语
2014/12/29 职场文书
校本研修个人总结
2015/02/28 职场文书
上学路上观后感
2015/06/16 职场文书
婚宴主持词
2015/06/30 职场文书
初一军训感言
2015/08/01 职场文书
学校团代会开幕词
2016/03/04 职场文书
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技