Manim ist eine Engine für präzise programmatische Animationen, die zum Erstellen von erklärenden mathematischen Videos entwickelt wurden.
Beachten Sie, dass es zwei Versionen von Manim gibt. Dieses Repository begann als persönliches Projekt des Autors von 3Blue1Brown, um diese Videos mit Video-spezifischem Code zu belegen. Im Jahr 2020 hat es eine Gruppe von Entwicklern in die heutige Community -Ausgabe eingetaucht, mit dem Ziel, stabiler, besser getestet zu sein, schneller auf Community -Beiträge zu reagieren und überall mit freundlicher zu beginnen. Weitere Informationen finden Sie in dieser Seite.
Warnung: Diese Anweisungen beziehen sich nur für Manimgl. Der Versuch, diese Anweisungen zur Installation von Manimcommunity/Manim oder Anweisungen zur Installation dieser Version zu verwenden, verursacht Probleme. Sie sollten zuerst entscheiden, welche Version Sie installieren möchten, und befolgen Sie dann nur die Anweisungen für Ihre gewünschte Version.
Hinweis : Um Manim direkt über PIP zu installieren, achten Sie bitte auf den Namen des installierten Pakets. Dieses Repository ist Manimgl von 3b1b. Der Paketname ist
manimgl
anstelle vonmanim
odermanimlib
. Bitte verwenden Siepip install manimgl
um die Version in diesem Repository zu installieren.
Manim läuft auf Python 3.7 oder höher.
Die Systemanforderungen sind FFMPEG, OpenGL und Latex (optional, wenn Sie Latex verwenden möchten). Für Linux sind Pango zusammen mit seinen Entwicklungskopfzeilen erforderlich. Siehe Anweisung hier.
# Install manimgl
pip install manimgl
# Try it out
manimgl
Weitere Optionen finden Sie weiter unten die Verwendung von Manim -Abschnitten.
Wenn Sie sich auf Manimlib selbst hacken möchten, klonen Sie dieses Repository und in diesem Verzeichnis Ausführung:
# 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
Installieren Sie FFMPEG, Latex im Terminal mit Homebrew.
brew install ffmpeg mactex
Installieren Sie die neueste Version von Manim mit diesem Befehl.
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 .
. Versuchen Sie, Folgendes auszuführen:
manimgl example_scenes.py OpeningManimExample
Dies sollte ein Fenster aufgeben, das eine einfache Szene spielt.
Schauen Sie sich die Beispielszenen an, um Beispiele der Syntax, Animationstypen und Objekttypen der Bibliothek anzuzeigen. Im 3B1B/Videos Repo sehen Sie den gesamten Code für 3Blue1Brown -Videos, obwohl Code aus älteren Videos möglicherweise nicht mit der neuesten Version von Manim kompatibel ist. Das Readme dieses Repo skizziert auch einige Details zum Einrichten eines interaktiveren Workflows, wie zum Beispiel in diesem Manim -Demo -Video gezeigt.
Beim Laufen in der CLI sind einige nützliche Flaggen:
-w
schreiben die Szene in eine Datei-o
schreiben die Szene in eine Datei und öffnen das Ergebnis-s
um zum Ende zu springen und einfach den letzten Frame zu zeigen.-so
speichern Sie den letzten Frame in einem Bild und zeigen ihn an-n <number>
um zur n
'th -Animation einer Szene voranzukommen.-f
um das Wiedergabebergenscheiben -Vollbildmodus zu machenSchauen Sie sich Custom_config.yml für weitere Konfiguration an. Um Ihre Anpassung hinzuzufügen, können Sie diese Datei entweder bearbeiten oder eine andere Datei mit demselben Namen "Custom_config.yml" zu jedem Verzeichnis, aus dem Sie Manim ausführen, hinzufügen. Zum Beispiel ist dies das für 3Blue1Brown -Videos. Dort können Sie angeben, wo sich Videos ausgeben sollen, wo Manim nach Bilddateien und Sounds suchen soll, in denen Sie lesen möchten, und andere Standardeinstellungen in Bezug auf Stil und Videoqualität.
Die Dokumentation ist bei 3b1b.github.io/Manim im Gange. Und es gibt auch eine chinesische Version von @manim-kinderergarten : docs.manim.org.cn (auf Chinesisch).
Manim-Kindergarten schrieb und sammelte einige nützliche zusätzliche Klassen und einige Codes von Videos in Manim_Sandbox Repo.
Ist immer willkommen. Wie oben erwähnt, verfügt die Community -Ausgabe über das aktivste Ökosystem für Beiträge mit Tests und kontinuierlicher Integration, aber auch hier sind Zuganfragen willkommen. Bitte erläutern Sie die Motivation für eine bestimmte Änderung und Beispiele für ihre Wirkung.
Dieses Projekt fällt unter die MIT -Lizenz.