ملحوظة
تمت ترقية MoviePy مؤخرًا إلى الإصدار 2.0، مما أدى إلى إدخال تغييرات جذرية كبيرة. يمكنك الرجوع إلى مستندات الإصدار 1 الأخيرة هنا ولكن احذر من أن الإصدار 1 لم يعد يتم صيانته. لمزيد من المعلومات حول كيفية تحديث التعليمات البرمجية الخاصة بك من الإصدار 1 إلى الإصدار 2، راجع هذا الدليل.
MoviePy (الوثائق عبر الإنترنت هنا) هي مكتبة Python لتحرير الفيديو: القص والتسلسل وإدراج العنوان وتركيب الفيديو (المعروف أيضًا باسم التحرير غير الخطي) ومعالجة الفيديو وإنشاء تأثيرات مخصصة.
يستطيع MoviePy قراءة وكتابة جميع تنسيقات الصوت والفيديو الأكثر شيوعًا، بما في ذلك GIF، ويعمل على أنظمة التشغيل Windows/Mac/Linux، مع Python 3.9+.
في هذا المثال نفتح ملف فيديو، ونحدد المقطع الفرعي بين 10 و20 ثانية، ونضيف عنوانًا في وسط الشاشة، ونكتب النتيجة إلى ملف جديد:
from moviepy import VideoFileClip , TextClip , CompositeVideoClip
# Load file example.mp4 and keep only the subclip from 00:00:10 to 00:00:20
# Reduce the audio volume to 80% of its original volume
clip = (
VideoFileClip ( "long_examples/example2.mp4" )
. subclipped ( 10 , 20 )
. with_volume_scaled ( 0.8 )
)
# Generate a text clip. You can customize the font, color, etc.
txt_clip = TextClip (
font = "Arial.ttf" ,
text = "Hello there!" ,
font_size = 70 ,
color = 'white'
). with_duration ( 10 ). with_position ( 'center' )
# Overlay the text clip on the first video clip
final_video = CompositeVideoClip ([ clip , txt_clip ])
final_video . write_videofile ( "result.mp4" )
تحت الغطاء، يستورد MoviePy الوسائط (إطارات الفيديو والصور والأصوات) ويحولها إلى كائنات Python (مصفوفات numpy) بحيث يمكن الوصول إلى كل بكسل، ويمكن تعريف تأثيرات الفيديو أو الصوت في بضعة أسطر من التعليمات البرمجية (راجع التأثيرات المضمنة على سبيل المثال).
توفر المكتبة أيضًا طرقًا لمزج المقاطع معًا (التسلسل، تشغيل المقاطع جنبًا إلى جنب أو فوق بعضها البعض بشفافية، وما إلى ذلك). يتم بعد ذلك تشفير المقطع النهائي مرة أخرى إلى mp4/webm/gif/etc.
وهذا يجعل MoviePy مرنًا للغاية ويمكن الوصول إليه بسهولة، وإن كان أبطأ من استخدام ffmpeg مباشرة بسبب عمليات استيراد/تصدير البيانات الثقيلة.
Intall moviepy مع pip install moviepy
. للحصول على خيارات تثبيت إضافية، مثل FFMPEG مخصص أو للمعاينة، راجع هذا القسم. للتطوير، قم باستنساخ الريبو محليًا وتثبيته باستخدام pip install -e .
يتم إنشاء الوثائق عبر الإنترنت (هنا) تلقائيًا عند كل دفعة إلى الفرع الرئيسي. لإنشاء الوثائق محليًا، قم بتثبيت التبعيات الإضافية عبر pip install moviepy[doc]
، ثم انتقل إلى مجلد docs
وقم بتشغيل make html
.
MoviePy هو برنامج مفتوح المصدر كتبه في الأصل Zulko وتم إصداره بموجب ترخيص MIT. تتم استضافة المشروع على GitHub، حيث نرحب بالجميع للمساهمة وفتح القضايا أو تقديم التعليقات. يرجى قراءة إرشادات المساهمة الخاصة بنا. لطلب المساعدة أو ببساطة مناقشة الاستخدام والأمثلة، استخدم قناة Reddit الخاصة بنا.
مطلوب مشرفين! لم يتم الحفاظ على هذه المكتبة إلا من خلال مشاركة المشرفين عليها، وهناك أوقات لا يمتلك فيها أي منا نطاقًا تردديًا كافيًا. نود أن نسمع عن المطورين المهتمين بتقديم المساعدة وحل بعض المشكلات (خاصة تلك التي تؤثر عليك) أو مراجعة طلبات السحب. افتح مشكلة أو اتصل بنا مباشرة إذا كنت مهتمًا. شكرًا!