abox.tools

اللغة: العربية

كيف تحوّل فيديو إلى GIF

GIF صيغةٌ من 1987 تخزّن صوراً كاملة لا حركة، فالمصنوعُ منها من فيديو كبيرٌ دائماً. وهذا هو أيُّ الإعدادات الثلاثة تحرّك حين يكون كبيراً أكثر من اللازم، وكم يشتري لك كلٌّ منها.

افتح الفيديو إلى GIF اختر المقطع، والمقاس، ومعدّل الإطارات.

عرض بصيغة Markdown

الجواب القصير

افتح محوِّل الفيديو إلى GIF، وأفلِت المقطع فيه، وعلّم على الثواني التي تريدها، واترك العرض عند 480 والمعدّل عند 12 إطاراً في الثانية. فذلك هو الإعداد الذي تريده أكثر ملفات GIF. وإن خرج الملف كبيراً أكثر من اللازم، فأنزِل العرض قبل أن تمسّ أي شيء آخر — فهو الإعداد الذي يدفع مرتين.

وبقيةُ هذه الصفحة عن لماذا، لأن «ملف GIF عندي 14 ميغابايتاً» هي المشكلة التي عند الجميع فعلاً، وأيُّ مقبض يُدار ليس بيّناً.

لماذا ملف GIF لفيديو بهذه الضخامة

مرمِّزُ الفيديو يخزّن الحركة. فهو يكتب صورة كاملة كل ثانيتين أو نحوهما ثم، لكل إطار بينهما، وصفاً لكيفية تحرّك تلك الصورة: هذه الكتلة من البكسلات انزلقت أربعاً إلى اليسار، وهذه المساحة صارت أدكن قليلاً. فمقطعٌ بخمس ثوانٍ قد يكون بضع مئات من الكيلوبايتات لأن أكثره تعليماتٌ عن صورة عندك أصلاً.

وGIF ليس فيها شيء من ذلك. فقد انتهت في 1989، قبل أن يوجد شيء منه. وكلُّ إطار صورةٌ مضغوطة وحدها بمخطَّط صُمِّم للقطات شاشة لجدول بيانات. ولا تقدير حركة في أي موضع من الصيغة ولا سبيل إلى إضافة واحد.

فالرقم المتوقَّع عشرةُ أضعاف حجم الفيديو، ولا محوِّل يستطيع إقناعك بغير ذلك. والذي يستطيعه الجيدُ منها ألا يهدر شيئاً فوق ذلك، وأن يعطيك الإعدادات الثلاثة التي تقرّره فعلاً.

بطاقة المقطع: إطار من الفيديو عليه رمز زمني، وشريط يُظهر مقطعًا من أربع ثوانٍ معلَّمًا داخل لقطة من عشرين ثانية.
المقطع أولًا، لأن كل إعداد تحته يُضرب في عدد الثواني التي أبقيتها.

الإعدادات الثلاثة، وماذا يكلّف كلٌّ منها

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

ومثالٌ محسوب. ستُّ ثوانٍ من مقطع هاتف بدقته ⁦1080×1920⁩ و30 إطاراً في الثانية هي 180 إطاراً من مليونَي بكسل: نحو 350 مليون بكسل، وذلك ليس ملف GIF بل أزمة رهائن. والستُّ ثوانٍ نفسها بعرض 480 و12 إطاراً في الثانية هي 72 إطاراً من 400,000 بكسل — 30 مليوناً، نحو جزء من اثني عشر — وتبدو ما يعنيه الناس بملف GIF.

بطاقة التصدير: عرض 480، ومعدل إطارات، واختيار توزيع لوني، وملخّص يقدّر الإطارات والحجم.
ثلاثة إعدادات وتقدير يتحرك معها. وأيها يُنفَق أولًا هو موضوع هذا القسم.

أي معدّل إطارات تختار

الاثنا عشر هو الافتراض هنا وهو الجواب الصحيح أكثر مما تتوقّع. وهو المعدّل الذي استعملته الرسوم المتحركة المرسومة باليد قرناً: سريعٌ بما يكفي لأن تقرأه العين حركةً متصلة، وبطيءٌ بما يكفي لألا تدفع ثمن إطارات لا يراها أحد.

