Pythonモジュール「pydub」でmp3とwavファイルを相互に変換する方法についてソースコード付きでまとめました。
mp3・wavの相互変換(pydub)
Pythonモジュール「pydub」では、sound.exportメソッドで音声ファイルの形式(拡張子)を変換できます。
インストール(pip)
pip install pydub
サンプルコード
サンプルプログラムのソースコードです。
■wav→mp3
# -*- coding: utf-8 -*- import pydub sound = pydub.AudioSegment.from_wav("input.wav") sound.export("output.mp3", format="mp3")
■mp3→wav
# -*- coding: utf-8 -*- import pydub sound = pydub.AudioSegment.from_mp3("input.mp3") sound.export("output.wav", format="wav")
エラーが出た場合
下記のようなエラーが出た場合はffmpegをダウンロードすると解決できる場合があります。
RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
①下記ページから「ffmpeg.exe」をダウンロードします。
https://ffmpeg.zeranoe.com/builds/
②「ffmpeg.exe」をスクリプトファイルと同じフォルダに置きます。
【Python/pydub】ビットレートとフォーマットを指定して保存
Pythonモジュール「pydub」でmp3、wavファイルのビットレートとフォーマットを指定して保存する方法についてソースコード付きでまとめました。
コメント
これってmp3→wavとwav→mp3 逆じゃないですか?
ご指摘ありがとうございます。