将白板风格图片渲染为手绘书写动画 MP4 的命令行工具与 Python 库,可按配音节奏调整绘制速度。
3b1b/manim
ManimGL 是 3Blue1Brown 原版的代码驱动动画引擎,用于制作讲解数学概念的视频。
- Star
- 95,326
- Fork
- 7,813
- 未关闭 Issue
- 505
- 最近提交
- 上个月
这是什么?
ManimGL 是一个用 Python 编写程序化动画的引擎,由 3Blue1Brown 的作者为制作数学讲解视频而开发。场景以 Python 类的形式编写,图形、公式、函数图像和三维元素都通过代码驱动动画,时序和几何关系因此精确且可重复。
这是 Manim 的原始 3b1b 版本,与由社区维护的 ManimCommunity 分支不同。可通过 PyPI 安装 manimgl 包,并使用 manimgl 命令运行,既能打开交互式预览窗口,也能渲染成视频文件。渲染依赖 FFmpeg 和 OpenGL,LaTeX 则用于可选的数学公式排版。
命令行提供保存文件、跳到最终帧、跳转到指定动画等参数,并可通过 custom_config.yml 设置输出路径和渲染默认值。
核心功能
- 01用 Python 代码定义动画和场景,时序与几何关系精确且可重复。
- 02可在交互窗口中预览场景,也可渲染为视频文件。
- 03支持使用 LaTeX 排版数学公式。
- 04命令行提供保存输出、跳到最终帧或指定动画等参数。
- 05通过 custom_config.yml 配置输出路径和渲染默认值。
适用场景
- 用代码控制动画,制作数学或科学讲解视频。
- 分步展示公式、函数图像和几何变换的过程。
- 制作需要精确、可重复时序的动画示意图原型。
快速上手
- 1
从 PyPI 安装 ManimGL
pip install manimgl - 2
运行示例场景以验证安装
manimgl
使用前须知
- 需要 FFmpeg、OpenGL,LaTeX 可选;Linux 还需要 Pango 开发头文件。
- 包名 manimgl 与社区版不同,安装错误版本可能导致冲突。
- 需要 Python 3.10 或更高版本。
标签
常见问题
- manim 是什么?
- ManimGL 是 3Blue1Brown 原版的代码驱动动画引擎,用于制作讲解数学概念的视频。 ManimGL 是一个用 Python 编写程序化动画的引擎,由 3Blue1Brown 的作者为制作数学讲解视频而开发。场景以 Python 类的形式编写,图形、公式、函数图像和三维元素都通过代码驱动动画,时序和几何关系因此精确且可重复。
- manim 可以免费使用吗?用的什么许可证?
- manim 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- manim 还在维护吗?
- 半年内有更新。manim 最近一次提交是在 2026年9月9日。
- manim 适合用来做什么?
- 用代码控制动画,制作数学或科学讲解视频。 分步展示公式、函数图像和几何变换的过程。 制作需要精确、可重复时序的动画示意图原型。
- manim 怎么安装和运行?
- 从 PyPI 安装 ManimGL: pip install manimgl 运行示例场景以验证安装: manimgl
- 在哪里获取 manim?
- 源代码和安装说明在 GitHub 上:https://github.com/3b1b/manim
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
24227PythonMIT更新于 上个月
将视频转换为 ASCII 或像素块画面,并通过 WebSocket 实时推送到 HTML5 Canvas 播放的渲染引擎。
2772315PythonOther更新于 2小时前
开源框架,将 HTML、CSS、媒体和可回放动画渲染为确定性的 MP4 视频,面向 AI 编码助手。
6.7万6080TypeScriptApache-2.0更新于 11小时前
开源 Rust 工具链,用于记录、可视化、查询并流式输出随时间变化的多模态机器人与传感器数据。
1.2万876RustApache-2.0更新于 1小时前
将静态图表图片转换为可编辑的 DrawIO(XML)文件,结合 SAM 3 分割、OCR 与公式识别。
5498353PythonAGPL-3.0更新于 3天前
一组 Agent Skills,帮助 Claude Code、Codex、Cursor 等 AI 编程助手按最佳实践开发 Remotion 视频项目。
5359592TypeScript无许可证更新于 3天前