Я пытаюсь сохранить анимацию, но получаю ошибку:
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 , но ни один из нихпредлагает решение моей проблемы.
Кто-нибудь знает, в чем может быть проблема? Заранее спасибо!