[파이썬] pydub 오디오 파일 잘라내기

많은 애플리케이션들이 오디오 파일을 다루는데 사용되는데, 이 중에 “pydub”은 파이썬에서 오디오 파일을 쉽게 처리할 수 있도록 도와주는 라이브러리입니다. 오디오 파일을 자르는 작업은 특히 음악 편집이나 음성 처리 애플리케이션에서 자주 사용됩니다. 이번 블로그 포스트에서는 pydub을 사용하여 오디오 파일을 자르는 방법을 알아보겠습니다.

Pydub 설치

먼저, pydub을 설치해야 합니다. pip를 사용하여 간단히 설치할 수 있습니다:

pip install pydub

오디오 파일 잘라내기

이제 pydub을 사용하여 오디오 파일을 자를 수 있습니다.

from pydub import AudioSegment

#오디오 파일 로드
audio = AudioSegment.from_file("input.mp3")

# 시작 시간과 종료 시간 설정
start_time = 1000  # 시작 시간(밀리초)
end_time = 5000  # 종료 시간(밀리초)

# 오디오 파일 자르기
trimmed_audio = audio[start_time:end_time]

# 자른 오디오 파일 저장
trimmed_audio.export("output.mp3", format="mp3")

위의 예시 코드에서, 우리는 AudioSegment 클래스에서 from_file() 메서드를 사용하여 input.mp3 파일을 로드했습니다. 그리고 시작 시간과 종료 시간을 밀리초로 설정하여 오디오 파일을 자르고, 자른 오디오를 export() 메서드로 output.mp3 파일로 저장했습니다.

파일 형식 변경

원하는대로 자른 오디오를 요구하는 파일 형식으로 변경할 수 있습니다. 위의 예시 코드에서는 자른 오디오를 MP3로 저장했지만, 다른 형식으로 변경할 수도 있습니다. 예를 들어, WAV 형식으로 저장하려면 다음과 같이 변경하면 됩니다:

trimmed_audio.export("output.wav", format="wav")

결론

Pydub을 사용하여 오디오 파일을 자르는 방법에 대해 알아보았습니다. 이를 통해 음악 편집이나 음성 처리 애플리케이션 등에서 오디오 파일을 손쉽게 자를 수 있습니다. Pydub은 그 외에도 여러 가지 오디오 처리 작업을 수행할 수 있는 다양한 기능을 제공하므로, 자신의 프로젝트에 적용해보는 것을 권장합니다.