Manim เป็นเอ็นจิ้นสำหรับแอนิเมชั่นการเขียนโปรแกรมที่แม่นยำซึ่งออกแบบมาสำหรับการสร้างวิดีโอคณิตศาสตร์ที่อธิบายได้
หมายเหตุมี Manim สองรุ่น พื้นที่เก็บข้อมูลนี้เริ่มเป็นโครงการส่วนบุคคลโดยผู้เขียน 3Blue1brown เพื่อจุดประสงค์ในการเคลื่อนไหววิดีโอเหล่านั้นด้วยรหัสเฉพาะวิดีโอที่มีอยู่ที่นี่ ในปี 2020 กลุ่มนักพัฒนาได้แยกมันออกเป็นสิ่งที่เป็นรุ่นชุมชนโดยมีเป้าหมายที่จะมีเสถียรภาพมากขึ้นทดสอบได้ดีขึ้นเร็วขึ้นเพื่อตอบสนองต่อการมีส่วนร่วมของชุมชน ดูหน้านี้สำหรับรายละเอียดเพิ่มเติม
คำเตือน: คำแนะนำเหล่านี้มีไว้สำหรับ Manimgl เท่านั้น การพยายามใช้คำแนะนำเหล่านี้เพื่อติดตั้ง manimcommunity/manim หรือคำแนะนำที่นั่นเพื่อติดตั้งเวอร์ชันนี้จะทำให้เกิดปัญหา คุณควรตัดสินใจก่อนว่าคุณต้องการติดตั้งเวอร์ชันใดจากนั้นทำตามคำแนะนำสำหรับเวอร์ชันที่คุณต้องการเท่านั้น
หมายเหตุ : ในการติดตั้ง Manim โดยตรงผ่าน PIP โปรดใส่ใจกับชื่อของแพ็คเกจที่ติดตั้ง ที่เก็บนี้เป็น Manimgl ของ 3B1B ชื่อแพ็คเกจคือ
manimgl
แทนmanim
หรือmanimlib
โปรดใช้pip install manimgl
เพื่อติดตั้งเวอร์ชันในที่เก็บนี้
Manim ทำงานบน Python 3.7 หรือสูงกว่า
ข้อกำหนดของระบบคือ FFMPEG, OpenGL และ LaTex (ไม่จำเป็นถ้าคุณต้องการใช้ LaTex) สำหรับ Linux จำเป็นต้องใช้ Pango พร้อมส่วนหัวการพัฒนา ดูคำแนะนำที่นี่
# Install manimgl
pip install manimgl
# Try it out
manimgl
สำหรับตัวเลือกเพิ่มเติมลองดูที่ส่วน Manim เพิ่มเติมด้านล่าง
หากคุณต้องการแฮ็ค 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
ติดตั้ง ffmpeg, latex ในเทอร์มินัลโดยใช้ homebrew
brew install ffmpeg mactex
ติดตั้ง Manim เวอร์ชันล่าสุดโดยใช้คำสั่งเหล่านี้
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 .
- ลองรันต่อไปนี้:
manimgl example_scenes.py OpeningManimExample
สิ่งนี้ควรปรากฏขึ้นในหน้าต่างที่เล่นฉากง่ายๆ
ดูฉากตัวอย่างเพื่อดูตัวอย่างของไวยากรณ์ของไลบรารีประเภทภาพเคลื่อนไหวและประเภทวัตถุ ใน repo 3b1b/videos คุณสามารถดูรหัสทั้งหมดสำหรับวิดีโอ 3Blue1brown แม้ว่ารหัสจากวิดีโอรุ่นเก่าอาจไม่สามารถใช้งานได้กับ Manim เวอร์ชันล่าสุด readme ของ repo นั้นยังสรุปรายละเอียดบางอย่างเกี่ยวกับวิธีการตั้งค่าเวิร์กโฟลว์แบบโต้ตอบมากขึ้นดังที่แสดงในวิดีโอตัวอย่าง Manim นี้เช่น
เมื่อทำงานใน CLI ธงที่มีประโยชน์บางอย่างรวมถึง:
-w
เพื่อเขียนฉากลงในไฟล์-o
เพื่อเขียนฉากลงในไฟล์และเปิดผลลัพธ์-s
เพื่อข้ามไปยังจุดสิ้นสุดและเพียงแค่แสดงเฟรมสุดท้าย-so
จะบันทึกเฟรมสุดท้ายลงในภาพและแสดงให้เห็น-n <number>
เพื่อข้ามไปยังแอนิเมชั่น n
'th ของฉาก-f
เพื่อทำให้หน้าต่างการเล่นเต็มหน้าจอดูที่ custom_config.yml สำหรับการกำหนดค่าเพิ่มเติม ในการเพิ่มการปรับแต่งของคุณคุณสามารถแก้ไขไฟล์นี้หรือเพิ่มไฟล์อื่นด้วยชื่อเดียวกัน "custom_config.yml" ไปยังไดเรกทอรีอะไรก็ตามที่คุณใช้งาน Manim ตัวอย่างเช่นนี่คือวิดีโอสำหรับ 3BLUE1BROWN ที่นั่นคุณสามารถระบุได้ว่าวิดีโอควรจะส่งออกไปที่ใดที่ Manim ควรมองหาไฟล์ภาพและเสียงที่คุณต้องการอ่านและค่าเริ่มต้นอื่น ๆ เกี่ยวกับสไตล์และคุณภาพวิดีโอ
เอกสารกำลังดำเนินการที่ 3B1B.GITHUB.IO/Manim และยังมีเวอร์ชั่นภาษาจีนที่ดูแลโดย @manim-kiderdarten : docs.manim.org.cn (เป็นภาษาจีน)
Manim-Kiderdarten เขียนและรวบรวมคลาสพิเศษที่มีประโยชน์และรหัสวิดีโอบางอย่างใน Manim_Sandbox Repo
ยินดีต้อนรับเสมอ ดังที่ได้กล่าวไว้ข้างต้นฉบับชุมชนมีระบบนิเวศที่ใช้งานมากที่สุดสำหรับการมีส่วนร่วมด้วยการทดสอบและการรวมอย่างต่อเนื่อง แต่ยินดีต้อนรับคำขอดึงที่นี่เช่นกัน โปรดอธิบายแรงจูงใจสำหรับการเปลี่ยนแปลงที่กำหนดและตัวอย่างของผลกระทบ
โครงการนี้อยู่ภายใต้ใบอนุญาต MIT