Python使用pydub库对mp3与wav格式进行互转
我们需要用到一个叫pydub的类库,
pydub是python的高级一个音频处理库,可以让你以一种不那么蠢的方法处理音频。---开发者原话
https://github.com/jiaaro/pydub
附上开发者的github地址
安装:
pip install pydub
如果在pycharm中也可以这样安装:
setting----Project Interpreter----右边绿色+号
点一下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 ,好了之后解压缩,随便解压到哪,我们配一下环境变量
把刚刚解压的路径配到Path里面,重开IDE
注意点:开IDE时候需要选择用管理员权限运行
代码:
from pydub import AudioSegmentdef trans_mp3_to_wav(filepath):song = AudioSegment.from_mp3(filepath)song.export("now.wav", format="wav")
简单封装了一个方法,把mp3路径扔进去,就能输出一个now.wav文件。
Python使用pydub库对mp3与wav格式进行互转相关推荐
- mp3与wav格式的互转
一.准备工作 在使用转换时,可以直接使用python中的模块进行调用,还有一种直接使用ffmpeg程序在命令窗下执行的方法,暂时没有实现. 1.1 模块的安装 1)AudioSegment的模块在py ...
- python 循环播放音乐_pyaudio:基于pyaudio利用Python编程实现播放音频mp3、wav等格式文件...
基于pyaudio利用Python编程实现播放音频mp3.wav等格式文件 T1.while循环输出数据流的方法def play(): chunk=1024 #2014kb wf=wave.open( ...
- pyaudio:基于pyaudio利用Python编程实现播放音频mp3、wav等格式文件
基于pyaudio利用Python编程实现播放音频mp3.wav等格式文件 目录 输出结果 实现代码 输出结果 实现代码 T1.while循环输出数据流的方法 def play():chunk=102 ...
- python pcm,python pcm音频添加头转成Wav格式文件的方法
如下所示: ''''' add Head Infomation for pcm file ''' import sys import struct import os __author__ = 'bo ...
- Python 调用pyaudio库录制以及播放wav音频文件
1.Pyaudio简介 PyAudio 是语音处理的 Python 库,提供了比较丰富的功能. 2.功能 python的Pyaud模块可以调用电脑的麦克风或音响进行录音,音频播放,生成wav文件等. ...
- python按固定采样点个数分割wav格式音频
最近开始做实验需要绘制音频的语谱图,绘制语谱图的过程中需要FFT过程,FFT需要采样点个数是2的整数倍,所以为了生成语谱图的大小合适,那么总长65536是个比较合适的数,对于采样率32kHz的wav音 ...
- 小程序语音红包中遇到的 语音识别silk转wav格式 如何在线转 或者mp3转wav格式...
公司在开发一个小程序语音红包,现在遇到的问题就是通过微信的小程序文档接口拿到的录音文件要么是silk格式的,要么是mp3格式的 但是呢,如果要调用百度的语音接口,又必须是wav格式的.也就是说通过微信 ...
- linux中mp3转wav格式
ubuntu中mp3转wav脚本 #!/bin/bash for file in *.mp3; doffmpeg -i "$file" -acodec pcm_s16le -ac ...
- 使用python中pydub批量去除mp3中的静音段
给儿子听的英文音频中有大量的静音段,效率很低.刚开始找个剪辑软件goldwave一个一个剪,后来发现太费劲,就想用程序实现.python的优势是有大量的开源库可用,于是用了两三天时间,了解了一下音频处 ...
最新文章
- 假如我是超级卷王。。。
- 2018年东北农业大学春季校赛 K wyh的数列【数论/斐波那契数列大数取模/循环节】...
- Git基础之(二十)——标签管理——创建标签
- Java ForkJoin 框架初探
- 【Es】es 配置文件详解
- Visual Assist X Options 常用宏
- 如何简单利用git_stats脚本统计项目的代码量(以及win平台使用时的错误排除)...
- 计算机教育工作,计算机教育教学工作总结
- python 拼音 四线格_Python 中拼音库 PyPinyin 的用法
- Tomcat日志设定
- 计算机启动显示不正确的分区表,电脑开机黑屏提示无效的分区表如何解决_电脑开不了机显示无效的分区表如何处理...
- scratch教程——弹球游戏
- MP FILTRI FMP0394BAA6M25NP01
- firefox快捷键切换窗口功能
- Java中未加入修饰符_(整理)java修饰符
- matlab用正弦做随机信号程序,(MATLAB辅助现代工程数字信号处理)第6章平稳随机信号处理与分析.ppt...
- 【用户画像】应用场景
- Sigmoid 与 Softmax 的区别
- CAD图纸怎么打印?几步教你轻松操作
- 小马赠书【第7期】清华出版社 IT BOOK 多得活动(送书5本)
热门文章
- 面对教培机构不退费,中创教育建议投诉加反馈
- 线程池原理(讲的非常棒)
- 定理证明过程的复杂度(Stephen A .Cook)定理1证明的解析
- 删除文件删除不了,提示文件正在运行中
- 使用自定义View和属性动画做一个自动动画汉诺塔 !
- Android使用指纹识别功能
- 时光轴php源码,用flutter很简单的实现一个时光轴样式【flutter20个实例之五】
- c# sigmoid_[源码和文档分享]基于C#实现的支持AI人机博弈的国际象棋游戏程序
- IE浏览器取消提示“当前网页正在试图打开您的受信任的站点列表中的站点”
- Maven - name artifactId 区别?