У меня есть эта анимация, созданная с использованием Python.И как только он генерирует, он должен сделать видео.Я дошел до создания файла, однако получаю ошибку трассировки.И когда я пытаюсь открыть файл, в нем ничего нет.
Windows 10, работающая на python 3.
Я перепутал с PATH ffmpeg, поместил его прямо в папку.Я удалил фрагмент кода, который сгенерировал уникальное имя файла.И заменил его строкой.До этого файл не создавался вообще.
Я также пытался изменить кодеки, но ничего не вышло.
Код, который создает видео:
plt.show()
animation.save('Output_Test.mp4', fps=30, extra_args=['-vcodec', 'libx264'])
Я ожидаю просто получить видео с надписью Output_Test.mp4.Который я получаю, но он пуст.
Ошибка трассировки:
Traceback (most recent call last):
File "C:\Users\andre\OneDrive\Desktop\FranchiseRevenueComparison-master\FranchiseAnimation.py", line 277, in <module>
animation.save('Output_Test.mp4', fps=30, extra_args=['-vcodec', 'libx264'])
File "C:\Users\andre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\animation.py", line 1139, in save
anim._init_draw()
File "C:\Users\andre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\animation.py", line 1732, in _init_draw
self._draw_frame(next(self.new_frame_seq()))
File "C:\Users\andre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\animation.py", line 1755, in _draw_frame
self._drawn_artists = self._func(framedata, *self._args)
File "C:\Users\andre\OneDrive\Desktop\FranchiseRevenueComparison-master\FranchiseAnimation.py", line 259, in animate
self.ax.figure.canvas.draw()
File "C:\Users\andre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 10, in draw
_backend_tk.blit(self._tkphoto, self.renderer._renderer, (0, 1, 2, 3))
File "C:\Users\andre\AppData\Local\Programs\Python\Python37-32\lib\site-packages\matplotlib\backends\_backend_tk.py", line 77, in blit
photoimage.blank()
File "C:\Users\andre\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 3548, in blank
self.tk.call(self.name, 'blank')
_tkinter.TclError: invalid command name "pyimage10"
РАЗРЕШЕНО:
Мне просто пришлось изменить порядок заговора и сохранить.