[파이썬] pydub 오디오 형식 간 변환

오디오 파일은 다양한 형식으로 저장될 수 있습니다. 때로는 하나의 형식에서 다른 형식으로 변환해야 할 때도 있습니다. 이를 위해 Python에서는 pydub라는 유용한 라이브러리를 사용할 수 있습니다. pydub는 오디오 파일 처리를 위한 간단하고 직관적인 인터페이스를 제공합니다.

pydub 설치

pydub를 사용하기 위해 먼저 설치해야 합니다. 아래 명령을 사용하여 pydub를 설치할 수 있습니다.

pip install pydub

오디오 형식 변환 예제

다음 예제에서는 pydub를 사용하여 WAV 형식의 오디오 파일을 MP3 형식으로 변환하는 방법을 살펴보겠습니다.

from pydub import AudioSegment

# WAV 파일 로드
audio = AudioSegment.from_wav("audio.wav")

# MP3 파일로 저장
audio.export("output.mp3", format="mp3")

위의 예제에서는 AudioSegment 클래스를 사용하여 WAV 파일을 로드합니다. export 메서드를 사용하여 변환된 오디오를 MP3 형식으로 저장할 수 있습니다. format 매개변수를 사용하여 저장할 형식을 지정합니다.

다른 형식으로의 변환

pydub를 사용하여 WAV에서 MP3로의 변환이 간단하다는 것을 보셨을 것입니다. 이와 마찬가지로, pydub를 사용하여 다른 형식으로의 변환도 가능합니다. 아래는 몇 가지 예입니다.

WAV에서 OGG로 변환

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

WAV에서 FLAC으로 변환

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

MP3에서 WAV로 변환

audio = AudioSegment.from_mp3("audio.mp3")
audio.export("output.wav", format="wav")

결론

이렇게 pydub를 사용하여 간단하게 오디오 형식을 변환할 수 있습니다. pydub는 다양한 형식을 지원하며 간단한 인터페이스를 제공하여 오디오 파일 처리를 용이하게 합니다. 어떤 형식에서 어떤 형식으로 변환할지에 대한 명확한 이해와 예제 코드를 통해 원하는 형식으로의 변환을 쉽게 할 수 있습니다.