【Python/pydub】mp3をwavに変換する

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【Python/pydub】mp3をwavに変換する

2023-7-10 |

Pythonでpydubを使ってmp3をwavに変換したい!

概要

今回の記事では、Pythonでpydub使ってmp3をwavに変換するサンプルを掲載する。

仕様書

環境

  • Python 3.10.6

手順書

今回はpydubというライブラリを使うのでインストールする。

pip install pydub

pydubはFFmpegを使うのでbinフォルダにPATHを通しておく。

下記は、mp3フォルダに保存されてるmp3ファイルをwavファイルに変換してwavフォルダに出力する例。

import os
from pydub import AudioSegment

in_dir = "mp3/"
out_dir = "wav/"

for filename in os.listdir(in_dir):
    if filename.endswith(".mp3"):
        mp3_path = os.path.join(in_dir, filename)
        print("mp3 to wav: ", mp3_path)
        base_name = os.path.splitext(filename)[0]
        wav_dir = os.path.join(out_dir, base_name + ".wav")
        audio = AudioSegment.from_mp3(mp3_path)
        audio.export(wav_dir, format="wav")

wavのフォーマットはmp3ファイルによって変わる。モノラルのmp3はモノラルのwavに。周波数も考慮されてた。

まとめ(感想文)

音声を機械学習させる前の下処理に使えるかもね!