Manim es un motor para animaciones programáticas precisas, diseñado para crear videos matemáticos explicativos.
Tenga en cuenta que hay dos versiones de Manim. Este repositorio comenzó como un proyecto personal del autor de 3Blue1brown con el propósito de animar esos videos, con código específico de video disponible aquí. En 2020, un grupo de desarrolladores lo hundió en lo que ahora es la edición comunitaria, con el objetivo de ser más estable, mejor probado, más rápido para responder a las contribuciones de la comunidad, y todo lo más amigable para comenzar. Vea esta página para más detalles.
ADVERTENCIA: Estas instrucciones son solo para Manimgl. Intentar usar estas instrucciones para instalar ManimCommunity/Manim o instrucciones allí para instalar esta versión causará problemas. Primero debe decidir qué versión desea instalar, luego solo seguir las instrucciones para su versión deseada.
Nota : Para instalar Manim directamente a través de PIP, preste atención al nombre del paquete instalado. Este repositorio es Manimgl de 3B1B. El nombre del paquete es
manimgl
en lugar demanim
omanimlib
. Utilicepip install manimgl
para instalar la versión en este repositorio.
Manim corre en Python 3.7 o superior.
Los requisitos del sistema son FFMPEG, OpenGL y Latex (opcional, si desea usar látex). Para Linux, se requiere pango junto con sus encabezados de desarrollo. Vea las instrucciones aquí.
# Install manimgl
pip install manimgl
# Try it out
manimgl
Para obtener más opciones, eche un vistazo a las secciones de uso de Manim más a continuación.
Si desea piratear a Manimlib, clone este repositorio y en ese directorio ejecute:
# 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
Instale FFMPEG, látex en la terminal usando Homebrew.
brew install ffmpeg mactex
Instale la última versión de Manim usando estos comando.
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 .
. Intente ejecutar lo siguiente:
manimgl example_scenes.py OpeningManimExample
Esto debería aparecer por una ventana tocando una escena simple.
Mire las escenas de ejemplo para ver ejemplos de la sintaxis de la biblioteca, los tipos de animación y los tipos de objetos. En el repositorio 3B1B/Videos, puede ver todo el código para videos 3Blue1Brown, aunque el código de los videos más antiguos puede no ser compatible con la versión más reciente de Manim. La lectura de ese repositorio también describe algunos detalles sobre cómo configurar un flujo de trabajo más interactivo, como se muestra en este video de demostración de Manim, por ejemplo.
Cuando se ejecuta en la CLI, algunas banderas útiles incluyen:
-w
para escribir la escena en un archivo-o
para escribir la escena en un archivo y abrir el resultado-s
para saltar hasta el final y solo muestre el marco final.-so
guardará el cuadro final en una imagen y la mostrará-n <number>
Pastar por delante a n
animación de una escena.-f
para hacer la ventana de reproducción con pantalla completaEche un vistazo a custom_config.yml para una mayor configuración. Para agregar su personalización, puede editar este archivo o agregar otro archivo por el mismo nombre "custom_config.yml" a cualquier directorio desde el que esté ejecutando Manim. Por ejemplo, este es el de los videos 3Blue1Brown. Allí puede especificar a dónde deben emitir videos, dónde Manim debe buscar archivos de imagen y sonidos en los que desea leer, y otros valores predeterminados con respecto a la calidad del estilo y el video.
La documentación está en progreso en 3B1B.Github.io/MANIM. Y también hay una versión china mantenida por @manim-kindergarten : docs.manim.org.cn (en chino).
Manim-Kindergarten escribió y recopiló algunas clases adicionales útiles y algunos códigos de videos en el repositorio de Manim_Sandbox.
Es siempre bienvenido. Como se mencionó anteriormente, la edición comunitaria tiene el ecosistema más activo para las contribuciones, con pruebas e integración continua, pero las solicitudes de extracción también son bienvenidas aquí. Explique la motivación para un cambio y ejemplos de su efecto.
Este proyecto cae bajo la licencia MIT.