ManimGLとmanimの2つのバージョン
説明的な数学ビデオ用のアニメーション エンジン。 conda create -n manim python=3.9 を使用して conda 環境を作成します。
ひと目でわかる
- これは何?
- 解説用数学動画のためのアニメーションエンジン。バージョン分岐、インストール方法、CLIオプション、ドキュメント、MITライセンスを扱う。
- 誰に向いている?
- ManimGLは個人プロジェクトから生まれたオープンソースのアニメーションエンジンで、MITライセンスで公開され、別のコミュニティフォークとmanimglというパッケージ名を持つ。
- 商用利用できる?
- できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。最後のコミットは 6 日前です。
- 何の言語で書かれている?
- 主に Python です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
3b1b-manim-deep-analysis: ManimとManim Communityは別のプロジェクト
Manimは、解説用数学動画を作成するために設計された、正確なプログラムによるアニメーションのエンジンです。READMEは冒頭で、このリポジトリはManim Community版とは異なると警告しています。このリポジトリは、3Blue1Brownの作者による個人プロジェクトとして始まり、その動画をアニメーション化するために使われました。2020年に開発者グループがフォークしてコミュニティ版を作り、より安定し、テストが充実し、コミュニティからの貢献への対応が速く、始めやすいことを目指しました。このリポジトリのパッケージ名はmanimglであり、manimやmanimlibではありません。したがって、ここからインストールするにはpip install manimglを使います。
このリポジトリの実行入口は manimgl であり、一般に知られた別系統の manim や manimlib と同一視しないことが大切だ。README は Python 3.7 以上、FFmpeg、OpenGL、必要に応じた LaTeX を要件として挙げている。macOS の ARM では Cairo も必要とされるため、OS と CPU に応じて準備が変わる。
3b1b-manim-deep-analysis: システム要件とインストール方法
ManimはPython 3.7以上で動作します。READMEにはシステム要件としてFFmpeg、OpenGL、LaTeXが挙げられており、LaTeXは使用する場合に任意です。LinuxではPangoと開発用ヘッダーも必要です。直接インストールする場合、ドキュメントに記載されているコマンドはpip install manimglで、続けてmanimglを実行します。manimlib自体を変更するには、リポジトリをクローンしてpip install -e .を実行し、manimgl example_scenes.py OpeningManimExampleまたはmanim-render example_scenes.py OpeningManimExampleを試します。Windowsの手順ではFFmpegとMiKTeXをインストールし、クローンしてpip install -e .を実行します。macOSではHomebrewでFFmpegとLaTeXをインストールし、ARMプロセッサではCairoも必要です。Anacondaの場合はPython 3.9のconda環境を作り、pip install -e .でインストールします。
最初のシーンは manimgl example_scenes.py OpeningManimExample で起動でき、-w は動画書き出し、-o は書き出して開く操作に対応する。-s は最後のフレームを表示し、-so はそのフレームを画像として保存する。再生結果だけでなく、生成物の場所と custom_config.yml の設定も併せて確認するとよい。
3b1b-manim-deep-analysis: シーン実行とCLIフラグ
manimgl example_scenes.py OpeningManimExampleを実行すると、簡単なシーンを再生するウィンドウが開きます。READMEは、ライブラリの構文、アニメーションの種類、オブジェクトの種類を示すサンプルシーンを参照しています。3b1b/videosリポジトリには3Blue1Brownの動画のコードが含まれていますが、古い動画のコードは現在のバージョンと互換性がない場合があります。ドキュメントに記載されているCLIフラグには、-wでシーンをファイルに書き出す、-oで書き出して開く、-sで最後までスキップして最終フレームを表示する、-soで最終フレームを画像として保存して表示する、-nでシーンのn番目のアニメーションにスキップする、-fで再生ウィンドウを全画面にする、があります。custom_config.ymlは、動画の出力先、画像や音声のファイルパス、スタイルや動画品質の既定値を設定します。このファイルを編集するか、manimを実行するディレクトリに同じ名前のファイルを追加できます。
custom_config.yml には動画、画像、音声の出力先と品質の既定値を置ける。実行ディレクトリに同名ファイルを置く方法も README に記載されているため、別ディレクトリから起動した場合にどの設定が読まれるかを確認する必要がある。古い 3Blue1Brown の動画コードは現行版と互換性がない場合がある。
3b1b-manim-deep-analysis: ドキュメントと関連リポジトリ
ドキュメントは3b1b.github.io/manimで作成中です。中国語版は@manim-kindergartenがdocs.manim.org.cnで管理しています。このグループはmanim_sandboxリポジトリも管理しており、追加のクラスや動画コードを集めています。READMEはまた、3b1b/videosリポジトリがより対話的なワークフローの詳細を説明していると述べており、manimデモビデオで示されています。READMEは、ドキュメントの完成状況、更新スケジュール、対象トピックの一覧を示していません。
Windows は FFmpeg と MiKTeX、Linux は Pango と開発用ヘッダーを含む準備が必要で、Anaconda の例は Python 3.9 環境を使う。README はコミュニティ版の方が活発な貢献エコシステムを持つとも説明している。サンプルを一つ動かした結果から、長編動画の再現性や保守期間を推定してはいけない。
3b1b-manim-deep-analysis: 貢献
READMEはプルリクエストを歓迎していますが、コミュニティ版がテストと継続的インテグレーションを備えた最も活発な貢献エコシステムを持っていると述べています。ここでもプルリクエストは歓迎されますが、変更の動機と効果の例を説明するよう求められています。READMEは、行動規範、レビュープロセス、保守者の応答時間を説明していません。
3b1b-manim-deep-analysis: ライセンスとリポジトリメタデータ
このプロジェクトはMITライセンスの下で提供され、著作権は3Blue1Brown LLC、2020-2023です。ライセンスは、著作権表示と許可表示を含めることを条件に、ソフトウェアの複製の使用、コピー、変更、統合、公開、配布、再許諾、販売の権利を許可します。ライセンスはソフトウェアを現状のまま提供し、いかなる保証もないことを明示しています。リポジトリのメタデータは言語をPythonとし、スター数89147、フォーク数7424、未解決の問題494、アーカイブされていないことを示しています。READMEは、セキュリティ保証、サポート義務、本番結果を確立していません。
編集部の結論
ManimGLは個人プロジェクトから生まれたオープンソースのアニメーションエンジンで、MITライセンスで公開され、別のコミュニティフォークとmanimglというパッケージ名を持つ。
コミュニティノート