الجواب المختصر
للحظة واحدة متصلة، افتح محوِّل الفيديو إلى GIF، وأفلِت الفيديو، وعلِّم المقطع على شريط الزمن فيه: فهو لا يحوِّل إلا ما بين العلامتين، وليس هناك ما يُقصّ سلفاً. اختر العرض ومعدل الإطارات، وصدِّر.
ولكل ما يزيد على لحظة واحدة — هدفان من المباراة نفسها، أو التمهيد والذروة — ركِّب المقطع أولاً في قاطع الفيديو ثم ناول الناتج للمحوِّل. فالقاطع يضم ما شئت من الأجزاء المعلَّمة في ملف واحد دون إعادة ترميز: هذه الخطوة الأولى لا تكلف شيئاً من الجودة وثوانيَ فقط من الوقت.
التسليم نقرة واحدة: فما إن يصدّر المشذّب حتى يعرض صفٌّ تحت زر التنزيل أن يحمل الناتج مباشرة إلى المحوّل، فيصل المقطع وهو محمّل سلفًا — لا حفظ ولا إسقاط من جديد في الطريق.
وفي الحالين الترتيب واحد: قرِّر الثواني أولاً، وأنفق الإعدادات ثانياً. وبقية هذه الصفحة في بيان لماذا يزن هذا الترتيب في GIF أكثر مما يزن في أي شيء آخر يصنعه هذا الموقع.
لماذا كل ثانية من GIF بهذا الثمن
GIF ليس فيديو. هو رزمة صور كاملة، كلٌّ منها من لوحة لا تتجاوز 256 لوناً، مضغوطة بأسلوب من عام 1987 لا يعرف عن الحركة شيئاً. المرمِّز الحديث يصف ما تغيّر بين الإطارات؛ أما GIF فيكرر في معظمه ما بقي على حاله.
والنتيجة العملية: GIF من عشر ثوانٍ بعرض 480 بكسلاً و12 إطاراً في الثانية يزن عادةً 5 إلى 10 ميغابايت، أي عشرة أضعاف المقطع نفسه بصيغة MP4، وبكسر من جودته. وليس للمحوِّل في ذلك ذنب؛ فهكذا الصيغة. دليل التحويل إلى GIF يشرح متى يبقى GIF مستحقاً، ومتى يخدم الفيديو الصامت الملتفّ خدمة أفضل.
ولأن الحجم يكبر مع كل إطار، فأرخص الميغابايتات توفيراً هي الثواني الكاملة. تنصيف العرض يقسم الحجم على أربعة تقريباً؛ وتنصيف معدل الإطارات يقسمه على اثنين تقريباً؛ أما قصّ لقطات ما كان ينبغي أن تكون هناك فيوفر كلفتها كاملة ويحسِّن الناتج: GIF يبدأ عند الحدث يُقرأ أفضل من واحد يمشي إليه ثانيتين.
متى يكفي شريط زمن المحوِّل
شريط زمن المحوِّل يعلِّم مقطعاً واحداً: بداية ونهاية، وكل ما بينهما يصير الـ GIF. فإن كانت اللحظة التي تريدها متصلة، مهما طالت، فذلك هو العمل كله، ووضعُ القاطع قبله لا يزيد على أن يمنح العلامتين نفسيهما بيتاً ثانياً.
وضَع العلامتين أضيق قليلاً لا أوسع قليلاً. فالحلقة تخفي درزتها حين يقع الإطار الأخير قريباً من الأول، وكل إطار تحلقه من الطرفين يعود إليك حجماً في الملف.
متى تقصّ أولاً بقاطع الفيديو
يستحق القاطع مكانه لحظة يحتاج الـ GIF إلى أكثر من قطعة:
- لحظات عدة، GIF واحد. علِّم كل جزء بـ I وO والفيديو يعمل، وأعد الترتيب إن كان الأفضل يستحق الصدارة، وصدِّر ملفاً واحداً. الأجزاء تُنسَخ ولا يعاد ترميزها: فالتركيب لا يفقد شيئاً.
- فيديوهان، GIF واحد. القاطع يقبل أكثر من ملف ويضم الأجزاء المعلَّمة عبرها: ينسخ حيث يتفق الملفان على الصيغة، ويعيد الترميز حيث لا يتفقان، ويقول أيَّهما فعل.
- تريد المقطع فيديو أيضاً. الـ MP4 المركَّب يستحق الاحتفاظ به: فهو أصغر وأوضح من أي GIF يخرج منه، وهو الصواب للنشر حيثما يُشغَّل الفيديو.
ثم أفلِت المقطع المركَّب في المحوِّل ولا تعلِّم شيئاً: فالملف كله صار بالضبط الـ GIF الذي قصدت.
إنفاق الإعدادات
بعد أن تتقرر الثواني، تضبط الحجمَ ثلاثةُ مفاتيح، مرتبةً بحسب كلفتها:
- العرض. أكبر الأذرع. 480 بكسلاً تكفي وتزيد لمحادثة أو منتدى؛ و320 تُقرأ جيداً في تسجيلات الشاشة الخالية من النص. الحجم يهبط مع مربّع العرض.
- معدل الإطارات. بين 10 و12 إطاراً في الثانية تسكن أكثر ملفات GIF؛ فالحركة ما تزال مقروءة، والملف نصف نظيره عند 25. وتحت 8 يبدأ الأمر يشبه عرض شرائح.
- التنقيط (dithering). مع 256 لوناً تتحول التدرجات الناعمة أشرطة. التنقيط المنتظم يستبدل بالأشرطة نقشاً دقيقاً؛ يبدو أجمل غالباً وينضغط أسوأ قليلاً. جرِّب التصدير بالطريقتين: فالذي يعمل جهازك أنت، والمحاولة الثانية لا تكلف شيئاً ولا ترفع شيئاً.
إن كنت تفعل هذا كل أسبوع
أن تعيش الخطوتان هنا في صفحتين أمرٌ مقصود: فكل صفحة تؤدي عملاً واحداً، وكلٌّ منها تستطيع أن تثبت وحدها أن لا شيء يغادر جهازك. غير أن كل ما تشغِّله الصفحتان مفتوح المصدر: رخصة MIT، ومجلد لكل أداة، ووحدات ES بلا تبعيات مع README يسمّي كلاً منها.
فإن كانت هذه السلسلة نفسها جزءاً من أسبوعك، فلا حاجة إلى قطعها يدوياً كل مرة. وجِّه وكيل برمجة إلى المستودع واطلب منه أن يؤلف منطق المقاطع في القاطع ومرمِّز GIF في صفحة واحدة على مقاس حالتك. الوحدات كُتبت لتُقرأ، وأخذها هو بالضبط ما وُجدت الرخصة له.