【Python/pydub】mp3, wavの相互変換

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ファイルのビットレートとフォーマットを指定して保存する方法についてソースコード付きでまとめました。

コメント

  1. 紫苑 より:

    これってmp3→wavとwav→mp3 逆じゃないですか?