При попытке сохранить анимацию выдается ошибка: OSError: Ошибка сохранения анимации в файл (причина: [Errno 22] Недопустимый аргумент) - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь сохранить анимацию, но получаю ошибку:

OSError: Ошибка сохранения анимации в файл (причина: [Errno 22] Неверный аргумент) Stdout: b '' StdError: b '',Это может помочь перезапустить с уровнем ведения журнала, установленным на DEBUG.

Я установил ffmpeg, а также добавил путь к нему в своем коде. Если я добавлю print(animation.writers.list()), в списке также появится «ffmpeg», так что я уверен, что мой компьютер может найти нужный файл.

В верхней части моего кода у меня есть:

import matplotlib.pyplot as plt
plt.rcParams['animation.ffmpeg_path'] = 'C:/FFmpeg/bin/ffmpeg.exe'

И при сохранении анимации у меня есть:

SubplotAnimation_1 = SubplotAnimation(F_vector, eta_atm, Pkid, Tb_sky)
Writer = animation.FFMpegWriter(fps=20, metadata=dict(artist='Me'), extra_args=['--verbose-debug'])
file_string = r'C:/Users/Esmee/Documents/Animations/animation_tryout.mp4'
print(file_string)
SubplotAnimation_1.save(file_string, writer=Writer)

Я добавил rперед строкой, поэтому нет никаких проблем с /a в file_string. Папка C: / Users / Esmee / Documents / Animations / существует наверняка, так что это также не должно быть проблемой. Я также пытался

Writer = animation.writers['ffmpeg']
mywriter = Writer(fps=15, metadata=dict(artist='Me'), bitrate=1800)

Но это тоже не работает.

Я смотрел на Сохранение анимации получает ошибку , Как мне преодолеть это ключевое слово error и Нет доступных Moviewriter , но ни один из нихпредлагает решение моей проблемы.

Кто-нибудь знает, в чем может быть проблема? Заранее спасибо!

1 Ответ

0 голосов
/ 18 октября 2019

В конце концов, приведенный ниже код сработал:

Writer = animation.FFMpegWriter(fps=20, metadata=dict(artist='Me'))
file_string = r'C:/Users/Esmee/Documents/Animations/animation_tryout.mp4'
SubplotAnimation_1.save(file_string, writer=Writer)

Я думаю, что аргумент extra_args=['--verbose-debug'] (полученный из другого решения этой проблемы) в команде animation.FFMpegWriter заставлял программуврезаться. Я ничего не изменил в операторах импорта в верхней части программы.

Надеюсь, этот пост поможет кому-то с подобной проблемой!

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