Python에서 MP3를 WAV로 변환

Hiten Kanwar 2023년1월30일
  1. pydub 모듈을 사용하여 Python에서 MP3를 WAV로 변환
  2. subprocess 모듈을 사용하여 Python에서 MP3를 WAV로 변환
Python에서 MP3를 WAV로 변환

MP3는 주로 독일의 Fraunhofer Society에서 개발한 코딩 형식입니다. MP3 파일은 전체 파일 크기를 줄이는 데 도움이 되는 압축 알고리즘을 사용합니다.

WAV 파일 형식은 오디오 데이터, 숫자 데이터, 비트 전송률 및 샘플 속도를 저장하는 컨테이너를 사용하는 오디오 파일 형식입니다. 이러한 파일은 압축되지 않은 오디오 파일이지만 꽤 많은 공간을 차지할 수 있습니다.

이 튜토리얼에서는 Python에서 MP3를 WAV 형식으로 변환하는 방법을 소개합니다.

pydub 모듈을 사용하여 Python에서 MP3를 WAV로 변환

이 변환을 수행하기 위해 pydub라는 오픈 소스 라이브러리를 사용할 수 있습니다. 여러 멀티미디어 오디오 및 비디오 형식을 열고 조작할 수 있는 높은 수준의 간단한 인터페이스입니다.

from_mp3() 함수를 사용하여 MP3 파일을 읽습니다. 그런 다음 export() 함수를 사용하여 이 파일을 내보냅니다. 여기서 format 인수에서 형식을 wav로 지정합니다.

예를 들어,

from pydub import AudioSegment

# files
src = "transcript.mp3"
dst = "test.wav"

# convert wav to mp3
audSeg = AudioSegment.from_mp3("transcript.mp3")
audSeg.export(dst, format="wav")

subprocess 모듈을 사용하여 Python에서 MP3를 WAV로 변환

subprocess 모듈은 다른 애플리케이션을 실행하기 위한 새 프로세스를 생성합니다. 이 모듈의 call() 함수를 사용하여 필요한 변환을 수행할 수 있습니다. 이 함수의 출력은 파일로 직접 리디렉션됩니다.

다음 코드를 참조하십시오.

import subprocess

subprocess.call(["ffmpeg", "-i", "transcript.mp3", "test.wav"])

pydub 모듈은 동일한 작업을 수행하지만 기본적으로 백그라운드에서 수행됩니다.

관련 문장 - Python Audio