[파이썬] pydub 오디오 프레임 레이트 조절

pydub을 사용한 오디오 프레임 레이트 조절

pydub은 Python에서 오디오 파일을 관리하고 편집하기 위한 간단하고 강력한 라이브러리입니다. 이 라이브러리를 사용하여 오디오의 프레임 레이트를 조절하는 방법을 알아보겠습니다.

1. pydub 설치하기

pydub을 사용하기 위해 먼저 설치해야 합니다. pip를 사용하여 다음 명령어로 pydub을 설치하세요.

pip install pydub

2. 오디오 파일 로드하기

먼저 프레임 레이트를 조절할 오디오 파일을 로드합니다. pydub은 다양한 오디오 파일 형식을 지원합니다.

from pydub import AudioSegment

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

위 예제에서 “input.wav”는 조정할 오디오 파일의 경로와 파일 이름입니다. 다른 형식의 오디오 파일도 동일한 방식으로 로드할 수 있습니다.

3. 프레임 레이트 조절하기

로드한 오디오 파일의 프레임 레이트를 조정하기 위해 set_frame_rate() 메서드를 사용합니다. 이 메서드에는 조정하고자 하는 프레임 레이트를 인자로 전달합니다.

new_frame_rate = 44100  # 조정할 프레임 레이트 값
audio = audio.set_frame_rate(new_frame_rate)

위 예제에서는 44100Hz로 프레임 레이트를 조정했습니다. 이 값을 원하는 값으로 변경하여 사용할 수 있습니다.

4. 오디오 파일 저장하기

프레임 레이트를 조정한 오디오 파일을 저장하기 위해 export() 메서드를 사용합니다. 이 메서드에는 저장할 파일의 경로와 파일 이름, 파일 형식을 인자로 전달합니다.

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

위 예제에서는 조정된 오디오 파일을 “output.wav”라는 이름으로 WAV 형식으로 저장했습니다. 다른 형식으로 저장할 수도 있습니다.

전체 코드 예제

다음은 pydub을 사용하여 오디오 파일의 프레임 레이트를 조절하는 전체 코드 예제입니다.

from pydub import AudioSegment

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

# 프레임 레이트 조정
new_frame_rate = 44100
audio = audio.set_frame_rate(new_frame_rate)

# 오디오 파일 저장
audio.export("output.wav", format="wav")

위 예제 코드를 실행하면 “input.wav” 파일의 프레임 레이트가 조정된 후 “output.wav”로 저장됩니다.

결론

pydub은 Python에서 오디오 파일을 다루는데 유용한 도구입니다. 프레임 레이트를 조절하는 것 뿐만 아니라 다양한 오디오 편집 작업에도 활용할 수 있습니다. pydub에 대해 자세한 내용은 pydub 공식 문서에서 확인하실 수 있습니다.