Windows+Python で writer="ffmpeg" を使えるようにする
matplotlib でグラフを作成し、MP4形式で保存する方法を探していた。
参考:Pythonのmatplotlibでgifアニメを作成する | 自調自考の旅
このサイトを参考にグラフを作成し、保存を下のコードで試みた。
ani.save("test.mp4", writer="mpeg4")
しかし、下のエラーが出て上手く行かない。
ValueError: Cannot save animation: no writers are available. Please install ffmpeg to save animations.
エラーの指示通り、下のサイトを参考に ffmpeg インストールし、パスも設定した。
しかし、やはり上手く行かない。
参考:windowsにffmpegをインストールする | ぱーくん plus idea
困り果てていたが、偶然 Anaconda のサイトにぶち当たり、無事解決した。
参考:Ffmpeg :: Anaconda Cloud
解決策
コマンドプロンプトを立ち上げ以下を入力して実行する。
conda install -c menpo ffmpeg
インストールに時間はかかるものの、writer="mpeg4" が機能するようになる。
インストールして待つこと以外、何もしなくてよい。
※ 2018/05/06 追記
以下のサイトを見ると、上のやり方では ffmpeg が少し古いバージョンになるらしい。
参考:python - Matplotlib-Animation "No MovieWriters Available" - Stack Overflow
そこで以下のコマンドをコマンドプロンプトで実行すれば良い
conda install -c conda-forge ffmpeg