[](https://www.reddit.com/r/manim /)
Manim é um mecanismo para animações programáticas precisas, projetado para criar vídeos explicativos de matemática.
Observe que existem duas versões do manim. Este repositório começou como um projeto pessoal do autor de 3Blue1Brown com o objetivo de animar esses vídeos, com código específico de vídeo disponível [aqui](https://github. com/3b1b/vídeos). Em 2020, um grupo de desenvolvedores o dividiu no que agora é a edição da comunidade, com o objetivo de ser mais estável, melhor testado, mais rápido para responder às contribuições da comunidade, e mais amigável para começar. Consulte esta página para obter mais detalhes.
AVISO: Estas instruções são para ManimGL somente. Tentar usar estas instruções para instalar ManimCommunity/manim ou as instruções lá para instalar esta versão causará problemas. Você deve primeiro decidir qual versão deseja instalar e seguir apenas as instruções para a versão desejada.
Nota: Para instalar o manim diretamente pelo pip, preste atenção ao nome do pacote instalado. Este repositório é o ManimGL de 3b1b. O nome do pacote é
manimgl
em vez demanim
oumanimlib
. Por favor, usepip install manimgl
para instalar a versão neste repositório.
Manim é executado em Python 3.7 ou superior.
Os requisitos do sistema são FFmpeg, OpenGL e LaTeX ( opcional, se você quiser usar o LaTeX). Para Linux, Pango junto com seus cabeçalhos de desenvolvimento são necessários. Veja as instruções aqui.
# Instale o manimgl
pip instalar manimgl
# Experimente
manimgl
Para mais opções, dê uma olhada nas seções Using manim abaixo.
Se você quiser hackear o próprio manimlib, clone este repositório e nesse diretório execute:
# Instale o manimgl
pip instalar -e .
# Experimente
manimgl example_scenes.py OpeningManimExample
# ou
manim-render example_scenes.py OpeningManimExample
- Instale o FFmpeg.
- Instale uma distribuição LaTeX. MiKTeX é recomendado.
- Instale os pacotes restantes do Python.
git clone https://github.com/3b1b/manim.git cd manim pip instalar -e . manimgl example_scenes.py OpeningManimExample
-
Instale FFmpeg, LaTeX no terminal usando homebrew.
preparar instalar ffmpeg mactex
-
Instale a versão mais recente do manim usando estes comandos.
git clone https://github.com/3b1b/manim.git cd manim pip instalar -e . manimgl example_scenes.py OpeningManimExample
- Instale o LaTeX como acima.
- Crie um ambiente conda usando
conda create -n manim python=3.8
. - Ative o ambiente usando
conda activate manim
. - Instale o manimgl usando
pip install -e .
.
Tente executar o seguinte:
manimgl example_scenes.py OpeningManimExample
Isso deve abrir uma janela reproduzindo uma cena simples.
Alguns sinalizadores úteis incluem:
-w
para gravar a cena em um arquivo-o
para gravar a cena em um arquivo e abrir o resultado-s
para pular para o final e mostrar apenas o quadro final.-so
salvará o quadro final em uma imagem e o mostrará
-n <número>
para pular para an
'ésima animação de uma cena.-f
para tornar a janela de reprodução em tela cheia
Dê uma olhada em custom_config.yml para mais configurações. Para adicionar sua personalização, você pode editar este arquivo ou adicionar outro arquivo com o mesmo nome "custom_config.yml" em qualquer diretório a partir do qual você esteja executando o manim. Por exemplo este é o único para vídeos 3blue1brown. Lá você pode especificar para onde os vídeos devem ser enviados, onde o manim deve procurar arquivos de imagem e sons que deseja ler e outros padrões em relação ao estilo e qualidade do vídeo.
Veja as cenas de exemplo para ter uma noção de como é usado e sinta-se à vontade para examinar o código por trás dos 3blue1brown videos para um conjunto muito maior de exemplos. Observe, no entanto, que os desenvolvimentos geralmente são feitos na biblioteca sem considerar a compatibilidade com versões anteriores desses vídeos antigos. Para executar um projeto antigo com garantia de que funcionará, você terá que voltar ao commit que completou aquele projeto.
A documentação está em andamento em 3b1b.github.io/manim. E também há uma versão chinesa mantida por @manim-kindergarten: [docs.manim.org.cn](https://docs.manim.org .cn/) (em chinês).
manim-kindergarten escreveu e coletou algumas aulas extras úteis e alguns códigos de vídeos em manim_sandbox repo.
É sempre bem-vindo. Como mencionado acima, a edição da comunidade tem o ecossistema mais ativo para contribuições, com testes e integração contínua, mas pull requests são bem-vindos aqui também. Por favor, explique a motivação para uma determinada mudança e exemplos de seu efeito.
Este projeto se enquadra na licença MIT.