news 2026/9/15 11:34:19

Manim 数学动画引擎:把公式变成会动的图,新手 10 分钟跑通第一条动画

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Manim 数学动画引擎:把公式变成会动的图,新手 10 分钟跑通第一条动画

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,不是manimmanimlib,装错了命令会找不到。需要 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,就能指定视频输出到哪、图片音效从哪个文件夹读、默认分辨率等,整批片子风格一下就统一了。

下一步往哪走

  1. 打开 example_scenes.py,挑一个场景(比如SurfaceExample这个 3D 曲面)改成你自己的内容;
  2. manimgl -o example_scenes.py SurfaceExample看效果;
  3. 想查某个类怎么写,翻 docs/ 里的文档,核心实现在 manimlib/。

别被"动画引擎"四个字吓到——先把OpeningManimExample那条命令跑起来,剩下的都是照着示例改几行的事,跑通一次你就上手了。

【免费下载链接】manimAnimation engine for explanatory math videos项目地址: https://gitcode.com/GitHub_Trending/ma/manim

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 11:33:37

Redis连接失败排查:配置项与连接池的深度拆解

1. 三天排查路的起点&#xff1a;那些"看起来很正常"的报错先把场景还原一下&#xff0c;因为这决定了后面所有排查方向。一个跑了小半年的服务&#xff0c;某天开始间歇性报连接异常&#xff0c;日志里大概率是这么几行&#xff1a;Cannot get Jedis connection、Un…

作者头像 李华
网站建设 2026/9/15 11:33:27

电子凸轮原理与EtherCAT PLC编程实战

1. 电子凸轮不是“凸轮”&#xff0c;而是运动控制的精密时间-位置映射关系你第一次看到“电子凸轮”这个词&#xff0c;大概率会下意识联想到机械厂里那个带着凹槽、靠物理接触推动从动件的金属圆盘。但在这里&#xff0c;它和金属、凹槽、摩擦磨损毫无关系——它是一段被精确…

作者头像 李华
网站建设 2026/9/15 11:32:01

Python变量与数据类型在AI提示词中的应用实践

1. 项目概述"用AI主题学编程"这个创意确实抓住了当前技术教育的趋势。作为一名从Python 2.7时代就开始教学的老程序员&#xff0c;我见证过太多枯燥的语法课让学生失去兴趣。这次我们尝试用生成AI提示词这个实用场景&#xff0c;来讲解Python最基础的三个概念&#x…

作者头像 李华
网站建设 2026/9/15 11:31:52

建设一个网站选择的服务器:最佳实践与避坑指南

建设一个网站选择的服务器:最佳实践与避坑指南 域名服务器搞不懂?别慌,这是90%新手建站时最头疼的坎。 很多人以为买个服务器就行,结果上线后速度慢、不稳定,甚至被黑客攻击,哭都来不及。 其实, 建设一个网站选择的服务器 并非越贵越好,而是要匹配业务场景,掌握 最佳实践 才能省钱又省心。 一、…

作者头像 李华
网站建设 2026/9/15 11:28:30

数据可视化项目实战:从概念原理到技术选型与落地全流程

1. 项目概述&#xff1a;这个项目到底在解决什么问题先回答标题里的问题&#xff1a;数据可视化不是"把数字变成图"这么简单&#xff0c;它本质上是在做一件事——把杂乱、抽象、体量庞大的数据&#xff0c;转换成人类眼睛能够快速接收和理解的信息。人脑处理图像的速…

作者头像 李华