Posted at

pythonによるmp3 to wavで困ったこと。

More than 1 year has passed since last update.


はじめに

初投稿、プログラミング初心者です。

恐らくとても基本的なことだと思います。

pythonでmp3からwavに変換する際に困ったことのメモを残しておきます。


環境について


  • windows10

  • python3.7

  • pydub


うまくいった方法

ffmpegのbinにPATHを通せばうまくいきます。

winの環境変数をいじってください。

サンプルコードは載せておきます。


sample.py

import pydub

sound = pydub.AudioSegment.from_mp3(filepath)
sound = pydub.AudioSegment.export(sound, filename, format = "wav")



何に困っていたか

google等でpythonでffmpegを使う方法を調べたところ、何か難しそうな方法を使っているものは見つかりましたが、それらの方法ではなぜか自分の環境ではできませんでした。

そこでpydubを使ってみたのはいいけど、下記のエラーを出していました。

RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work

このエラーは操作しようとするmp3ファイルと同じディレクトリにある時はエラーを吐かないので、変換したいファイルが一つのディレクトリに入っている時は何の問題もないのです。

しかし、この時はCNN用のデータセットを作ろうとしていた時なので、ディレクトリを動きつつファイルを操作するということが必要でした。

osモジュールをimportしてpathを通してもうまくいきませんでした。

その時環境変数をいじったらうまくいった、という話です。(ただ、winの環境変数をいじってPATHを通せばよい、という話を見かけなかったので時間がかかったのでこの投稿、というわけです。)


参考

pydub

ffmpeg