Skip to content
forked from 3b1b/manim

Animation engine for explanatory math videos

License

Notifications You must be signed in to change notification settings

borgeslana/manim

 
 

Repository files navigation

versão pypi Licença MIT [Manim Subreddit](https://www.reddit.com/r/manim /) Manim Discord docs

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.

Instalação

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 de manim ou manimlib. Por favor, use pip 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.

Diretamente

# 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

Diretamente (Windows)

  1. Instale o FFmpeg.
  2. Instale uma distribuição LaTeX. MiKTeX é recomendado.
  3. Instale os pacotes restantes do Python.
    git clone https://github.com/3b1b/manim.git
    cd manim
    pip instalar -e .
    manimgl example_scenes.py OpeningManimExample

Mac OS X

  1. Instale FFmpeg, LaTeX no terminal usando homebrew.

    preparar instalar ffmpeg mactex
  2. 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

Instalação do Anaconda

  1. Instale o LaTeX como acima.
  2. Crie um ambiente conda usando conda create -n manim python=3.8.
  3. Ative o ambiente usando conda activate manim.
  4. Instale o manimgl usando pip install -e ..

Usando manim

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 a n'é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.

Documentação

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.

Contribuindo

É 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.

Licença

Este projeto se enquadra na licença MIT.

About

Animation engine for explanatory math videos

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 94.9%
  • GLSL 5.1%