Repolode
ManimCommunity

ManimCommunity/manim

社区维护的 Python 数学动画引擎,用代码生成精确的讲解类数学视频。

可替代:Adobe After Effects

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

    按照官方文档为您的操作系统本地安装 Manim

  2. 2

    将示例场景代码保存为 example.py 文件

  3. 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 数据每日更新。

相关项目