龙空技术网

pydub是python的高级一个音频处理库的介绍和基本使用

易三一世 293

前言:

今天咱们对“python 音频播放”可能比较着重,同学们都想要分析一些“python 音频播放”的相关资讯。那么小编也在网络上网罗了一些有关“python 音频播放””的相关资讯,希望小伙伴们能喜欢,姐妹们一起来了解一下吧!

1 介绍

1.1 pydub是python的高级一个音频处理库。

1.2 超级好用,本次主要介绍如何播放各种格式的音乐文件,以及相互转换。

2 安装

pip install pydub#pip3.8 install pydub #本机安装#传送门#

3 注意:

pydub直接支持wav格式音频读取,如果需要处理其它格式音频(如MP3,ogg等)需要安装ffmpeg。 ffmpeg的安装在各平台上略有不同。

4 wav音乐文件播放

from pydub import AudioSegmentfrom pydub.playback import play#指定路径和目录sound = AudioSegment.from_file("/home/xgj/Desktop/pydub/777.wav", format="wav")play(sound)

5 mp3音乐文件播放

from pydub import AudioSegmentfrom pydub.playback import play#指定路径和目录sound = AudioSegment.from_file("/home/xgj/Desktop/pydub/1.mp3", format="mp3")play(sound)

效果图

6 ogg音乐文件播放

from pydub import AudioSegmentfrom pydub.playback import play#指定路径和目录sound = AudioSegment.from_file("/home/xgj/Desktop/pydub/musicbox.ogg", format="ogg")play(sound)

等等其他音乐格式文件的播放

7 列表播放各种音乐格式举例

7.1 代码

from pydub import AudioSegmentfrom pydub.playback import play#各种格式的音乐文件存放列表,举例sounds = [  AudioSegment.from_wav("/home/xgj/Desktop/pydub/2.wav"),  AudioSegment.from_mp3("/home/xgj/Desktop/pydub/123.mp3"),  AudioSegment.from_ogg("/home/xgj/Desktop/pydub/musicbox.ogg"),]#初始化播放列表为空的playlist = AudioSegment.empty()for sound in sounds:    playlist += sound    play(sound)

7.2 依次播放

==========================

8 音乐格式转换

8.1 mp3转换为wav

#mp3转换为wavfrom pydub import AudioSegment#指定路径和目录sound = AudioSegment.from_mp3("/home/xgj/Desktop/pydub/1.mp3")sound.export("/home/xgj/Desktop/pydub/2.wav", format="wav")

8.2 ogg转换为mp3

#ogg转换为mp3from pydub import AudioSegment#指定路径和目录sound = AudioSegment.from_ogg("/home/xgj/Desktop/pydub/musicbox.ogg")sound.export("/home/xgj/Desktop/pydub/123.mp3", format="mp3")

等等,其他格式转换类似

=============

当然还有其他功能。自己整理,分享出来。

标签: #python 音频播放