وثمّة سقفٌ صلب يحسن أن تعرفه: فـ GIF يخزّن كم يبقى كل إطار على الشاشة بأجزاء من مئة من الثانية، وكلُّ متصفح يعامل تأخيراً دون جزأين من مئة على أنه عشرة. فخمسون إطاراً في الثانية هي الحدُّ الأقصى الحقيقي، والملفُّ الذي يطلب 100 سيعمل عند 10 في صمت. والمحوِّلُ الذي يعرض عليك 60 إطاراً في الثانية إما يتجاهل ذلك وإما على وشك أن يفاجئك.

256 لوناً، وما فائدة التوشية

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

والمحوِّلُ الجيد يعدّ الألوان في مقطعك أنت ويختار 256 تناسبه، بدل استعمال طقم ثابت. فلقطةُ غابة تنال 256 أخضر؛ ولقطةُ غروب تنال 256 برتقالياً. وذلك ما تفعله الأداة هنا، عبر كل إطار من المقطع لا الأول وحده، فاللونُ الذي لا يظهر إلا في الآخر ينال مكاناً رغم ذلك.

والتوشية هي ما يحدث حيث يظل اللون الذي تحتاجه غائباً. فبدل تقريب مساحة كاملة إلى أقرب لون متاح — وذلك يحوّل سماءً ناعمة إلى أربعة أشرطة مسطَّحة بينها درجات مرئية — يناوب بين أقرب لونين في نقشٍ دقيق، فتمزجهما عينُك من مسافة مشاهدة عادية إلى اللون غير الموجود.

وتفصيلةٌ جديرة بالمعرفة إن قارنت بين المحوِّلات. فالطريقةُ البديهية في التوشية — نشرُ الخطأ، وهو ما تستعمله أكثر محرِّرات الصور — تجعل نتيجة كل بكسل تتوقّف على البكسلات التي حوله. وفي حركةٍ يعني ذلك أن خلفيةً لا تتحرّك تُوشّى على نحو مختلف في كل إطار رغم ذلك، فتزحف ظاهرةً، ووجب تخزينُ كل إطار كاملاً لأن كل بكسل تغيّر تقنياً. والبديلُ، التوشيةُ المرتَّبة، لا يتوقّف إلا على موضع البكسل، فتبقى الخلفية الساكنة ساكنة سكوناً تاماً. وذلك ما تستعمله هذه الأداة، وهو سبب كون ملفاتها أصغر كما أنها أهدأ.

متى لا تصنع ملف GIF أصلاً

سؤالٌ جدير بالطرح، لأن الجواب الصادق كثيراً ما يكون «لا تصنعه». فملفُّ MP4 أو WebM صامتٌ متكرّر نحو عُشر حجم الحركة نفسها ملفَّ GIF، ويعمل بالطريقة نفسها، وهو ما تحوّل كلُّ منصة تواصل ملفَّ GIF عندك إليه بعد رفعه على أي حال.

أبقِ على ملف GIF حيث تحتاج الوجهة إليه حقاً:

وحيث يهمّ الصوت، يجيب السؤالُ نفسه: فـ GIF لم يكن فيها صوت قط ولن يكون. اقطع الفيديو بدلاً من ذلك — فـ مقصّ الفيديو يُخرِج مقطعاً دون إعادة ترميز إطار منه.

النزول تحت حدّ حجم

أكثرُ سبب يضبط به أحدٌ ملف GIF حدٌّ في الطرف الآخر. وبترتيب تقريبي لشدّة عضّها:

والترتيبُ الذي تجرّبه، حين تتجاوز: قصِّر المقطع، ثم نصِّف العرض، ثم أنزِل المعدّل، ثم أطفئ التوشية. فالأولان يساويان أكثر من الأخيرين مجتمعين.

ولا شيء من هذا يحتاج إلى رفع

تحويلُ فيديو إلى ملف GIF فكُّ ترميز وتصغيرٌ وعدُّ ألوان وضغط — أربعةُ أشياء يستطيع المتصفح فعلها بنفسه منذ سنين. والأداةُ المرتبطة في الأعلى تفعلها كلها على جهازك: فيُقرأ الملف من قرصك، وتُفكّ ترميز الإطارات بمتصفحك، ويُجمَّع ملف GIF في الذاكرة ويُناوَل لتنزيلاتك.

وذلك جديرٌ بالاكتراث هنا أكثر من المعتاد. فالمقاطع التي يحوّلها الناس إلى ملفات GIF شخصيةٌ — لحظةٌ من فيديو عائلي، أو تسجيلُ شاشة لشيء في العمل، أو بضعُ ثوانٍ من مكالمة. والمحوِّلُ الذي يريدها مرفوعة يطلب نسخة منها، ولم يبقَ سبب تقني لأن تقول نعم.