如何使用Python来编辑Mp3文件?

网上有很多编辑Mp3的工具软件,但是如果我们需要用程序来实现Mp3的批量编辑,应该怎么做呢?这里要介绍的是开源项目pydub,Python的Mp3编辑库。Pydub提供了强大的Mp3编辑功能,你可以方便的对音频进行剪切、淡入淡出效果、音量增减等。

 

pydub的安装

安装pydub很简单,直接pip安装就可以了,在Linux和Windows上面都适用:

pip install pydub
# 或者
sudo pip install pydub

pydub的依赖安装

pydub依赖libav或者ffmpeg,所以需要在你的系统中安装ffmpeg或是libav,安装方法参考:https://github.com/jiaaro/pydub#installation

在Python中使用pydub剪切Mp3

在写代码之前,可以参考文档熟悉一下,pydub的基本使用:https://github.com/jiaaro/pydub/blob/master/API.markdown

示例代码,剪切视频的5到10秒,并保存文件:

my_music_audio = AudioSegment.from_mp3('my-music.mp3')
my_music_audio_5s_10s = song[5000: 10000]
my_music_audio_5s_10s.export('my_music_audio_5s_10s.mp3', format='mp3')

使用pydub进行淡入淡出

pydub可以对音频加入淡入淡出效果,例如2秒的淡入,3秒的淡出:

my_music_audio = AudioSegment.from_mp3('my-music.mp3')
my_music_audio_fade_ino_fade_out = my_music_audio.fade_in(2000)
my_music_audio_fade_ino_fade_out = my_music_audio.fade_out(3000)
my_music_audio_fade_ino_fade_out.export('my_music_audio_fade_ino_fade_out.mp3', format='mp3')

 

By Code问答 原创