@rwayne: Manim — 数学解释视频的绝对王者 3Blue1Brown 用来做 YouTube 视频的就是 Manim。最近两年 AI 解释类视频的视觉风格被它反向定义,Sora 出图学不来这种数学动画质感。 核心能力: LaTeX 公式动画:M…

X AI KOLs Timeline 工具

摘要

Manim 是一个用 Python 驱动的动画引擎,专为数学解释视频设计,可精确控制 LaTeX 公式、几何变换和 3D 空间动画,广泛应用于 YouTube 教育视频和学术演示。

Manim — 数学解释视频的绝对王者 3Blue1Brown 用来做 YouTube 视频的就是 Manim。最近两年 AI 解释类视频的视觉风格被它反向定义,Sora 出图学不来这种数学动画质感。 核心能力: LaTeX 公式动画:MathTex 一行出公式 + 渐入动画 几何对象变换:Transform 让圆变成方块、变成函数曲线 3D 空间动画:ThreeDScene 自由旋转视角 精确时间轴:every frame 都可控制 Python 脚本驱动,所有动画版本可 Git 管理 适合场景:毕业答辩动画、组会概念解释、YouTube 科普视频。
查看原文
查看缓存全文

缓存时间: 2026/05/16 09:17

Manim — 数学解释视频的绝对王者

3Blue1Brown 用来做 YouTube 视频的就是 Manim。最近两年 AI 解释类视频的视觉风格被它反向定义,Sora 出图学不来这种数学动画质感。

核心能力: LaTeX 公式动画:MathTex 一行出公式 + 渐入动画 几何对象变换:Transform 让圆变成方块、变成函数曲线 3D 空间动画:ThreeDScene 自由旋转视角 精确时间轴:every frame 都可控制 Python 脚本驱动,所有动画版本可 Git 管理

适合场景:毕业答辩动画、组会概念解释、YouTube 科普视频。


ManimCommunity/manim

Source: https://github.com/ManimCommunity/manim

Manim Community logo

PyPI Latest Release Docker image Launch Binder MIT License Reddit Twitter Discord Documentation Status CI

An animation engine for explanatory math videos


Manim is an animation engine for explanatory math videos. It’s used to create precise animations programmatically, as demonstrated in the videos of 3Blue1Brown.

The community edition of Manim (ManimCE) is a version maintained and developed by the community. It was forked from 3b1b/manim, a tool originally created and open-sourced by Grant Sanderson, also creator of the 3Blue1Brown educational math videos. While Grant Sanderson continues to maintain his own repository, we recommend this version for its continued development, improved features, enhanced documentation, and more active community-driven maintenance. If you would like to study how Grant makes his videos, head over to his repository (3b1b/manim).

Table of Contents:

Installation

These instructions are for the community version only. Trying to use these instructions to install 3b1b/manim or instructions there to install this version will cause problems. Read this and decide which version you wish to install, then only follow the instructions for your desired version.

Manim requires a few dependencies that must be installed prior to using it. If you want to try it out first before installing it locally, you can do so in our online Jupyter environment.

For local installation, please visit the Documentation and follow the appropriate instructions for your operating system.

Usage

Manim is an extremely versatile package. The following is an example Scene you can construct:

from manim import *


class SquareToCircle(Scene):
    def construct(self):
        circle = Circle()
        square = Square()
        square.flip(RIGHT)
        square.rotate(-3 * TAU / 8)
        circle.set_fill(PINK, opacity=0.5)

        self.play(Create(square))
        self.play(Transform(square, circle))
        self.play(FadeOut(square))

In order to view the output of this scene, save the code in a file called example.py. Then, run the following in a terminal window:

manim -p -ql example.py SquareToCircle

You should see your native video player program pop up and play a simple scene in which a square is transformed into a circle. You may find some more simple examples within this GitHub repository. You can also visit the official gallery for more advanced examples.

Manim also ships with a %%manim IPython magic which allows to use it conveniently in JupyterLab (as well as classic Jupyter) notebooks. See the corresponding documentation for some guidance and try it out online.

