在 Python 中將 MP3 轉換為 WAV

Hiten Kanwar 2023年1月30日 2021年10月2日
  1. 在 Python 中使用 pydub 模組將 MP3 轉換為 WAV
  2. 在 Python 中使用 subprocess 模組將 MP3 轉換為 WAV
在 Python 中將 MP3 轉換為 WAV

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 模組做同樣的事情,但基本上是在後臺。

相關文章 - Python Audio