简体   繁体   中英

How to set ffmpeg for matplotlib in mac os x

I want to animate some plots with matplotlib. The version I have is the Enthough Canopy distribution (Version: 1.1.0.1371), running in a mac os x 10.8 (Mountain Lion). I have used the FuncAnimation routine from the animation package of matplotlib. My problem comes saving the animation. I want to save in mp4 format:

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

The error I get is:

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

So I installed ffmpeg via Macports. But I am still having the same error. Do you know how to setup matplotlib in order to recognise ffmpeg? Do I have to change the matplotlibrc file? Thanks.

EDIT: I have realized that I can manually put '/opt/local/bin' in the PYTHONPATH, but it does not change the PATH in Enthough Canopy. Do anyone know how to change the PATH in canopy?

I had the same problem. My solution was very simple.

Download the binary from here .

Then do

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

I think the solution can be found in the workaround in this and this post.

It seems that the path of the shell is not loaded by matplotlib, and since macports are installed in /opt/local/bin , ffmpeg can't be found.

Either go for the hack described above, try making a symlink in /bin for ffmpeg , or try adding the path to ffmpeg to the python path as suggested in the comments of the second link

I had success when installing with homebrew: brew install ffmpeg

After that set up the FFMpegWriter yourself by:

mywriter = animation.FFMpegWriter()
anim.save('mymovie.mp4',writer=mywriter)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM