Manimは、説明的な数学ビデオを作成するために設計された、正確なプログラマティックアニメーションのエンジンです。
注意、マニムには2つのバージョンがあります。このリポジトリは、これらのビデオをアニメーション化する目的で3blue1brownの著者による個人プロジェクトとして始まり、ここでビデオ固有のコードを利用できます。 2020年、開発者のグループは、より安定し、テストされ、コミュニティの貢献に迅速に対応することを目標に、現在のコミュニティエディションにそれをフォークしました。詳細については、このページを参照してください。
警告:これらの指示は、Manimgl専用です。これらの指示を使用して、manimcommunity/manimまたはこのバージョンをインストールするための手順をインストールしようとすると、問題が発生します。最初にインストールするバージョンを決定し、次に希望するバージョンの指示にのみ従います。
注:PIPを介してマニムを直接インストールするには、インストールされているパッケージの名前に注意してください。このリポジトリは、3B1BのMANIMGLです。パッケージ名は、
manim
またはmanimlib
の代わりにmanimgl
です。pip install manimgl
使用して、このリポジトリにバージョンをインストールしてください。
マニムはPython 3.7以降で実行されます。
システムの要件は、FFMPEG、OpenGL、およびLaTexです(オプション、ラテックスを使用する場合はオプション)。 Linuxの場合、パンゴとその開発ヘッダーが必要です。こちらの指示を参照してください。
# Install manimgl
pip install manimgl
# Try it out
manimgl
その他のオプションについては、以下の使用を使用するマニムセクションをさらにご覧ください。
Manimlib自体をハッキングしたい場合は、このリポジトリとそのディレクトリの実行をクローンします。
# Install manimgl
pip install -e .
# Try it out
manimgl example_scenes.py OpeningManimExample
# or
manim-render example_scenes.py OpeningManimExample
git clone https://github.com/3b1b/manim.git
cd manim
pip install -e .
manimgl example_scenes.py OpeningManimExample
HomeBrewを使用して、FFMPEG、ターミナルにラテックスをインストールします。
brew install ffmpeg mactex
これらのコマンドを使用して、マニムの最新バージョンをインストールします。
git clone https://github.com/3b1b/manim.git
cd manim
pip install -e .
manimgl example_scenes.py OpeningManimExample
conda create -n manim python=3.8
を使用してConda環境を作成します。conda activate manim
を使用して環境をアクティブにします。pip install -e .
。 以下を実行してみてください:
manimgl example_scenes.py OpeningManimExample
これにより、シンプルなシーンを再生するウィンドウがポップアップ表示されます。
例のシーンを見て、ライブラリの構文、アニメーションの種類、オブジェクトタイプの例を表示します。 3B1B/Videos Repoでは、3Blue1brownビデオのすべてのコードを見ることができますが、古いビデオのコードは最新のバージョンのManimと互換性がない場合があります。このリポジトリのReadmeは、このマニムデモビデオに示すように、よりインタラクティブなワークフローをセットアップする方法の詳細についても概説しています。
CLIで走るとき、いくつかの便利なフラグには次のものが含まれます。
-w
ファイルにシーンを書き込む-o
ファイルにシーンを書き、結果を開く-s
最後までスキップし、最終フレームを表示するだけです。-so
最終フレームを画像に保存して表示します-n <number>
to skip ahead to the n
'th animation of a scene.-f
to make the playback window fullscreenさらに構成するために、custom_config.ymlをご覧ください。カスタマイズを追加するには、このファイルを編集するか、同じ名前「custom_config.yml」でマニムを実行しているディレクトリに別のファイルを追加することができます。たとえば、これは3blue1brownビデオ用です。ここで、ビデオを出力する場所、マニムが読みたい画像ファイルとサウンドを探す必要がある場所、およびスタイルとビデオの品質に関するその他のデフォルトを指定できます。
3b1b.github.io/manimでドキュメントが進行中です。また、 @manim-kindergarten :docs.manim.org.cn(中国語)が維持している中国語版もあります。
Manim-Kindergartenは、manim_sandboxリポジトリにいくつかの便利な追加クラスといくつかのビデオコードを書き、収集しました。
いつでも大歓迎です。上記のように、コミュニティ版には、テストと継続的な統合により、貢献のための最もアクティブなエコシステムがありますが、ここでもプルリクエストを歓迎します。特定の変更の動機とその効果の例を説明してください。
このプロジェクトはMITライセンスに該当します。