我想用pydub连接一个目录中的所有.mp3s。文件连续编号为file0.mp3,file1.mp3等。
这个代码来自示例代码:
playlist_songs = [AudioSegment.from_mp3(mp3_file) for mp3_file in glob("*.mp3")]
给我所有文件,现在我想连接,就像在伪代码中:
for i in playlist_songs:
append i to finalfile
有没有办法实现这一点,还是我接近错了?
谢谢您的帮助 !
你可以从这样的空声开始:
combined = AudioSegment.empty()
for song in playlist_songs:
combined += song
combined.export("/path/to/output.mp3", format="mp3")
或者如果你想得到一点点幻想,并使用5秒交叉淡化,你将不得不从列表中弹出第一首歌
combined = playlist_songs[0]
for song in playlist_songs[1:]:
combined = combined.append(song, crossfade=5000)
combined.export("/path/to/output.mp3", format="mp3")