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

Pythonモジュール「pydub」でmp3とwavファイルを相互に変換する方法についてソースコード付きでまとめました。

mp3・wavの相互変換(pydub)

Pythonモジュール「pydub」では、sound.exportメソッドで音声ファイルの形式(拡張子)を変換できます。

インストール(pip)

pip install pydub

サンプルコード

サンプルプログラムのソースコードです。

■mp3→wav

# -*- coding: utf-8 -*-
import pydub

sound = pydub.AudioSegment.from_wav("input.wav")
sound.export("output.mp3", format="mp3")

■wav→mp3

# -*- 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」をスクリプトファイルと同じフォルダに置きます。

関連記事
1 【Python/pydub】音声ファイル処理Python入門 基本文法
Python
技術雑記

コメント

タイトルとURLをコピーしました