Pydub在一个目录中连接mp3

问题描述 投票:5回答:1

我想用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

有没有办法实现这一点,还是我接近错了?

谢谢您的帮助 !

python concatenation pydub
1个回答
12
投票

你可以从这样的空声开始:

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")
© www.soinside.com 2019 - 2024. All rights reserved.