[파이썬] pydub 오디오 파일의 압축 및 해제
오디오 파일을 처리하고 조작하는 작업은 많은 애플리케이션에서 필요한 기능입니다. pydub는 Python에서 오디오 파일을 쉽게 다룰 수 있게 도와주는 라이브러리입니다. 이번 블로그에서는 pydub를 사용하여 오디오 파일을 압축하고 해제하는 방법을 소개하겠습니다.
pydub 라이브러리 설치
pydub를 사용하기 위해서는 먼저 해당 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 pydub를 설치하세요:
pip install pydub
오디오 파일 압축하기
pydub를 사용하여 오디오 파일을 압축하려면 다음과 같은 단계를 수행해야 합니다:
- 압축할 오디오 파일을 pydub.AudioSegment 객체로 로드합니다.
- 압축 방식, 비트레이트, 샘플링 레이트 등의 압축 설정을 지정합니다.
export()
메서드를 사용하여 압축된 오디오 파일을 저장합니다.
다음은 wav 파일을 mp3로 압축하는 예제 코드입니다:
from pydub import AudioSegment
# 오디오 파일 로드
audio = AudioSegment.from_wav("input.wav")
# 압축 설정
bitrate = "128k"
sample_rate = 44100
# 압축된 오디오 파일 저장
audio.export("output.mp3", format="mp3", bitrate=bitrate, parameters=["-ar", str(sample_rate)])
print("압축이 완료되었습니다.")
압축된 오디오 파일 해제하기
pydub를 사용하여 압축된 오디오 파일을 해제하려면 다음과 같은 단계를 수행해야 합니다:
- 해제할 오디오 파일을 pydub.AudioSegment 객체로 로드합니다.
export()
메서드를 사용하여 해제된 오디오 파일을 저장합니다.
다음은 mp3 파일을 wav로 해제하는 예제 코드입니다:
from pydub import AudioSegment
# 오디오 파일 로드
audio = AudioSegment.from_mp3("input.mp3")
# 해제된 오디오 파일 저장
audio.export("output.wav", format="wav")
print("해제가 완료되었습니다.")
pydub를 사용하여 오디오 파일을 압축하고 해제하는 간단한 예제 코드를 소개했습니다. 이처럼 pydub는 오디오 처리 작업을 간편하게 처리할 수 있는 강력한 도구입니다. 다양한 파일 포맷의 오디오 파일을 처리하고 조작할 수 있으므로 편리한 사용을 위해 pydub를 활용해 보세요.
추가적인 자세한 내용은 pydub 공식 문서를 참조하세요.