Pydub可以让你用简单的方式处理音频。
Pydub提供了简洁的高层接口,极大的扩展了python处理音频文件的能力。
GitHub链接: pydub-github
GitHub:
pydub的使用必须安装对应的依赖软件 ffmpeg 或 avconv
验证是否安装成功:
Open a WAV file
Open a mp3 file
Open a other file
切割音频
分贝操作
分贝(decibel)是量度两个相同单位之数量比例的计量单位,主要用于度量声音强度,常用dB表示。
音频链接
将一个文件添加到另一个文件的末尾
音频长度
淡入淡出
重复音频
再次淡入淡出
直接保存
所有ffmpeg支持的都支持
用标签保存结果(元数据)
实例:
将mp3文件转换成wav文件:
Python音频处理库 pydub
anaconda建立环境 python=3.7.9切换到虚拟环境里
安装pyaudio
这个库好像只能播放.wav文件
而且wav文件内部有不同的格式 我们需要sox转换格式
sox在python里安装 pip install sox
注意 这是sox和python的接口 真正的sox文件得自己装一下
装完了还得配置环境变量
sox资源安排:
https://pan.baidu.com/s/1ar8wQc1Xdml9BJpuJ-ubrg
安装完后,就可以转换wav的内部格式了
在音乐文件路径下打开cmd或者powershell执行
sox voice.wav -b 16 -e signed-integer 00.wav
可以看到由voice.wav生成了新的文件 00.wav
用python实现倒放音频的话,可以使用 pydub
from pydub import AudioSegmentfrom pydub.playback import play
song = AudioSegment.from_mp3("a.mp3")
backwards = song.reverse()
play(backwards)
希望能帮到你!