当时我比较好奇, 这些视频里的动画怎么制作的, 直到我发现 他们官方开源的项目。 manim, 一款 用于解释数学视频的动画引擎。
官方开源地址: https://github.com/3b1b/manim?tab=readme-ov-file
我自己在mac上按照流程捣鼓了下,如果哪一天我想制作 数学相关的动画视频了, 可能会派上用处。
在安装之前先装依赖
Manim 在 Python 3.7 或更高版本上运行。
系统要求是FFmpeg、OpenGL和LaTeX(可选,如果您想使用 LaTeX)。对于 Linux,需要Pango及其开发头文件。
这里记录下 mac下的安装步骤
1、先安装依赖ffmpeg、 mactex
brew install ffmpeg mactex
2、下载项目并运行
git clone https://github.com/3b1b/manim.git
cd manim
pip install -e .
manimgl example_scenes.py OpeningManimExample
3、我想把视频输出, 默认配置文件
在xxx/manim/manimlib/default_cofig.yml 需要修改,
个人建议 复制一份修改成自己的 自定义配置文件。
比如
manimgl example_scenes.py OpeningManimExample
-o --config_file
/Users/lwj/PycharmProjects/manim/
/custom_cofig.yml
上面是基项目运行出来的效果。
我自己写一个简单demo, 把圆形变成方形。命名为test.py
br
from manimlib import *
class SquareToCircle(Scene): def construct(self): circle = Circle() circle.set_fill(BLUE, opacity=0.5) circle.set_stroke(BLUE_E, width=4) square = Square()
self.play(ShowCreation(square)) self.wait() self.play(ReplacementTransform(square, circle)) self.wait()
执行manimgl test.py -o --config_file
领取专属 10元无门槛券
私享最新 技术干货