关于ide:28-万-Star制作数学动画的超棒工具Manim

9次阅读

共计 2130 个字符,预计需要花费 6 分钟才能阅读完成。

【导语】:Manim 是一个动画制作引擎,次要用于制作跟数学相干的解释性视频。它应用编程的形式制作准确的动画。

上面这个网站中有展现视频:
https://www.3blue1brown.com/

我的项目地址

https://github.com/3b1b/manim

装置

Manim 须要 Python 3.6 及以上版本。能够通过 pip 装置:

pip3 install manimlib

零碎要求 cairo,ffmpeg, sox(可选,如果你想要在运行的时候有提醒),latex(可选,如果你想应用 LaTex)。你能够通过 manim 命令应用该零碎:

manim my_project.py MyScene

如果你想本人批改 manimlib,克隆这个库,并在库所在目录下执行如下命令:

# 装置 python requirements
python3 -m pip install -r requirements.txt
python3 ./manim.py example_scenes.py SquareToCircle -pl

windows 下装置

  1. 装置 FFmpeg,拜访如下链接查看详情:https://www.wikihow.com/Insta…
  2. 装置 Cairo。对于大多数用户来说,pycairo‑1.18.0‑cp37‑cp37m‑win32.whl 就很好用。拜访如下链接查看详情:https://www.lfd.uci.edu/\~gohlke/pythonlibs/#pycairo
  3. 装置一个 LaTeX 发行版。举荐装置 MiKTeX。拜访如下链接查看详情:https://miktex.org/download
  4. 装置 sox. 拜访如下链接查看详情:https://sourceforge.net/proje…
  5. 装置剩下的 python 包。

    git clone https://github.com/3b1b/manim.git   
    cd manim    
    pip3 install -r requirements.txt    
    python3 manim.py example_scenes.py SquareToCircle -pl
    

装置 Anaconda

  1. 装置下面的 sox 和 latex
  2. 用如下命令创立 conda 环境:
conda env create -f environment.yml
  1. windows 只须要通过如下命令装置:
pyreadline via pip install pyreadline

装置 virtualenv 和 virtualenvwrapper

git clone https://github.com/3b1b/manim.git
mkvirtualenv -a manim -r requirements.txt manim
python3 -m manim example_scenes.py SquareToCircle -p

应用 Docker 装置

装置所有的依赖有点儿辣手,为了解决这个问题,在 Docker Hub 上,提供了这个库的 Dokcer 文件和 Compose 文件,以及事后设置好的镜像。Docker 文件阐明如何构建一个 manim 镜像,Compose 文件阐明如何运行这个镜像。

Docker 的镜像拜访如下链接:https://hub.docker.com/r/eule…

预生成的容器镜像蕴含了 manim 库。_OUTPUT\_PATH_是容器寻找场景文件的门路,_OUTPUT\_PATH_是多媒体文件输入门路。

你必须对这两个门路设置环境变量。

  1. 装置 Docker。拜访:https://docs.docker.com/
  2. 装置 Docker Compose。拜访:https://docs.docker.com/compo…
  3. 渲染一个动画
INPUT_PATH=/path/to/dir/containing/source/code \OUTPUT_PATH=/path/to/output/ \docker-compose run manim example_scenes.py SquareToCircle -l

以上命令须要 root 权限。

应用 Manim

尝试执行如下命令:

python3 -m manim example_scenes.py SquareToCircle -pl

命令中的 - p 选项示意预览,当渲染结束,视频会主动关上。- l 选项的目标是升高画质,疾速渲染。上面是一些比拟有用的选项:

  • -s 跳到最初,只显示最初一帧 
  • -n \<number> 跳到一个场景中第 n 个动画的前边 
  • -f 显示 finder 中的文件(在 OSX 中)

设置 MEDIA\_DIR 环境变量,确认图像和动画文件写入地位。

能够浏览 old\_projects 目录,以查看过来的视频代码。这部分代码开发者没有思考到后续跟这些老我的项目的兼容性。在运行一个旧的我的项目时,要确保可能失常运行,你必须回到这个我的项目实现提交的那个中央。

在开发一个场景时,如果你想查看最初的后果是什么样子,能够应用 - sp 选项,而不用等到实现所有的动画。另外,应用 - n 选项也能够跳过某些动画。

开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10 万 + Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

正文完
 0