Manim adalah mesin untuk animasi terprogram yang tepat, yang dirancang untuk membuat video matematika yang jelas.
Catatan, ada dua versi Manim. Repositori ini dimulai sebagai proyek pribadi oleh penulis 3Blue1brown untuk tujuan menjiwai video-video itu, dengan kode khusus video yang tersedia di sini. Pada tahun 2020 sekelompok pengembang itu memasukkannya ke tempat yang sekarang menjadi edisi komunitas, dengan tujuan menjadi lebih stabil, diuji lebih baik, lebih cepat menanggapi kontribusi masyarakat, dan di sekitar lebih ramah untuk memulai. Lihat halaman ini untuk detail lebih lanjut.
Peringatan: Instruksi ini hanya untuk manimgl. Mencoba menggunakan instruksi ini untuk menginstal ManimCommunity/Manim atau instruksi di sana untuk menginstal versi ini akan menyebabkan masalah. Anda harus terlebih dahulu memutuskan versi mana yang ingin Anda instal, maka hanya ikuti instruksi untuk versi yang Anda inginkan.
Catatan : Untuk menginstal Manim secara langsung melalui PIP, harap perhatikan nama paket yang diinstal. Repositori ini adalah manimgl dari 3B1B. Nama paketnya adalah
manimgl
bukanmanim
ataumanimlib
. Silakan gunakanpip install manimgl
untuk menginstal versi di repositori ini.
Manim berjalan di Python 3.7 atau lebih tinggi.
Persyaratan sistem adalah FFMPEG, OpenGL dan LaTeX (opsional, jika Anda ingin menggunakan LaTeX). Untuk Linux, Pango bersama dengan header pengembangannya diperlukan. Lihat instruksi di sini.
# Install manimgl
pip install manimgl
# Try it out
manimgl
Untuk opsi lebih lanjut, lihat bagian Manim menggunakan lebih lanjut di bawah ini.
Jika Anda ingin meretas manimlib itu sendiri, klon repositori ini dan di direktori itu dijalankan:
# 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
Pasang FFMPEG, lateks di terminal menggunakan homebrew.
brew install ffmpeg mactex
Instal versi terbaru Manim menggunakan perintah ini.
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 activate manim
.pip install -e .
. Coba jalankan yang berikut:
manimgl example_scenes.py OpeningManimExample
Ini harus memunculkan jendela yang memainkan adegan sederhana.
Lihatlah contoh adegan untuk melihat contoh sintaks perpustakaan, jenis animasi, dan jenis objek. Dalam repo 3B1B/video, Anda dapat melihat semua kode untuk video 3blue1brown, meskipun kode dari video yang lebih lama mungkin tidak kompatibel dengan versi manim terbaru. Readme dari repo itu juga menguraikan beberapa detail untuk cara mengatur alur kerja yang lebih interaktif, seperti yang ditunjukkan dalam video demo manim ini misalnya.
Saat berjalan di CLI, beberapa bendera yang berguna meliputi:
-w
untuk menulis adegan ke file-o
untuk menulis adegan ke file dan buka hasilnya-s
untuk dilewati ke akhir dan hanya menunjukkan bingkai terakhir.-so
akan menyimpan bingkai terakhir ke gambar dan menunjukkannya-n <number>
Untuk melompat ke depan ke animasi ke n
dari sebuah adegan.-f
untuk membuat jendela pemutaran layar penuhLihatlah custom_config.yml untuk konfigurasi lebih lanjut. Untuk menambahkan kustomisasi Anda, Anda dapat mengedit file ini, atau menambahkan file lain dengan nama yang sama "custom_config.yml" ke direktori mana pun Anda menjalankan manim dari. Misalnya ini adalah satu untuk video 3blue1brown. Di sana Anda dapat menentukan di mana video harus dikeluarkan, di mana Manim harus mencari file gambar dan suara yang ingin Anda baca, dan default lainnya mengenai kualitas gaya dan video.
Dokumentasi sedang berlangsung di 3b1b.github.io/Manim. Dan ada juga versi Cina yang dikelola oleh @manim-cindergarten : docs.manim.org.cn (dalam bahasa Cina).
Manim-Kindergarten menulis dan mengumpulkan beberapa kelas tambahan yang berguna dan beberapa kode video di manim_sandbox repo.
Selalu diterima. Seperti disebutkan di atas, Edisi Komunitas memiliki ekosistem paling aktif untuk kontribusi, dengan pengujian dan integrasi berkelanjutan, tetapi permintaan tarik juga diterima di sini. Tolong jelaskan motivasi untuk perubahan yang diberikan dan contoh efeknya.
Proyek ini berada di bawah lisensi MIT.