ManimGL 是 3Blue1Brown 原版的代码驱动动画引擎,用于制作讲解数学概念的视频。
- Star
- 42,295
- Fork
- 3,298
- 未关闭 Issue
- 391
- 最近提交
- 前天
这是什么?
Manim 是一个用于制作讲解型数学视频的动画引擎。动画场景用 Python 代码描述,图形、公式、函数图像和变换效果都可以精确定位和控制,而不必在视频编辑软件中手动绘制。该项目是社区维护的版本,分叉自 3Blue1Brown 视频所使用的原始 3b1b/manim。
场景以 Python 类的形式编写,在 construct 方法中创建对象,并通过 self.play 调用 Create、Transform、FadeOut 等动画。使用 manim 命令行即可渲染,支持不同画质的预览、只输出最后一帧,或跳转到场景中的指定动画。
在 JupyterLab 和经典 Jupyter 笔记本中,也可以通过 %%manim 魔术命令直接使用。项目还提供 Docker 镜像,适合不想在本机安装依赖的用户。
核心功能
- 01通过 Python 代码生成图形、文字、公式和函数图像的动画。
- 02提供 Transform、FadeIn、FadeOut 等对象之间的变换动画。
- 03命令行渲染,可调节画质并支持自动预览。
- 04通过 %%manim IPython 魔术命令在 Jupyter 笔记本中运行。
- 05提供 Docker 镜像,便于容器化渲染。
适用场景
- 制作讲解数学或物理概念的视频,精确控制画面元素。
- 通过逐步动画展示公式和几何变换,辅助教学。
- 在 Jupyter 笔记本中交互式地原型设计数学动画。
快速上手
- 1
按照官方文档为您的操作系统本地安装 Manim
- 2
将示例场景代码保存为 example.py 文件
- 3
在终端中渲染并预览示例场景
manim -p -ql example.py SquareToCircle
使用前须知
- 本地安装需要先配置多个依赖项。
- 项目正在进行大规模重构,目前不接受新增功能的贡献。
收录于专题
标签
常见问题
- manim 是什么?
- 社区维护的 Python 数学动画引擎,用代码生成精确的讲解类数学视频。 Manim 是一个用于制作讲解型数学视频的动画引擎。动画场景用 Python 代码描述,图形、公式、函数图像和变换效果都可以精确定位和控制,而不必在视频编辑软件中手动绘制。该项目是社区维护的版本,分叉自 3Blue1Brown 视频所使用的原始 3b1b/manim。
- manim 可以免费使用吗?用的什么许可证?
- manim 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- manim 还在维护吗?
- 活跃维护中。manim 最近一次提交是在 2026年11月5日。
- manim 适合用来做什么?
- 制作讲解数学或物理概念的视频,精确控制画面元素。 通过逐步动画展示公式和几何变换,辅助教学。 在 Jupyter 笔记本中交互式地原型设计数学动画。
- manim 怎么安装和运行?
- 按照官方文档为您的操作系统本地安装 Manim 将示例场景代码保存为 example.py 文件 在终端中渲染并预览示例场景: manim -p -ql example.py SquareToCircle
- 在哪里获取 manim?
- 源代码和安装说明在 GitHub 上:https://github.com/ManimCommunity/manim
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
9.6万+291 本周7906PythonMIT维护活跃更新于 2个月前
一款 AI 数学导师,在屏幕上直接批改你手写的解题过程,给出提示而非答案,并可用 manim 演示动画。
14711PythonMIT更新于 14天前
一个本地浏览器工具,可将成品动态图形广告与其黑白草稿同步播放,并导出为一个 MP4 视频。
1348+127 本周134HTMLMIT更新于 7天前
一个 Claude Code 技能,可将任意机械构建为可拆解的离线 3D 模拟器单页 HTML。
2394+2062 本周366JavaScriptMIT更新于 7天前
基于 React 的视频制作框架,用代码以编程方式生成视频与动画。
7.1万+2148 本周5886TypeScriptOther更新于 18小时前
面向 Claude Code 等编码智能体的动效设计工具包,内含 Remotion 视频流程、画面自检循环与 Python 音效引擎。
872+144 本周111JavaScriptMIT更新于 29天前