Repolode
3b1b

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. 1

    从 PyPI 安装 ManimGL

    pip install manimgl
  2. 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 数据每日更新。

相关项目