Сохранить анимацию на Python - PullRequest
0 голосов
/ 11 ноября 2018

Я пытаюсь сохранить простую анимацию с помощью кода Python, используя следующие команды:

    anim = animation.FuncAnimation(fig, animate, init_func=init,
                                   frames = 100, interval = 20, blit = True)
    anim.save('basic_animation.mp4', fps=30, extra_args=['-vcodec', 'libx264'])

Но Python возвращает:

C:\Program Files\WinPython-64bit-3.6.1.0Qt5\python-3.6.1.amd64\lib\site-packages\matplotlib\animation.py:971: UserWarning: MovieWriter ffmpeg unavailable
warnings.warn("MovieWriter %s unavailable" % writer)

Traceback (most recent call last):

File "<ipython-input-1-fd8a28a3225c>", line 1, in <module>
runfile('D:/Documents/Informatique/Spyder/test_anim2d.py', wdir='D:/Documents/Informatique/Spyder')

File "C:\Program Files\WinPython-64bit-3.6.1.0Qt5\python-3.6.1.amd64\lib\site-packages\spyder\utils\site\sitecustomize.py", line 880, in runfile
execfile(filename, namespace)

File "C:\Program Files\WinPython-64bit-3.6.1.0Qt5\python-3.6.1.amd64\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)

File "D:/Documents/Informatique/Spyder/test_anim2d.py", line 34, in <module>
anim.save('basic_animation.mp4', fps=30, extra_args=['-vcodec', 'libx264'])

File "C:\Program Files\WinPython-64bit-3.6.1.0Qt5\python-3.6.1.amd64\lib\site-packages\matplotlib\animation.py", line 978, in save
raise ValueError("Cannot save animation: no writers are "

ValueError: Cannot save animation: no writers are available. Please install ffmpeg to save animations.

Однако я установил ffmpeg, поэтому понятия не имею ...

Может быть, это не в том каталоге? Я установил его в C: \ Program Files \ WinPython-64bit-3.6.1.0Qt5 \ scripts

Спасибо!

1 Ответ

0 голосов
/ 11 ноября 2018

Файл ffmpeg должен находиться в той же папке, в которой находится ваша программа python. Попробуйте скопировать его туда и посмотреть, работает ли он.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...