9

1 つのディレクトリ内のすべての .mp3 を pydub で連結したいと考えています。ファイルには、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

これを達成する方法はありますか、それとも間違っていますか?

助けてくれてありがとう !

4

2 に答える 2

25

次のように空の音から始めることができます。

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")
于 2014-10-14T17:11:00.313 に答える