Utilia

تحويل الفيديو إلى GIF

حوّل جزءًا من فيديو MP4 أو MOV أو WebM إلى صورة GIF متحركة في متصفحك، مع لوحة ألوان محسّنة وتقدير للحجم ومعاينة.

يُنشئ FFmpeg المترجم إلى WebAssembly ملف GIF على مرحلتين (لوحة ألوان مضبوطة على مقطعك، ثم الإطارات). في المرة الأولى يُنزَّل نحو 30 MB، ثم يُحتفظ بها في الذاكرة المؤقتة لمتصفحك. المتصفح أبطأ من البرامج المكتبية: اجعل المقاطع قصيرة.

كيفية صنع GIF من فيديو

  1. أفلت فيديو في المربع أعلاه، أو انقر عليه لاختيار ملف (حتى 300 MB).
  2. تُحدَّد أول 5 ثوانٍ تلقائيًا. انتقل إلى اللحظة التي تريدها واضغط تعيين البداية هنا، ثم تعيين النهاية هنا، أو اكتب الأوقات بالثواني (12.5) أو بالدقائق:الثواني (0:12.5). يعيد زر تشغيل التحديد تشغيل الجزء المختار.
  3. اختر الإطارات في الثانية والعرض. يعرض السطر المجاور للزر المدة وعدد الإطارات والأبعاد بالبكسل وتقديرًا تقريبيًا لحجم الملف.
  4. اضغط إنشاء GIF. يظهر شريط تقدّم مع زر إلغاء.
  5. تُعرض صورة GIF المتحركة كمعاينة. إذا أعجبتك فنزّلها؛ وإذا كانت ثقيلة جدًا، فغيّر الإعدادات وأنشئها من جديد.

كيف يجري التحويل؟

لا يتسع ملف GIF إلا لـ 256 لونًا في كل إطار، بينما يحتوي إطار الفيديو على ملايين الألوان. لذلك تعتمد جودة GIF أساسًا على الألوان الـ 256 التي تُختار. تستخدم هذه الأداة طريقة FFmpeg ذات المرحلتين، وهي الطريقة الموصى بها للحصول على صور GIF جميلة:

  1. مرحلة لوحة الألوان. يقرأ FFmpeg الجزء المحدد مرة واحدة ويبني لوحة من 256 لونًا تمثّل هذا المقطع بعينه على أفضل وجه (palettegen)، مع إعطاء وزن إضافي للأجزاء المتحركة.
  2. مرحلة الترميز. يقرأ المقطع مرة أخرى ويطابق كل إطار مع تلك اللوحة (paletteuse)، مع تنقيط خفيف بنشر الخطأ (dithering) لتنعيم التدرجات. ولا يُعاد التنقيط إلا في المناطق التي تتغير بين الإطارات، ما يتجنّب الضجيج المرتعش ويبقي الملف أصغر.

كما يُعاد أخذ الإطارات وفق معدل الإطارات المختار، ويُغيَّر حجمها بمرشّح Lanczos الذي يحافظ على حدة النصوص والحواف. وتتكرر النتيجة بلا نهاية، مثل معظم صور GIF على الويب.

يجري كل شيء داخل متصفحك بواسطة FFmpeg المترجم إلى WebAssembly. في المرة الأولى يُنزَّل نحو 30 MB ويُحتفظ بها في الذاكرة المؤقتة لمتصفحك. ولا يُرفع الفيديو الخاص بك أبدًا.

الحفاظ على صغر حجم GIF

صيغة GIF قديمة وقليلة الكفاءة: كثيرًا ما يكون ملف GIF أثقل بخمس إلى عشر مرات من المقطع نفسه بصيغة MP4. يزداد حجمه مع العرض × الارتفاع × عدد الإطارات، لذا:

  • قصّر المقطع. من 2 إلى 6 ثوانٍ مدة معتادة لتعبير عن رد فعل أو لعرض توضيحي.
  • اخفض عدد الإطارات في الثانية. يبدو معدل 10 fps سلسًا بما يكفي لمعظم المحتوى، ويزن نصف ما يزنه 20 fps. وكثيرًا ما تبدو تسجيلات الشاشة جيدة عند 5–8 fps.
  • قلّل العرض. الانتقال من 640 px إلى 480 px يقسم عدد البكسلات على اثنين تقريبًا. والعرض 480 px خيار افتراضي جيد للمحادثات وشبكات التواصل الاجتماعي.

يفترض تقدير الحجم نحو 0.3 بايت لكل بكسل في كل إطار. لكن المقاطع الحقيقية تتفاوت كثيرًا: تُضغط تسجيلات الشاشة المسطحة أفضل بكثير، ولقطات الكاميرا المحببة أسوأ بكثير. عندما يتجاوز التقدير 15 MB أو يتجاوز المقطع 450 إطارًا، تعرض الأداة تحذيرًا. وبعد 1500 إطار ترفض التحويل، لأنه سيستغرق وقتًا طويلًا جدًا ويستهلك ذاكرة كبيرة جدًا في المتصفح.

الحدود

المتصفح أبطأ من البرامج المكتبية: كل مرحلة تفك ترميز الفيديو على نواة معالج واحدة. تتحوّل المقاطع القصيرة بعرض متوسط في ثوانٍ؛ أما المقاطع الطويلة بدقة Full HD فقد تستغرق دقائق. للمقتطفات الطويلة، قصّها أولًا بأداة قص الفيديو، ثم حوّل ذلك الجزء وحده. ويبقى بالإمكان تحويل الملفات التي لا يستطيع متصفحك تشغيلها (AVI وبعض ملفات MKV)، لكن دون معاينة: اكتب وقتَي البداية والنهاية.

الأسئلة الشائعة

هل يُرفع الفيديو الخاص بي؟

لا. يجري التحويل داخل متصفحك بواسطة FFmpeg المترجم إلى WebAssembly. لا يُرسل أي شيء إلى خادم.

لماذا ملف GIF الخاص بي كبير جدًا؟

لأن صيغة GIF سيئة الضغط: يُخزَّن كل إطار تقريبًا كصورة كاملة بـ 256 لونًا. قصّر التحديد، أو اخفض عدد الإطارات في الثانية، أو قلّل العرض. تقسيم العرض على اثنين يقسم الحجم على أربعة تقريبًا.

ما معدل الإطارات الذي أختاره؟

معدل 10 fps توازن جيد بين السلاسة والحجم. استخدم 15–25 fps للحركة السريعة كالرياضة وألعاب الفيديو، و5–8 fps لتسجيلات الشاشة أو عروض الشرائح.

لماذا توجد مرحلتان؟

تعثر المرحلة الأولى على الألوان الـ 256 الأنسب لمقطعك، وترسم المرحلة الثانية كل إطار بها. أما لوحة الألوان العامة الواحدة فتسبّب تدرجات متقطعة وألوانًا خاطئة، ولهذا تبدو صور GIF المصنوعة بهذه الطريقة أنظف بكثير.

هل تقدير الحجم دقيق؟

إنه دليل تقريبي لا وعد. يعتمد على نسبة متوسطة، ويعتمد الحجم الفعلي على مقدار حركة الصورة ودرجة تفاصيلها. ويُعرض الحجم الدقيق بعد التحويل.

هل يحتفظ ملف GIF بالصوت؟

لا. لا تدعم صيغة GIF الصوت. للاحتفاظ بالصوت، قصّ الفيديو بدلًا من ذلك، أو استخرج الصوت بصيغة MP3 على حدة.