Manim - это двигатель для точных программных анимаций, предназначенный для создания объяснительных математических видео.
Обратите внимание, есть две версии маниа. Этот репозиторий начался как личный проект автора 3blue1brown с целью анимирования этих видео, с видео, специфичным для видео, доступен здесь. В 2020 году группа разработчиков ввела его в то, что сейчас является изданием сообщества, с целью быть более стабильной, лучшей проверкой, быстрее реагировать на вклады сообщества и все вокруг, чтобы начать работу. Смотрите эту страницу для более подробной информации.
Предупреждение: эти инструкции предназначены только для Manimgl. Попытка использовать эти инструкции для установки ManimCommunity/Manim или инструкций для установки этой версии, вызовет проблемы. Сначала вы должны решить, какую версию вы хотите установить, а затем следуйте инструкциям для вашей желаемой версии.
Примечание . Чтобы установить маним непосредственно через PIP, обратите внимание на название установленного пакета. Этот репозиторий - MANIMGL 3B1B. Название пакета -
manimgl
вместоmanim
илиmanimlib
. Пожалуйста, используйтеpip install manimgl
для установки версии в этом репозитории.
Мания работает на Python 3.7 или выше.
Системные требования - это FFMPEG, OPENGL и LATEX (необязательно, если вы хотите использовать латекс). Для Linux требуется панго вместе с его заголовками разработки. Смотрите инструкцию здесь.
# Install manimgl
pip install manimgl
# Try it out
manimgl
Для получения дополнительных вариантов взгляните на разделы «Использование манимов» ниже.
Если вы хотите взломать сам Manimlib, клонируйте этот репозиторий и в этом каталоге выполнить:
# Install manimgl
pip install -e .
# Try it out
manimgl example_scenes.py OpeningManimExample
# or
manim-render example_scenes.py OpeningManimExample
git clone https://github.com/3b1b/manim.git
cd manim
pip install -e .
manimgl example_scenes.py OpeningManimExample
Установите FFMPEG, латекс в терминале с помощью HomeBrew.
brew install ffmpeg mactex
Установите последнюю версию Manim, используя эти команды.
git clone https://github.com/3b1b/manim.git
cd manim
pip install -e .
manimgl example_scenes.py OpeningManimExample
conda create -n manim python=3.8
.conda activate manim
.pip install -e .
Полем Попробуйте запустить следующее:
manimgl example_scenes.py OpeningManimExample
Это должно вспять окно, играющее в простую сцену.
Посмотрите на примеры сцен, чтобы увидеть примеры синтаксиса библиотеки, типов анимации и типов объектов. В репо 3B1B/Video вы можете увидеть весь код для видео 3BLUE1Brown, хотя код из более старых видео может быть совместим с самой последней версией MANIM. В чтении этого репо также описывается некоторые детали для того, как настроить более интерактивный рабочий процесс, как показано в этом демо -видео Manim, например.
При запуске в CLI некоторые полезные флаги включают:
-w
чтобы написать сцену в файл-o
чтобы написать сцену в файл и открыть результат-s
чтобы пропустить до конца и просто показать финальную кадр.-so
сохранит финальный кадр на изображение и покажет его-n <number>
Чтобы пропустить вперед к анимации n
.-f
чтобы сделать окно воспроизведения полноэкраннымВзгляните на custom_config.yml для дальнейшей конфигурации. Чтобы добавить свою настройку, вы можете либо отредактировать этот файл, либо добавить другой файл с тем же именем "custom_config.yml" в любой каталог, из которого вы запускаете Manim. Например, это тот, который для видео 3BLUE1Brown. Там вы можете указать, куда должны быть выводиться видео, где маним должен искать файлы и звуки изображений, которые вы хотите прочитать, и другие значения по умолчанию в отношении стиля и качества видео.
Документация ведется на 3B1B.Github.io/manim. И есть также китайская версия, поддерживаемая @Manim-Kindergarten : docs.manim.org.cn (на китайском языке).
Manim-Kindergarten написал и собрал несколько полезных дополнительных классов и некоторых кодов видео в Manim_sandbox Repo.
Всегда приветствуется. Как упоминалось выше, в сообществе издания имеют наиболее активную экосистему для вкладов, с тестированием и непрерывной интеграцией, но запросы на привлечение здесь также приветствуются. Пожалуйста, объясните мотивацию для данного изменения и примеров его эффекта.
Этот проект подпадает под лицензию MIT.