Маним не производит видео

У меня странная проблема с сообществом manim. У меня уже были установлены все вспомогательные файлы, поэтому мне просто нужно было установить manim, и, похоже, он работает нормально. Однако я наблюдаю странное поведение, которого не понимаю. Вот пример вызова программы scene.py (оба примера взяты из документации сообщества Manim):

from manim import *

class CreatingMobjects(Scene):
    def construct(self):
        circle = Circle()
        self.add(circle)
        self.wait(1)
        self.remove(circle)
        self.wait(1)

class VectorArrow(Scene):
    def construct(self):
        dot = Dot(ORIGIN)
        arrow = Arrow(ORIGIN, [2, 2, 0], buff=0)
        numberplane = NumberPlane()
        origin_text = Text('(0, 0)').next_to(dot, DOWN)
        tip_text = Text('(2, 2)').next_to(arrow.get_end(), RIGHT)
        self.add(numberplane, dot, arrow, origin_text, tip_text)

Когда я запускаю команду python -m manim scene.py CreatingMobjects -p -ql, все работает нормально и фильм выскакивает как надо. Однако, если я запустил команду python -m manim scene.py VectorArrow -p -ql, это не сработает. Первое, что выводится на экран, - это ./manim/media/videos/scene/480p15/partial_movie_files/VectorArrow/partial_movie_file_list.txt: Invalid data found when processing input, а затем он говорит: The file ./manim/media/videos/scene/480p15/VectorArrow.mp4 does not exist. Я действительно не понимаю, почему один из них работает, а другой - нет. Я новичок в маниме (очевидно), и я подумал, что эти очень простые примеры будут хорошей отправной точкой, но я уже не понимаю, что происходит. Любая помощь приветствуется.


person DJElectric    schedule 12.03.2021    source источник


Ответы (1)


Добавьте self.wait(1) после self.add(numberplane, dot, arrow, origin_text, tip_text). Тогда скрипт должен работать.

person Aivis B    schedule 15.03.2021
comment
OMG ... это сработало! Не знаю, почему я не подумал попробовать это. Спасибо. Я получил эти примеры прямо из документации сообщества Manim, так что я думал, что они будут работать как есть. - person DJElectric; 17.03.2021
comment
Вы спасли мою жизнь! - person ChildhoodAndy; 08.05.2021