《 python音频库:Windows下pydub安装配置、过程出现的问题及常用API 》

from glob import glob
from pydub import AudioSegment playlist_songs = [AudioSegment.from_mp3(mp3_file) for mp3_file in glob(“*.mp3”)] first_song = playlist_songs.pop(0)

让我们只包含第一首歌的前30秒 (切片以毫秒为单位)

beginning_of_song = first_song[:30*1000] playlist = beginning_of_song
for song in playlist_songs:

# 我们不想让结尾听起来像是突然停止,所以我们给它加上10秒的淡化<br/>
playlist = playlist.append(song, crossfade=(10 * 1000))

让我们给最后一首歌的结尾加上淡出

playlist = playlist.fade_out(30)

唔……我还想知道它有多长( len(audio_segment)返回值同样是以毫秒计的 )

playlist_length = len(playlist) / (1000*60)

现在保存下来!

out_f = open(“%s_minute_playlist.mp3” % playlist_length, ‘wb’) playlist.export(out_f, format=‘mp3’)