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

プログラミング言語「Python」を研究、仕事、趣味でデータ分析や作業自動化などに活用してきたノウハウを情報発信しています。
筆者の詳しいプロフィールやお問合せはこちらのページまで。
YoutubeX(旧Twitter)でも情報発信中です!

西住技研をフォローする
音声処理

コメント

  1. 紫苑 より:

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