[python] 파이썬으로 음악 파일을 다른 형식으로 변환하기

이번 글에서는 파이썬을 사용하여 음악 파일을 다른 형식으로 변환하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치하기

음악 파일을 변환하기 위해 우선 필요한 라이브러리를 설치해야 합니다. 이번 예제에서는 pydub 라이브러리를 사용하겠습니다.

pip install pydub

음악 파일 변환하기

변환하고자 하는 음악 파일을 불러와서 다른 형식으로 변환할 수 있습니다. 아래의 예제 코드를 통해 음악 파일을 MP3 형식으로 변환하는 방법을 살펴보겠습니다.

from pydub import AudioSegment

def convert_to_mp3(input_file, output_file):
    audio = AudioSegment.from_file(input_file)
    audio.export(output_file, format="mp3")

input_file = "input.wav"
output_file = "output.mp3"
convert_to_mp3(input_file, output_file)

위의 코드에서 convert_to_mp3 함수는 input_file로 주어진 WAV 형식의 음악 파일을 MP3 형식으로 변환하여 output_file로 저장합니다. AudioSegment 클래스는 pydub 라이브러리에서 제공하는 클래스로, 오디오 파일을 다루는데 사용됩니다.

실행하기

위의 예제 코드를 실행하기 위해 아래의 명령어를 터미널에서 입력합니다.

python script.py

위의 명령어를 실행하면 input.wav 파일이 output.mp3로 변환되고 현재 디렉토리에 저장됩니다.

결론

이렇게 파이썬과 pydub 라이브러리를 사용하여 음악 파일을 다른 형식으로 변환하는 방법을 알아보았습니다. pydub를 사용하면 다양한 형식의 오디오 파일을 손쉽게 변환할 수 있으며, 여러 가지 오디오 효과를 적용하는 등 다양한 오디오 처리 작업도 가능합니다.

참고 자료