[python] 파이썬으로 오디오 파일을 합치는 방법

파이썬을 사용하여 여러 오디오 파일을 하나로 합치는 작업은 매우 쉽습니다. 이를 위해 pydub 라이브러리를 사용할 수 있습니다. pydub 라이브러리는 오디오 파일을 다루는 데 유용한 다양한 기능을 제공합니다.

1. pydub 설치하기

먼저, pydub 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install pydub

2. 오디오 파일 합치기

다음은 여러 개의 오디오 파일을 합치는 예제 코드입니다.

from pydub import AudioSegment

# 합칠 오디오 파일 리스트
audio_files = [
    "audio_file1.mp3",
    "audio_file2.wav",
    "audio_file3.flac"
]

# 오디오 파일을 순서대로 합치기
combined_audio = AudioSegment.empty()
for file in audio_files:
    audio = AudioSegment.from_file(file)
    combined_audio += audio

# 합쳐진 오디오 파일 저장
combined_audio.export("combined_audio.wav", format="wav")

위의 코드에서는 AudioSegment 객체를 사용하여 각 오디오 파일을 합치는 작업을 수행합니다. 먼저 AudioSegment 객체의 empty() 메소드를 사용하여 빈 오디오 파일 객체를 생성합니다. 그리고 반복문을 통해 각 오디오 파일을 가져와 += 연산자를 사용하여 합친 후, export() 메소드를 사용하여 합쳐진 오디오 파일을 저장합니다.

위의 예제에서는 combined_audio.wav라는 이름의 WAV 파일로 합쳐진 오디오 파일을 저장하였습니다. 필요에 따라 파일 형식 및 저장 경로를 변경할 수 있습니다.

참고 자료