Manim est un moteur pour des animations programmatiques précises, conçues pour créer des vidéos mathématiques explicatives.
Remarque, il existe deux versions de Manim. Ce référentiel a commencé comme un projet personnel de l'auteur de 3Blue1Brown dans le but d'animmer ces vidéos, avec un code spécifique à la vidéo disponible ici. En 2020, un groupe de développeurs l'a envoyé dans ce qui est maintenant l'édition communautaire, dans le but d'être plus stable, mieux testé, plus rapide à répondre aux contributions de la communauté et tout autour de plus pour commencer. Voir cette page pour plus de détails.
AVERTISSEMENT: ces instructions sont réservées à Manimgl. Essayer d'utiliser ces instructions pour installer Manimcommunity / Manim ou des instructions pour installer cette version causera des problèmes. Vous devez d'abord décider quelle version vous souhaitez installer, puis suivre uniquement les instructions pour la version souhaitée.
Remarque : Pour installer Manim directement via PIP, veuillez faire attention au nom du package installé. Ce référentiel est Manimgl de 3b1b. Le nom du package est
manimgl
au lieu demanim
oumanimlib
. Veuillez utiliserpip install manimgl
pour installer la version dans ce référentiel.
Manim fonctionne sur Python 3,7 ou plus.
Les exigences du système sont FFMPEG, OpenGL et LATEX (facultative, si vous souhaitez utiliser latex). Pour Linux, Pango ainsi que ses en-têtes de développement sont nécessaires. Voir les instructions ici.
# Install manimgl
pip install manimgl
# Try it out
manimgl
Pour plus d'options, jetez un œil aux sections d'utilisation de Manim plus ci-dessous.
Si vous souhaitez pirater sur Manimlib lui-même, clonez ce référentiel et dans ce répertoire exécute:
# 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
Installez FFMPEG, Latex en terminal à l'aide de Homebrew.
brew install ffmpeg mactex
Installez la dernière version de Manim en utilisant ces commandes.
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 .
. Essayez d'exécuter ce qui suit:
manimgl example_scenes.py OpeningManimExample
Cela devrait apparaître une fenêtre en jouant une scène simple.
Regardez les exemples de scènes pour voir des exemples de la syntaxe de la bibliothèque, des types d'animation et des types d'objets. Dans le dépôt 3B1B / Videos, vous pouvez voir tout le code pour les vidéos 3Blue1Brown, bien que le code des vidéos plus anciennes ne soit pas compatible avec la version la plus récente de Manim. La lecture de ce dépôt décrit également certains détails sur la façon de configurer un flux de travail plus interactif, comme le montre cette vidéo de démonstration Manim par exemple.
Lors de la course dans la CLI, certains drapeaux utiles incluent:
-w
pour écrire la scène dans un fichier-o
pour écrire la scène dans un fichier et ouvrir le résultat-s
pour sauter jusqu'à la fin et afficher simplement le cadre final.-so
qui sauvera le cadre final sur une image et le montrera-n <number>
Pour passer à l'animation n
'th d'une scène.-f
pour faire de la fenêtre de lecture pleine écranJetez un œil à Custom_config.yml pour une configuration supplémentaire. Pour ajouter votre personnalisation, vous pouvez soit modifier ce fichier, soit ajouter un autre fichier du même nom "Custom_config.yml" dans le répertoire à partir duquel vous exécutez Manim. Par exemple, c'est celui des vidéos 3Blue1Brown. Là, vous pouvez spécifier où les vidéos doivent être sorties, où Manim doit rechercher des fichiers image et des sons que vous souhaitez lire, et d'autres défauts de défaut concernant le style et la qualité vidéo.
La documentation est en cours sur 3b1b.github.io/manim. Et il existe également une version chinoise maintenue par @ Manim-Kindergarten : docs.manim.org.cn (en chinois).
Manim-Kindergarten a écrit et collecté des classes supplémentaires utiles et des codes de vidéos dans Manim_sandbox.
Est toujours le bienvenu. Comme mentionné ci-dessus, l'édition communautaire a l'écosystème le plus actif pour les contributions, avec des tests et une intégration continue, mais les demandes de traction sont les bienvenues ici également. Veuillez expliquer la motivation d'un changement donné et des exemples de son effet.
Ce projet relève de la licence du MIT.