在 Python 中將 MP3 轉換為 WAV
Hiten Kanwar
2023年1月30日
2021年10月2日
MP3 是一種主要由德國弗勞恩霍夫協會開發的編碼格式。MP3 檔案使用壓縮演算法,有助於減少整體檔案大小。
WAV 檔案格式是一種音訊檔案格式,它使用儲存音訊資料、數字資料、位元率和取樣率的容器。這些檔案是未壓縮的音訊檔案,但會佔用相當多的空間。
我們將在本教程中介紹如何在 Python 中將 MP3 轉換為 WAV 格式。
在 Python 中使用 pydub
模組將 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")
在 Python 中使用 subprocess
模組將 MP3 轉換為 WAV
subprocess
模組建立新程序來執行不同的應用程式。我們可以使用該模組中的 call()
函式來執行必要的轉換。此函式的輸出直接重定向到檔案。
請參考以下程式碼。
import subprocess
subprocess.call(['ffmpeg', '-i', 'transcript.mp3',
'test.wav'])
pydub
模組做同樣的事情,但基本上是在後臺。