[파이썬] pydub 오디오 세그먼트 자르기

오디오 처리는 많은 프로젝트에서 필수적인 요소입니다. 일부 모듈을 사용하면 손쉽게 오디오 파일을 조작하고 편집할 수 있습니다. 이번 블로그 포스트에서는 pydub이라는 Python 모듈을 사용하여 오디오 세그먼트를 자르는 방법을 알아보겠습니다.

pydub이란?

pydub은 Python에서 오디오 파일을 처리하기 위한 간단하고 사용하기 쉬운 인터페이스를 제공하는 모듈입니다. 여러 가지 오디오 작업을 지원하며, 오디오 파일을 읽고 쓰기, 오디오 변환, 클리핑, 조합 등 다양한 작업을 수행할 수 있습니다.

오디오 세그먼트 자르기

오디오 세그먼트를 자르는 것은 오디오 파일을 특정 시간 범위로 분할하는 작업입니다. 이를 위해 pydub은 AudioSegment라는 클래스를 제공합니다. 아래는 오디오 파일의 세그먼트를 자르는 예제 코드입니다.

from pydub import AudioSegment

audioFile = AudioSegment.from_file("audio.wav")

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

segment = audioFile[start_time:end_time]

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

위의 코드는 audio.wav라는 파일을 로드한 후, 1초(1000 밀리초)에서 5초(5000 밀리초) 사이의 세그먼트를 자릅니다. 그 후, output.wav라는 파일로 세그먼트를 내보냅니다.

위 코드를 실행하면 원하는 시간 범위의 오디오 세그먼트가 추출된 새로운 파일이 생성됩니다.

pydub은 이 외에도 여러 가지 오디오 작업을 제공합니다. 자세한 내용은 pydub 공식 문서를 참조하시기 바랍니다.

결론

pydub을 사용하면 Python에서 쉽게 오디오 파일을 처리하고 편집할 수 있습니다. 오디오 세그먼트를 자르는 예제를 통해 pydub의 간단한 사용법을 알아보았습니다. 여러분의 오디오 프로젝트에서 pydub을 활용해보세요!