Python pydub音频处理

Python017

Python pydub音频处理,第1张

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 AudioSegment

from pydub.playback import play

song = AudioSegment.from_mp3("a.mp3")

backwards = song.reverse()

play(backwards)

希望能帮到你!