Matplotlib-Анимация " Нет Доступных MovieWriters"
под Linux я проверял класс анимации matplotlib, и, похоже, он работает, за исключением того, что я не могу инициализировать сценариста фильма, чтобы написать фильм.
используя любой из примеров:
- http://matplotlib.org/examples/animation/moviewriter.html
- http://matplotlib.org/examples/animation/basic_example_writer.html
приводит к ошибке "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
но это может сломать вещи в вашей системе.