Python で MP3 を WAV に変換する
Hiten Kanwar
2023年1月30日
2021年10月22日

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
モジュールは同じことを行いますが、基本的にバックグラウンドで実行されます。