[파이썬] pydub 오디오 파일의 압축 및 해제

오디오 파일을 처리하고 조작하는 작업은 많은 애플리케이션에서 필요한 기능입니다. pydub는 Python에서 오디오 파일을 쉽게 다룰 수 있게 도와주는 라이브러리입니다. 이번 블로그에서는 pydub를 사용하여 오디오 파일을 압축하고 해제하는 방법을 소개하겠습니다.

pydub 라이브러리 설치

pydub를 사용하기 위해서는 먼저 해당 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 pydub를 설치하세요:

pip install pydub

오디오 파일 압축하기

pydub를 사용하여 오디오 파일을 압축하려면 다음과 같은 단계를 수행해야 합니다:

  1. 압축할 오디오 파일을 pydub.AudioSegment 객체로 로드합니다.
  2. 압축 방식, 비트레이트, 샘플링 레이트 등의 압축 설정을 지정합니다.
  3. 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를 사용하여 압축된 오디오 파일을 해제하려면 다음과 같은 단계를 수행해야 합니다:

  1. 해제할 오디오 파일을 pydub.AudioSegment 객체로 로드합니다.
  2. export() 메서드를 사용하여 해제된 오디오 파일을 저장합니다.

다음은 mp3 파일을 wav로 해제하는 예제 코드입니다:

from pydub import AudioSegment

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

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

print("해제가 완료되었습니다.")

pydub를 사용하여 오디오 파일을 압축하고 해제하는 간단한 예제 코드를 소개했습니다. 이처럼 pydub는 오디오 처리 작업을 간편하게 처리할 수 있는 강력한 도구입니다. 다양한 파일 포맷의 오디오 파일을 처리하고 조작할 수 있으므로 편리한 사용을 위해 pydub를 활용해 보세요.

추가적인 자세한 내용은 pydub 공식 문서를 참조하세요.