إعلان
تعلم الآن

طريقة تحويل الفيديو إلى صورة متحركة GIF بواسطة لغة بايثون

في هذا المقال ستتعلم طريقة تحويل الفيديوهات إلى صور متحركة GIF بكل سهولة بواسطة لغة بايثون و بالإعتماد على الموديول moviepy خطوة خطوة.


تحميل الموديول moviepy

بما أنك ستستخدم هذا الموديول في مشروعك لأجل عملية التحويل فأول شيء عليك فعله هو تحميل هذا الموديول على حاسوبك.
لتحميل الموديول بواسطة مدير الحزم pip قم بفتح موجه الأوامر و من ثم أكتب الأمر التالي.

pip install moviepy --user

حين يكتمل التحميل سيظهر لك العبارة التالية التي تخبرك بأسماء الموديولات التي تم تحميلها.

Running setup.py install for moviepy ... done
Successfully installed imageio-2.21.2 imageio-ffmpeg-0.4.7 moviepy-1.0.3 numpy-1.23.2 pillow-9.2.0 proglog-0.1.10

ملاحظة

تحميل الموديول moviepy قد يستغرق بضعة دقائق إذا كان النت عند بطيئ لأنه داخلياً مبني على موديولات أخرى يصل حجمها إلى 40MB تقريباً و هو يقوم بشكل تلقائي بتحميل هذه الموديولات تباعاً عنك.

البارميتر --user أضفناه لضمان أن يتم تحميل الموديولات بدون مشاكل فقد يرفض نظام التشغيل تحميلهم إن لم يكن المستخدم للحاسوب يملك الصلاحيات الازمة.


كود تحويل الفيديو لصورة متحركة

بدايةً إتبع الخطوات التالية لإنشاء مشروع جديد لتطبق فيه الشرح بنفسك:

  1. قم بإنشاء مشروع جديد و لنفترض إسمه myapp أو أي إسم تريده.
  2. في هذا المشروع يجب أن يكون عندك كلاس لتكتب فيه الكود و لنفترض إسمه main.py أو أي إسم تريده.
  3. قم بوضع ملف الفيديو الذي تريد تحويله لصورة متحركة بداخل المشروع مباشرةً، و في حالتنا قمنا بوضع ملف إسمه video.mp4.

في المثال التالي قمنا بإنشاء كائن بواسطة كونستركتور الكلاس VideoFileClip() و مررنا له مسار الفيديو الذي نريد تحويله لصورة متحركة.
بعدها قمنا باستدعاء الدالة write_gif() من هذا الكائن و تمرير مسار الصورة التي نريده أن ينشأها من الفيديو.

الكود

main.py
from moviepy.editor import VideoFileClip

videoClip = VideoFileClip("video.mp4")
videoClip.write_gif("video.gif")
    

بعد تجربة الكود السابق بواسطة برنامج Pycharm تم إنشاء الصورة المتحركة بإسم video.gif بجانب الفيديو video.mp4 في نفس المشروع.


و عندما توجهنا لملفات المشروع وجدنا الملفين video.gif و video.mp4 كالتالي.


يتضمن: Programming , Python

آخر تحديث: 2-9-2022

الكاتب

محمد هرموش

مؤسس و مطور موقع هرمش. مهتم بنشر كل ما أعرفه في مجال البرمجة و الأنظمة و الشبكات.

موقعي: harmash.com

تعليقات 1

أضف تعليق

يجب تسجيل الدخول حتى تتمكن من إضافة تعليق أو رد.

تقييم المقال

لم تقم بتقييم المقال بعد!

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة