[python] 파이썬으로 오디오 파일의 비트율과 샘플링 레이트를 조정하는 방법

오디오 파일의 비트율과 샘플링 레이트 조정은 파이썬을 사용하여 간단하게 수행할 수 있습니다. 이 글에서는 ‘pydub’ 라이브러리를 사용하여 오디오 파일을 로드하고, 비트율과 샘플링 레이트를 조정하는 방법을 알아보겠습니다.

1. pydub 설치

pydub 라이브러리를 사용하기 위해서는 먼저 설치해야 합니다. 터미널에서 다음 명령어를 실행하여 pydub을 설치합니다.

pip install pydub

2. 오디오 파일 로드

pydub을 사용하여 오디오 파일을 로드합니다. 다음 예시에서는 WAV 파일을 로드하도록 하겠습니다.

from pydub import AudioSegment

audio = AudioSegment.from_file("audio.wav", format="wav")

로드한 오디오 파일은 audio 변수에 저장됩니다.

3. 비트율 조정

오디오 파일의 비트율을 조정하려면 set_frame_rate() 메소드를 사용하면 됩니다.

new_audio = audio.set_frame_rate(44100)  # 새로운 비트율 설정 (예시: 44.1kHz)

위의 예시에서는 새로운 비트율을 44.1kHz로 설정하였습니다.

4. 샘플링 레이트 조정

오디오 파일의 샘플링 레이트를 조정하려면 set_channels() 메소드를 사용하면 됩니다.

new_audio = audio.set_channels(2)  # 모노 오디오를 스테레오로 변경

위의 예시에서는 모노 오디오를 스테레오로 변경하였습니다.

5. 수정된 오디오 파일 저장

오디오 파일의 비트율이나 샘플링 레이트를 조정한 후, export() 메소드를 사용하여 수정된 오디오 파일을 저장할 수 있습니다.

new_audio.export("new_audio.wav", format="wav")

위의 예시에서는 수정된 오디오 파일을 “new_audio.wav”라는 이름으로 WAV 형식으로 저장하였습니다.


이제 파이썬을 사용하여 오디오 파일의 비트율과 샘플링 레이트를 조정하는 방법에 대해 알아보았습니다. pydub 라이브러리를 사용하면 손쉽게 오디오 파일을 처리할 수 있으니, 다양한 응용 프로그램에서 활용해보시기 바랍니다.

참고 자료