2013-09-16 42 views
8

我想用matplotlib動畫一些圖。我有的版本是Enthough Canopy發行版(版本:1.1.0.1371),運行在mac os x 10.8(Mountain Lion)中。我已經使用matplotlib動畫包中的FuncAnimation例程。我的問題是保存動畫。我想在MP4格式保存:如何在mac os中爲matplotlib設置ffmpeg x

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

我得到的錯誤是:

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

所以我的MacPorts通過安裝的ffmpeg。但我仍然有同樣的錯誤。你知道如何設置matplotlib來識別ffmpeg嗎?我必須更改matplotlibrc文件嗎? 謝謝。

編輯:我已經意識到,我可以手動將'/ opt/local/bin'放入PYTHONPATH中,但它不會改變樹冠中的PATH。有誰知道如何改變天篷的PATH?

+0

是'路徑ffmpeg'?如果你在控制檯輸入'ffmpeg',它會運行嗎? –

+0

是的,它運行。我再次檢查PATH是否正常,程序運行。 – AlexNoir

+1

關於更改OSX上的PATH和其他環境變量:https://support.enthought.com/entries/23665767-How-do-I-set-PYTHONPATH-and-other-environment-variables-for-Canopy- –

回答

1

我認爲可以在thisthis後找到解決方法。

看來shell的路徑沒有被matplotlib加載,並且由於macports被安裝在/opt/local/bin中,因此無法找到ffmpeg

要麼去上述黑客,請嘗試在/bin一個符號鏈接ffmpeg,或者嘗試添加路徑ffmpeg到Python路徑作爲第二個鏈接

+0

謝謝你的回答。我已經嘗試了第二篇文章的解決方案,幷包含一個launch.conf文件。它改變了PYTHONPATH變量,但是當我鍵入'os.environ ['PATH']'時,路徑'/ opt7local/bin'不在那裏。所以我得到同樣的錯誤。 – AlexNoir

+0

launch.conf你在說什麼?嘗試類似'sudo ln -s/opt/local/bin/ffmpeg/usr/bin/ffmpeg' – gg349

5

的意見建議我有同樣的問題。我的解決方案非常簡單。

here下載二進制文件。

然後做

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

如果你打算走這條路,我強烈建議在你的usr/local/bin中添加ffmeg。不修改你的usr/bin目錄是很好的unix/linux練習。 –