MovieWriter (ffmpeg) недоступен PyCharm (Windows) - PullRequest
2 голосов
/ 24 марта 2019

Я следовал инструкциям для загрузки ffmpeg и добавления пути в соответствии с Matplotlib-Animation "Нет доступных MovieWriters" Хотя я могу печатать версию как в командной строке, так и в Bash на консоли Windows, любимый PyCharm предупреждает меня:

Requested MovieWriter (ffmpeg) not available

при попытке сохранить анимацию:

ani = anim.FuncAnimation(fig, animate, frames = 14, init_func = init, interval = 500, repeat = False)
plt.show()
ani.save("Inno.mp4", writer=writer)

Нужно ли добавлять другой путь?Пожалуйста, помогите мне, я действительно устал от этой ошибки.

Ответы [ 2 ]

2 голосов
/ 24 марта 2019

Вы можете указать путь ffmpeg напрямую следующим образом:

plt.rcParams['animation.ffmpeg_path'] = 'ffmpeg path on your machine' (e.g.: "C:\FFmpeg\bin\ffmpeg.exe")

или попробуйте на вашем cmd вызвать ffmpeg, чтобы убедиться, что он правильно определил свой путь в переменных env.

чтобы получить путь после того, как убедитесь, что путь указан правильно, напишите в свой cmd:

where ffmpeg 
0 голосов
/ 24 марта 2019

Я предлагаю следующее, чтобы показать симуляцию для времени t (например, 3000 мс здесь), а затем сохранить анимацию перед закрытием анимации, поскольку проблема в вашем коде заключается в том, чтобы закрыть анимацию перед созданием сохранения, так что бэкэнд tk не может выполнить найдите фигуру, чтобы нарисовать внутри нее. Я предлагаю следующее:

def close():
    animation.save("Inno.mp4", writer='ffmpeg')
    plt.close()


timer = fig.canvas.new_timer(interval = 1000) 
timer.add_callback(close)

plt.show(block=False)
timer.start()
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...