2.8 万 Star!制作数学动画的超棒工具:Manim

Manim是一个用于创建数学解释性视频的动画引擎。本文介绍了Manim的安装过程,包括Anaconda、virtualenv、Docker等不同安装方法,以及依赖如FFmpeg、Cairo、LaTeX的安装。此外,还提供了渲染动画的命令选项和如何使用Manim进行开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【导语】: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/Install-FFmpeg-on-Windows

  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/projects/sox/files/sox/

  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/eulertour/manim/tags/

预生成的容器镜像包含了manim库。_OUTPUT_PATH_是容器寻找场景文件的路径,_OUTPUT_PATH_是多媒体文件输出路径。

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

  1. 安装Docker。访问:https://docs.docker.com/

  2. 安装Docker Compose。访问:https://docs.docker.com/compose/install/

  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 等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值