Manim 数学动画引擎:把公式变成会动的图,新手 10 分钟跑通第一条动画
【免费下载链接】manimAnimation engine for explanatory math videos项目地址: https://gitcode.com/GitHub_Trending/ma/manim
Manim(这个仓库是 3b1b 的 ManimGL 版本)是一个用 Python 写代码就能产出数学动画视频的引擎,最初就是 3Blue1Brown 那批科普视频背后的工具。适合想给教学、科普、论文演示配上动态数学画面,但又不想从零学剪辑软件的人。下面直接给你能跑通的最小路径。
它到底帮你省掉什么
做数学讲解视频最头疼的是"图是死的"——一张静态坐标图讲不清函数怎么变、积分怎么攒出来。Manim 让你用代码描述对象怎么出现、怎么变形,每一帧都基于精确计算,省去在 PPT 里一帧帧抠图的功夫。你不用懂图形学,写几行 Python,它自己把中间过渡算出来并导出成视频。
安装:装依赖 + 一行 pip
先确认系统里有FFmpeg(视频编码用)和OpenGL(渲染用);要写公式再装LaTeX(可选)。然后:
pip install manimgl注意包名是manimgl,不是manim或manimlib,装错了命令会找不到。需要 Python 3.10 及以上。装完敲一下manimgl,有响应就说明装好了。
第一条动画:直接跑自带示例
别急着写代码。仓库根目录的 example_scenes.py 已经写好了十几个场景,先跑通一个:
manimgl example_scenes.py OpeningManimExample会弹出一个窗口播放一个线性变换的动画。想直接导出成视频文件并打开,加个-o:
manimgl -o example_scenes.py OpeningManimExample跑通这一步,就说明环境没问题,剩下的是改代码的活儿。
常用命令行开关,调试全靠它们
改动画时反复重跑很烦,这几个开关能省大量时间(参数都真实可跑):
-s:跳过动画直接跳到最后一帧,快速看结果对不对-so:只保存最后一帧成图片,不用渲染整段视频-n <数字>:直接跳到第 n 个动画,定位某一步出问题-f:窗口全屏播放-w/-o:写出视频文件,-o还会自动打开
用配置文件统一整套视频风格
默认风格、输出目录、画质都写在 manimlib/default_config.yml 里。不用动它,在你运行 manim 的目录下放一个同名custom_config.yml,就能指定视频输出到哪、图片音效从哪个文件夹读、默认分辨率等,整批片子风格一下就统一了。
下一步往哪走
- 打开 example_scenes.py,挑一个场景(比如
SurfaceExample这个 3D 曲面)改成你自己的内容; - 跑
manimgl -o example_scenes.py SurfaceExample看效果; - 想查某个类怎么写,翻 docs/ 里的文档,核心实现在 manimlib/。
别被"动画引擎"四个字吓到——先把OpeningManimExample那条命令跑起来,剩下的都是照着示例改几行的事,跑通一次你就上手了。
【免费下载链接】manimAnimation engine for explanatory math videos项目地址: https://gitcode.com/GitHub_Trending/ma/manim
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考