Невозможно записать видео с помощью FFMPEG в Python - PullRequest
0 голосов
/ 23 мая 2019

У меня есть эта анимация, созданная с использованием 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"

РАЗРЕШЕНО:

Мне просто пришлось изменить порядок заговора и сохранить.

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