2014-10-14 9 views
1

pydub를 사용하여 하나의 디렉토리에서 모든 .mp3 파일을 연결하고 싶습니다. Pydub는 디렉토리에서 mp3를 연결합니다.

playlist_songs = [AudioSegment.from_mp3(mp3_file) for mp3_file in glob("*.mp3")] 

나에게 모든 파일을 제공하고 지금은 의사처럼, 연결하는 싶습니다 : 파일은 file1.mp3 등, 연속적으로 file0.mp3

예제 코드에서이 코드 번호가

for i in playlist_songs: 
    append i to finalfile 

이 방법이 있습니까? 아니면 내가 잘못 접근하고 있습니까?

도움 주셔서 감사합니다.

답변

2

당신과 같이 빈 소리와 함께 시작할 수 있습니다

combined = AudioSegment.empty() 
for song in playlist_songs: 
    combined += song 

combined.export("/path/to/output.mp3", format="mp3") 

또는 조금 공상을 얻고 오초 크로스 페이드를 사용하려는 경우 목록

떨어져 첫번째 노래를 팝업해야합니다
combined = playlist_songs[0] 

for song in playlist_songs[1:]: 
    combined = combined.append(song, crossfade=5000) 

combined.export("/path/to/output.mp3", format="mp3")