Python で MP3 を WAV に変換する

Hiten Kanwar 2023年1月30日 2021年10月22日
  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