Matplotlib-Анимация " Нет Доступных MovieWriters"

под Linux я проверял класс анимации matplotlib, и, похоже, он работает, за исключением того, что я не могу инициализировать сценариста фильма, чтобы написать фильм.

используя любой из примеров:

приводит к ошибке "RuntimeError: Нет MovieWriters доступны!"

Im с помощью matplotlib версии 1.3.X и установили (надеюсь) все кодеки.

кто-нибудь может подсказать, почему я получаю эту ошибку? Если это проблема кодеков, какие кодеки (+версии) я должен установить? Если его что-то еще сломано, есть ли альтернатива для создания анимации в python?

5 ответов


была та же проблема....удалось заставить его работать через некоторое время.

Что нужно сделать, это следовать инструкциям по установке FFmpeg - который (по крайней мере, в windows) представляет собой набор исполняемых файлов, которые вам нужно установить путь к переменным среды

http://www.wikihow.com/Install-FFmpeg-on-Windows

загрузите exes отсюда.

http://ffmpeg.zeranoe.com/builds/

надеюсь, это поможет кто - то-даже спустя некоторое время после вопроса-удачи


для других гуглеров, использующих Anaconda, установите ffmpeg пакет:

conda install -c conda-forge ffmpeg

это работает и на Windows.

(используется оригинальный ответ menpo владелец пакета, но, как упоминалось @harsh, их версия немного отстает на момент написания)


Я знаю, что этот вопрос касается Linux, но в случае, если кто-то наткнется на эту проблему на Mac, как я сделал вот решение для этого. У меня была точно такая же проблема на Mac, потому что ffmpeg не установлен по умолчанию, по-видимому, и поэтому я мог бы решить его с помощью:

brew install yasm
brew install ffmpeg

была такая же проблема в Linux. По умолчанию анимация.метод save использует ffmpeg, но он кажется устаревшим. https://askubuntu.com/questions/432542/is-ffmpeg-missing-from-the-official-repositories-in-14-04

решение: Установите какой-нибудь кодер, например avconv или mencoder. Предоставьте альтернативный кодер в вызове:

ani.save('the_movie.mp4', writer = 'mencoder', fps=15)

Если вы используете Ubuntu 14.04 ffmpeg не имеется. Вы можете установить его с помощью инструкции прямо из https://www.ffmpeg.org/download.html.

короче, вам придется:

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg

Если это не поможет, возможно попробуйте использовать sudo apt-get dist-upgrade но это может сломать вещи в вашей системе.