Command line arguments

The general usage of Manim is as follows:

manim-illustration

The -p flag in the command above is for previewing, meaning the video file will automatically open when it is done rendering. The -ql flag is for a faster rendering at a lower quality.

Some other useful flags include:

  • -s to skip to the end and just show the final frame.
  • -n <number> to skip ahead to the n’th animation of a scene.
  • -f show the file in the file browser.

For a thorough list of command line arguments, visit the documentation.

Documentation

Documentation is in progress at ReadTheDocs.

Docker

The community also maintains a docker image (manimcommunity/manim), which can be found on DockerHub. Instructions on how to install and use it can be found in our documentation.

Help with Manim

If you need help installing or using Manim, feel free to reach out to our Discord Server or Reddit Community. If you would like to submit a bug report or feature request, please open an issue.

Contributing

Contributions to Manim are always welcome. In particular, there is a dire need for tests and documentation. For contribution guidelines, please see the documentation.

However, please note that Manim is currently undergoing a major refactor. In general, contributions implementing new features will not be accepted in this period. The contribution guide may become outdated quickly; we highly recommend joining our Discord server to discuss any potential contributions and keep up to date with the latest developments.

Most developers on the project use uv for management. You’ll want to have uv installed and available in your environment. Learn more about uv at its documentation and find out how to install manim with uv at the manim dev-installation guide in the manim documentation.

How to Cite Manim

We acknowledge the importance of good software to support research, and we note that research becomes more valuable when it is communicated effectively. To demonstrate the value of Manim, we ask that you cite Manim in your work. Currently, the best way to cite Manim is to go to our repository page (if you aren’t already) and click the “cite this repository” button on the right sidebar. This will generate a citation in your preferred format, and will also integrate well with citation managers.

Code of Conduct

Our full code of conduct, and how we enforce it, can be read on our website.

License

The software is double-licensed under the MIT license, with copyright by 3blue1brown LLC (see LICENSE), and copyright by Manim Community Developers (see LICENSE.community).

相似文章

@XAMTO_AI: 你还记得以前折腾数学物理教学动画时那种抓狂的感觉吗? Manim要手写、LaTeX要配、镜头运动要一帧帧调,光环境搭建就能劝退一半人。 现在有个开源工具直接把这条路打通了——Math-To-Manim,一句话描述,自动生成完整交互动画。 …

X AI KOLs Timeline

Math-To-Manim 是一个开源工具,能根据一句话描述自动生成完整的数学物理教学动画,包括 LaTeX 公式和镜头设计,并附带 55+ 示例,大幅降低制作门槛。

Math-to-Manim

Hacker News Top

Math-to-Manim是一个开源工具,利用AI代理将数学和物理提示词转换为Manim解说视频,生成课程计划、故事板和场景说明等成果物。

@Saccc_c: 想让 AI 做出专业级动画,你得先学会怎么跟它描述 Linear 设计工程师 Emil Kowalski 整理了 90+ 个动画术语,涵盖弹性动画、交互反馈等 12 个分类。做网站、做视频动画都能用 http://animations.d…

X AI KOLs Following

Linear设计工程师Emil Kowalski整理了90多个动画术语,涵盖12个分类,旨在帮助用户更好地向AI描述动画效果。同时,作者使用Claude构建了一个双语预览站点,方便理解每个术语的实际效果。

@GoSailGlobal: 有人用 Claude Opus 做了一个 AI 屏幕画笔家教 不是聊天窗口回答问题 而是直接在你的屏幕上画图教你 看勾股定理的视频没看懂? 它直接在 YouTube 画面上标注直角、边长、面积 想学 FL Studio 做音乐? 它直接在…

X AI KOLs Timeline

有人利用 Claude Opus 开发了一个 AI 屏幕画笔家教,能直接在用户屏幕上画图指导,例如在 YouTube 上标注勾股定理或圈出 FL Studio 按钮,提供沉浸式学习体验。