2013-09-16 46 views
8

matplotlibでいくつかのプロットをアニメーション化したいと思います。私が持っているバージョンは、Mac OS X 10.8(Mountain Lion)で動作するEnthough Canopyディストリビューション(バージョン:1.1.0.1371)です。私はmatplotlibのアニメーションパッケージからFuncAnimationルーチンを使用しました。私の問題は、アニメーションの保存になります。私はMP4形式で保存したい:Mac OS Xでmatplotlibのffmpegを設定する方法

anim.save('test.mp4',fps=30) 

私が手にエラーがある:

UserWarning: MovieWriter ffmpeg unavailable 
warnings.warn("MovieWriter %s unavailable" % writer) 

だから私はMacPortsを経由してffmpegのをインストールしました。しかし、私はまだ同じエラーが発生しています。あなたはffmpegを認識するためにmatplotlibを設定する方法を知っていますか? matplotlibrcファイルを変更する必要がありますか?おかげさまで

EDIT:PYTHONPATHに手動で「/ opt/local/bin」を入れることができますが、Enthough CanopyのPATHは変更されません。どのようにキャノピーのPATHを変更するか知っていますか?

+0

は 'パスでffmpeg'ですか?コンソールに 'ffmpeg'と入力すると、実行されますか? –

+0

はい、実行されます。 PATHがOKでプログラムが実行されていることを再確認しました。 – AlexNoir

+1

OSX上のPATHや他の環境の変更について:https://support.enthought.com/entries/23665767-How-do-I-set-PYTHONPATH-and-other-environment-variables-for-Canopy- –

答えて

1

解決策は、回避方法のthisthisポストにあります。

シェルのパスがmatplotlibによってロードされていないようですが、macportsが/opt/local/binにインストールされているため、ffmpegが見つかりません。第2のリンク

+0

ありがとうございました。私は2番目の投稿の解決策を試し、launch.confファイルを含めました。 PYTHONPATH変数を変更しましたが、 'os.environ ['PATH']'と入力すると、 '/ opt7local/bin'というパスはそこにありません。だから私は同じエラーを取得します。 – AlexNoir

+0

あなたはlaunch.confについて話していますか? 'sudo ln -s/opt/local/bin/ffmpeg/usr/bin/ffmpeg'のようなものを試してください – gg349

5

のコメントで示唆したよう

どちらかffmpegため/binでシンボリックリンクを作ってみる、あるいはPythonのパスにffmpegへのパスを追加してみてください、上記のハックのために行く私は同じ問題を抱えていました。私の解決策はとても簡単でした。

hereからバイナリをダウンロードしてください。

その後

sudo mv ~/Downloads/ffmpeg /usr/bin/ 
+6

もしあなたがこのルートに行くなら、あなたのusr/local/binにffmegを追加することを強く勧めます。 usr/binディレクトリを変更しないのは一般的な良いunix/linuxの習慣です。 –

関連する問題