Command-line tool and Python library that turns a whiteboard-style image into a CPU-rendered hand-drawn reveal MP4, optionally paced to narration.
3b1b/manim
ManimGLは、3Blue1Brownの解説数学動画に使われている、コードで精密にアニメーションを作成するオリジナルエンジンです。
- スター
- 95,326
- フォーク
- 7,813
- 未解決の Issue
- 505
- 最終コミット
- 先月
これは何?
ManimGLは、3Blue1Brownの作者が同チャンネルの数学解説動画を制作するために開発した、プログラムによるアニメーション作成用のPythonエンジンです。シーンはPythonのクラスとして記述し、図形、数式、グラフ、3D要素などをコードでアニメーション化できます。タイミングや幾何形状を正確かつ再現可能に制御できます。
このプロジェクトは、コミュニティが保守するフォークのManimCommunityとは異なる、3b1b版のオリジナルManimです。PyPIからパッケージmanimglとしてインストールし、manimglコマンドで実行すると、インタラクティブなプレビューウィンドウを開いたり、動画ファイルをレンダリングしたりできます。レンダリングにはFFmpegとOpenGLを使用し、数式の組版には必要に応じてLaTeXを利用できます。
リポジトリには、出力ファイルの書き出し、最終フレームへのスキップ、特定のアニメーションへの移動などを行うフラグを備えたCLIも含まれています。また、出力先やレンダリングのデフォルト設定を指定するcustom_config.ymlも用意されています。
主な機能
- 01正確で再現可能なタイミングと幾何形状を実現するため、アニメーションやシーンをPythonコードで定義できます。
- 02シーンをインタラクティブなウィンドウでプレビューしたり、動画ファイルにレンダリングしたりできます。
- 03組版された数式の表示にLaTeXを利用できます。
- 04出力の保存、最終フレームへの移動、指定したアニメーションへの移動に使えるCLIフラグを備えています。
- 05custom_config.ymlで出力先とレンダリングのデフォルト設定を変更できます。
ユースケース
- コードでアニメーションを制御し、数学や科学の解説動画を制作する。
- 数式、グラフ、幾何変換を段階的に可視化する。
- 正確で再現性の高いタイミングが求められるアニメーション図を試作する。
トピック
よくある質問
- manim とは?
- ManimGLは、3Blue1Brownの解説数学動画に使われている、コードで精密にアニメーションを作成するオリジナルエンジンです。 ManimGLは、3Blue1Brownの作者が同チャンネルの数学解説動画を制作するために開発した、プログラムによるアニメーション作成用のPythonエンジンです。シーンはPythonのクラスとして記述し、図形、数式、グラフ、3D要素などをコードでアニメーション化できます。タイミングや幾何形状を正確かつ再現可能に制御できます。
- manim は無料で使えますか?ライセンスは?
- manim は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- manim は今もメンテナンスされていますか?
- 半年以内に更新あり。manim の最終コミットは 2026年9月9日 です。
- manim は何に使えますか?
- コードでアニメーションを制御し、数学や科学の解説動画を制作する。 数式、グラフ、幾何変換を段階的に可視化する。 正確で再現性の高いタイミングが求められるアニメーション図を試作する。
- manim はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/3b1b/manim
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIコーディングエージェント向けに、HTML・CSS・メディア・シーク可能なアニメーションを決定論的なMP4動画に変換するオープンソースフレームワーク。
Converts static diagram images into editable DrawIO (XML) files using SAM 3 segmentation, OCR, and LaTeX formula recognition.
A set of Agent Skills that teach AI coding agents such as Claude Code, Codex and Cursor best practices for building Remotion video projects.
Turns unstructured text into an interactive knowledge graph by using an LLM to extract subject-predicate-object triples.
A cross-platform C++ image and video filter library that runs on OpenGL/ES, with beauty and face-based effects.