مانيم هو محرك للرسوم المتحركة البرمجية الدقيقة ، المصممة لإنشاء مقاطع فيديو للرياضيات التوضيحية.
لاحظ ، هناك نسختان من مانيم. بدأ هذا المستودع كمشروع شخصي من قِبل مؤلف 3Blue1brown لغرض تحريك مقاطع الفيديو هذه ، مع توفر رمز خاص بالفيديو هنا. في عام 2020 ، قامت مجموعة من المطورين بتفكيكها إلى ما يعرف الآن بأنه إصدار المجتمع ، بهدف أن يكونوا أكثر استقرارًا ، واختبارًا أفضل ، وأسرع في الاستجابة للمساهمات المجتمعية ، وفي كل مكان ودود للبدء به. انظر هذه الصفحة لمزيد من التفاصيل.
تحذير: هذه التعليمات مخصصة ل Manimgl فقط . محاولة استخدام هذه التعليمات لتثبيت ManimCommunity/Manim أو التعليمات هناك لتثبيت هذا الإصدار سوف تسبب مشاكل. يجب عليك أولاً تحديد الإصدار الذي ترغب في تثبيته ، ثم اتبع فقط الإرشادات الخاصة بإصدارك المطلوب.
ملاحظة : لتثبيت مانيم مباشرة من خلال PIP ، يرجى الانتباه إلى اسم الحزمة المثبتة. هذا المستودع هو manimgl من 3B1b. اسم الحزمة هو
manimgl
بدلاً منmanim
أوmanimlib
. يرجى استخدامpip install manimgl
لتثبيت الإصدار في هذا المستودع.
مانيم يعمل على بيثون 3.7 أو أعلى.
متطلبات النظام هي FFMPEG و OPENGL و LATEX (اختياري ، إذا كنت ترغب في استخدام LATEX). بالنسبة إلى Linux ، مطلوب Pango جنبا إلى جنب مع رؤوس التطوير. انظر التعليمات هنا.
# Install manimgl
pip install manimgl
# Try it out
manimgl
لمزيد من الخيارات ، ألقِ نظرة على مقاطع مانيم أكثر أدناه.
إذا كنت ترغب في اختراق مانيمليب نفسها ، استنسخ هذا المستودع وفي هذا الدليل تنفيذ:
# 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 ، اللاتكس في المحطة باستخدام homebrew.
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 activate manim
.pip install -e .
. حاول تشغيل ما يلي:
manimgl example_scenes.py OpeningManimExample
هذا يجب أن يظهر نافذة تلعب مشهدًا بسيطًا.
ابحث عن مشاهد المثال لرؤية أمثلة على بناء جملة المكتبة وأنواع الرسوم المتحركة وأنواع الكائنات. في Repo 3B1B/Videos ، يمكنك رؤية جميع التعليمات البرمجية لمقاطع الفيديو 3BLUE1Brown ، على الرغم من أن التعليمات البرمجية من مقاطع الفيديو القديمة قد لا تكون متوافقة مع أحدث إصدار من Manim. تحدد ReadMe لهذا الريبو أيضًا بعض التفاصيل حول كيفية إعداد سير عمل أكثر تفاعلية ، كما هو موضح في مقطع الفيديو التجريبي هذا على سبيل المثال.
عند الجري في CLI ، تشمل بعض الأعلام المفيدة:
-w
لكتابة المشهد إلى ملف-o
لكتابة المشهد إلى ملف وفتح النتيجة-s
لتخطي إلى النهاية وإظهار الإطار النهائي.-so
الإطار النهائي على صورة وإظهاره-n <number>
للتخطي إلى n
المتحركة للمشهد.-f
لجعل نافذة التشغيل ملء شاشة ملءألقِ نظرة على custom_config.yml لمزيد من التكوين. لإضافة التخصيص الخاص بك ، يمكنك إما تحرير هذا الملف ، أو إضافة ملف آخر بنفس الاسم "custom_config.yml" إلى أي دليل تقوم بتشغيله من مانيم. على سبيل المثال هذا هو واحد لمقاطع الفيديو 3BLUE1BROWN. هناك يمكنك تحديد المكان الذي يجب أن يتم فيه إخراج مقاطع الفيديو ، حيث يجب أن يبحث مانيم عن ملفات الصور والأصوات التي تريد قراءتها ، وغيرها من الافتراضات المتعلقة بجودة النمط وجودة الفيديو.
الوثائق قيد التقدم في 3B1b.github.io/manim. وهناك أيضًا نسخة صينية تحتفظ بها @Manim-Kindergarten : docs.manim.org.cn (باللغة الصينية).
كتب Manim-Kindergarten وجمع بعض الفصول الإضافية المفيدة وبعض رموز مقاطع الفيديو في Manim_Sandbox Repo.
دائما موضع ترحيب. كما ذكر أعلاه ، فإن إصدار Community Edition يحتوي على أكثر نظامًا بيئيًا نشاطًا للمساهمات ، مع الاختبار والتكامل المستمر ، ولكن طلبات السحب مرحب بها هنا أيضًا. يرجى توضيح الدافع لتغيير معين وأمثلة على تأثيره.
يقع هذا المشروع تحت رخصة معهد ماساتشوستس للتكنولوجيا.