يُفتح هذا بمجرّد أن تختار ملفاً في الأعلى.جاهزة — اقطع الاتصال بالإنترنت وستظل تعمل.غير متاحة في هذا المتصفح (كل شيء آخر يظل يعمل).تحتاج إلى https:// أو localhost للتخزين المؤقت دون اتصال.التخزين المؤقت غير متاح هنا، لكن لا شيء يُرفع في الحالتين.ملفاتك لم تذهب إلى أي مكان. {total} ملفاً حُمِّلت، كلها ملفات هذه الصفحة نفسها. {platform}اتصل شيءٌ بـ {hosts}، وهو ما لا تفعله هذه الأداة أبداً. عُدَّ ذلك جديراً بالتحقيق. {platform}نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من مضيفٍ {hosts}؛ ولم يُعطَ واحد منها ملفاً ولا بايتاً منه.نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من {hosts} مضيفاً؛ ولم يُعطَ واحد منها ملفاً ولا بايتاً منه.حدث خطأ ما: {detail}. أعد تحميل الصفحة لتبدأ من جديد.جارٍ قراءة {count} ملف…جارٍ قراءة {count} ملف…جرّب مثالاًجارٍ إنشاء مثال…تعذّر على هذا المتصفّح إنشاء المثال. اختر ملفاً بدلاً من ذلك.
● مقاطع الفيديو الخاصة بك لا تُرفع أبدا. لا يوجد خادم.
كل إطار يُقرأ ويُصغَّر وتُكمَّم ألوانه ويُكتَب بمتصفحك أنت، على جهازك أنت. ولا يستطيع شيء هنا أن يجلب شيئاً أو يرسله — فليس في هذه الأداة وظيفة شبكية البتة — ولا يقف في الطرف الآخر من هذه الصفحة خادم يُرسَل إليه فيديو، حتى لو كان فيها ما يرسله.
✗ بلا رفع
✗ بلا حساب
✗ بلا علامة مائية
✓ بأي مدة
✓ يعمل دون اتصال
فحص حي:جارٍ الفحص…
دون اتصال:جارٍ الفحص…
لا داعي لأن تصدّقنا: افتح أدوات المطوّر، وراقب تبويب «الشبكة»، ثم اصنع ملف GIF. لن يحمل أي طلب إطاراً ولا اسم ملف ولا بايتاً واحداً مما اخترته. أو اقطع الاتصال بالإنترنت واصنع واحداً رغم ذلك — فأداةٌ ترسل فيديوك بعيداً ليُحوَّل كانت ستتوقف ببساطة.
كيف يمكن التحقق من وعد الخصوصية
مقاطعك لا سبيل لها إلى الخروج. تُسمّي Content-Security-Policy كل عنوان يجوز لهذه الصفحة الاتصال به، وليس واحد منها لنا. فلا يوجد هنا طرفٌ يُجمَع عنده ملفك، ولا في الشيفرة ما يرسله إليه لو وُجد.
لا شيء هنا يجلب شيئاً. ليس في هذه الأداة وظيفة شبكية البتة: لا عنوان يُلصَق، ولا شيء يُنزَّل، ولا محرّك يُجلَب عند أول استعمال. وكل بايت يلمس فيديوك جاء من هذا الأصل حين حُمِّلت الصفحة.
فكّ الترميز محليّ. تمرّ الإطارات عبر WebCodecs في متصفحك أنت، أو عبر محرّك التشغيل نفسه الذي كان سيعرض عليك المقطع على أي حال. وأيُّهما استُعمِل مكتوبٌ في أعلى الصفحة، لأنه يغيّر كيفية اختيار الإطارات وينبغي أن تستطيع رؤية ذلك.
ملف GIF يُكتَب هنا، بشيفرة تستطيع قراءتها. لوحةُ الألوان والتوشيةُ وضغطُ LZW نحو ستمئة سطر في مجلد هذه الأداة نفسه. ولا خدمة ترميز، ولا مكتبة تُجلَب عند التشغيل، ولا موضع في شيء من ذلك يمكن أن تُرسَل منه صورة.
ما تُحمّله Google، وما لا يُعطى لها. نصوص الإعلانات والقياس تأتي من Google. ولا يُعطى أيٌّ منهما شيئاً عن فيديوك: لا ملفاً، ولا إطاراً، ولا اسماً، ولا حجماً، ولا مدةً، ولا المقطع الذي علّمت عليه. وكل سطر يقرأ أو يأخذ عيّنات أو يكمّم ألواناً أو يرمّز يُخدَم من هذا الأصل نفسه ومُدرَج في المستودع.
ما يُحمّله زر التبرّع، وما لا يُعطى له. زر «Buy me a coffee» في الترويسة يرسمه نصٌّ برمجي من cdnjs.buymeacoffee.com ويأخذ حروفه من Google Fonts. وهو رابط لا أكثر: لا يبلّغ عن زيارة، ولا يُعطى شيئاً عنك ولا عن فيديوك.
يعمل دون اتصال. اقطع الاتصال بالشبكة ويظل كل ما على هذه الصفحة يعمل. وهذا أبسط برهان على الإطلاق.
تحقّق بنفسك. لا شيء مما سبق عليك تصديقه دون تحقق. تُولَّد هذه الصفحة من القوالب والإعدادات في المستودع بواسطة سكربت بناء يمكنك قراءته وتشغيله بنفسك، والنتيجة موجودة في فرع dist — فقارِن إذن بين ما يُقدَّم فعلا وما ينتجه بناء المصادر:
الملفات الجديرة بالقراءة أولا هي config/site.toml من أجل سياسة أمان المحتوى (Content-Security-Policy)، وsrc/frames.js للطريقتين اللتين تُقرأ بهما الإطارات من فيديو، وsrc/quantize.js للوحة الألوان، وsrc/gif.js للملف نفسه، بضغط LZW وكل شيء. وليس فيها ما يستورد شيئاً يستطيع إرسال طلب.
إذا حذّرك برنامج الحماية في عملك من رفع ملف. إنه يراقب لحظة اختيار ملف في المتصفّح، ولا يمكنه أن يعرف إن كانت الصفحة تنوي إرساله — فيحذّر عند الاختيار. لا شيء يُرسَل من هنا: افتح أدوات المطوّر في متصفّحك، وانتقل إلى Network، ثم اختر ملفاً. لا يوجد أي طلب يحمله، ولا أي طلب أصلاً عدا المعاينة المحلية للصفحة. وهو الفحص نفسه الذي يستطيع أي شخص في قسم تقنية المعلومات لديك إجراؤه في نصف دقيقة.
1 اختر فيديو
الملف
—
الحجم
—
الإطار
—
المدة
—
الفيديو
—
قرأه
—
2 اختر المقطع
شغّل المقطع وعلّم على الجزء الذي تريده. I يضبط البداية حيث رأس التشغيل، وO يضبط النهاية، والمقبضان على الشريط كلاهما يُسحَب.
0:00.000—
3 المقاس ومعدّل الإطارات
العرض ويتبع الارتفاعُ، فلا تتغيّر النسبة أبداً. والعرض هو ما يكلّفه ملف GIF: فنصف العرض ربع البكسلات.
العرض بالضبط بالبكسل، بين 16 و1920.
إطارات في الثانية ليس معدّل الفيديو نفسه: فالإطارات تُؤخَذ عيّناتٍ منه. والاثنا عشر تُقرأ حركةً؛ وفوق العشرين يكبر الملف أسرع مما تظهر السلاسة.
التوشية تمزج لونين من اللوحة حيث يغيب اللون الصحيح. وهي مرتَّبة، فلا تتلألأ خلفية ساكنة.
جارٍ قراءة الملف…تعذّر فتح ذلك الملف.هذا المتصفح لا يشغّل هذا الملف، فلا معاينة إذاً. ومع ذلك تُقرأ الإطارات وتُحوَّل — حدّد المقطع أدناه بأوقاته.{width} x {height}غير معروفة{codec} ({entry}){codec} ({entry})، مُدار {degrees} درجةقرأه مشغّل المتصفح نفسهWebCodecs، إطاراً إطاراًالمشغّل، قفزة لكل إطارمن {from} إلى {to} ({span} ث){width} x {height} (من {fromWidth} x {fromHeight})من {low} إلى {high}هذا أعرض من الفيديو نفسه ({px} بكسل)، وذلك لا يضيف تفاصيل لم تكن موجودة أصلاً — بل يضيف بايتات فقط.يبقى كل إطار في الذاكرة أثناء اختيار لوحة الألوان، وهو بهذه الإعدادات نحو {size}.هذا أكثر مما ستحاوله هذه الأداة — مقطع أقصر أو عرض أصغر أو معدل إطارات أقل يحل الأمر.مقطع أقصر أو عرض أصغر أو معدل إطارات أقل، كلها تخفّضه.قراءة الإطار {done} من {total}كتابة الإطار {done} من {total}إطار واحد{n} إطاراً{frames} ({n} متطابقة، أُسقطت){n} إطار/ث{n} لوناًهذا المقطع أقصر من أن يؤخذ منه إطار.هذا يحتاج ذاكرة أكثر مما ستطلبه هذه الأداة من متصفح. اختصر المقطع، أو أنقص العرض أو معدل الإطارات.حدث خطأ أثناء صنع ملف GIF.لم يُفَكّ ترميز أي إطار من هذا الملف.لم يعد المتصفح قادراً على تشغيل هذا الملف في منتصف الطريق.{a} {b}{a} · {b}{n} كيلوبايت{n} ميغابايت{n} غيغابايتينتهي الملف في منتصف إطار.سجل إعداد H.264 أقصر مما ينبغي.سجل إعداد HEVC أقصر مما ينبغي.سجل إعداد AV1 أقصر مما ينبغي.أحجام العيّنات في جدول مضغوط لا يفكّه هذا القارئ.جداول العيّنات ناقصة.جدول الكتل فارغ.لا عيّنات في هذا المسار.ينقص مسارَ الفيديو جداولُ عيّناته.لا وصف للعيّنات في مسار الفيديو.وصف عيّنات الفيديو فارغ.مسار الفيديو مشفَّر.الفيديو مخزَّن بصيغة «{type}»، وهي صيغة لا يعرفها هذا القارئ.مسار «{type}» لا يحمل معه أي إعداد لفاكّ الترميز.هذا ليس ملف MP4 ولا MOV.لا ترويسة فيلم في هذا الملف.لا مسار فيديو في هذا الملف يستطيع هذا القارئ استعماله.لا مقياس زمني لمسار الفيديو.شظايا هذا الملف لا تحمل أي إطار لمسار الفيديو الذي فيه.لم يمكن قراءة الملف بوصفه MP4.هذه الصيغة ليست مما يشغّله هذا المتصفّح.بنية هذا الملف ليست مما يفهمه القارئ هنا.لا يفكّ هذا المتصفّح ترميز {codec} مباشرةً.لا WebCodecs في هذا المتصفّح، فلا سبيل إلى فكّ ترميز الإطارات إطاراً إطاراً.هذا الملف مخزَّن مُداراً، والقارئ هنا ومشغّل المتصفّح لا يتفقان على مقدار الإدارة.لا يستطيع هذا المتصفّح فتح هذا الملف. {reason}{reason} ولذلك تُجمَع الإطارات بنقل المشغّل إلى كل لحظة. وهذا أبطأ، والمتصفّح هو الذي يقرّر على أي إطار تقع كل نقلة، فقد يخرج المقطع السريع بإطار زائغ هنا أو هناك.مقطعك لم يذهب إلى أي مكان. {total} ملفاً حُمِّلت. {platform}اتصل شيءٌ بـ {hosts}، وهو ما لا تفعله هذه الأداة أبداً. {platform}نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من مضيفٍ {hosts}؛ ولم يُعطَ واحد منها ملفاً.نصوصُ الإعلانات والقياس وزرّ التبرّع الخاصة بالصفحة حُمِّلت من {hosts} مضيفاً؛ ولم يُعطَ واحد منها ملفاً.
هل أنجزت المهمة؟
ما الذي حدث خطأ؟
شكرا — هذا يساعد.
يُرسَل الجواب فقط، وفقط عند الضغط على زر. لا يُرسَل ملفك أبدا، ولا اسمه، ولا أي شيء عنه.
# الفيديو إلى GIF — حوِّل فيديو إلى GIF
اختر المقطع، والمقاس، ومعدّل الإطارات.
> حوِّل جزءاً من ملف MP4 أو MOV أو WebM إلى صورة GIF متحرّكة. اختر المقطع والعرض ومعدّل الإطارات؛ وتُقرأ الإطارات ويُكتَب ملف GIF داخل متصفحك. ولا يُرفع شيء.
هذه الصفحة أداة تفاعلية تعمل بالكامل داخل متصفحك، على العنوان https://abox.tools/ar/تحويل-الفيديو-إلى-gif/ — ولا يُرفَع أي شيء تعطيه إياها. وفيما يلي كل ما تقوله الصفحة عن الأداة بالكلمات؛ لاستخدامها، افتح العنوان.
## مقاطع الفيديو الخاصة بك لا تُرفع **أبدا**. لا يوجد خادم.
كل إطار يُقرأ ويُصغَّر وتُكمَّم ألوانه ويُكتَب بمتصفحك أنت، على جهازك أنت. ولا يستطيع شيء هنا أن يجلب شيئاً أو يرسله — فليس في هذه الأداة وظيفة شبكية البتة — ولا يقف في الطرف الآخر من هذه الصفحة خادم يُرسَل إليه فيديو، حتى لو كان فيها ما يرسله.
- ✗ بلا رفع
- ✗ بلا حساب
- ✗ بلا علامة مائية
- ✓ بأي مدة
- ✓ يعمل دون اتصال
## كيف تحوّل فيديو إلى GIF
1. **اختر فيديو.** أفلِت ملف MP4 أو MOV أو M4V أو WebM على المُنتقي، أو اختر واحداً يدوياً. يقرؤه المتصفح من قرصك مباشرة؛ ولا يُرسَل شيء إلى أي مكان أثناء ذلك.
2. **علّم على المقطع.** شغّل المقطع واضغط `I` حيث ينبغي أن يبدأ و`O` حيث ينبغي أن ينتهي، أو اسحب المقبضين على الشريط. وملف GIF بضع ثوانٍ — وهذا هو الإعداد الذي يقرّر هل الملف صغير أم هائل، أكثر بكثير من الإعدادين الآخرين.
3. **اختر العرض ومعدّل الإطارات.** عرضُ 480 بكسلاً و12 إطاراً في الثانية يناسب معظم ما تُصنَع ملفات GIF من أجله. وتنصيفُ العرض يربّع نقصان البكسلات؛ واثنا عشر إطاراً في الثانية تُقرأ حركةً دون أن تدفع ثمن التي لا يراها أحد.
4. **اصنعه، ونزِّله.** تُقرأ الإطارات، وتُختار لوحةُ 256 لوناً واحدة للحركة كلها، ويُكتَب كل إطار على أنه الجزء الذي تغيّر من الصورة لا غير. ويعمل على الصفحة متى انتهى، وهو الملف نفسه الذي يعطيك إياه التنزيل.
## النسخة الأطول
[كيف تحوّل فيديو إلى GIF](https://abox.tools/ar/أدلة/تحويل-الفيديو-إلى-gif/): أي مقطع وأي عرض وأي معدّل إطارات تختار، ولماذا يكون ملف GIF لفيديو عشرة أضعاف حجم الفيديو، ومتى تستعمل واحداً أصلاً.
## أيضا في الصندوق
- [صانع GIF](https://abox.tools/ar/إنشاء-gif/): حوِّل طقماً من الصور إلى حركة واحدة.
- [تقسيم GIF](https://abox.tools/ar/تقسيم-gif-إلى-إطارات/): كل إطار يخرج ملفَّ PNG خاصاً به.
- [محلّل GIF](https://abox.tools/ar/تحليل-gif/): الإطارات والتأخيرات ولوحات الألوان، وأين ذهب كل بايت.
- [الصور إلى فيديو](https://abox.tools/ar/تحويل-الصور-إلى-فيديو/): حوِّل مجلداً من الصور إلى فيديو.
## أسئلة
### هل يُرفع فيديوي إلى أي مكان؟
لا. يقرؤه متصفحك أنت ويأخذ عيّناته ويحوّله على جهازك أنت. ولا جانب خادمَ لهذه الأداة، و`Content-Security-Policy` الخاصة بالصفحة تُسمّي كل عنوان يجوز لها الاتصال به — وليس واحد منها لنا. اقطع اتصالك بالإنترنت واصنع ملف GIF رغم ذلك إن كنت تفضّل التحقّق على أن يُقال لك.
### ما صيغ الفيديو التي أستطيع تحويلها؟
MP4 وM4V وMOV تُقرأ مباشرة، مهما كان بداخلها: H.264 أو HEVC أو AV1 أو VP9، ما دام متصفحك يستطيع فكّ ترميز ذلك المرمِّز. وكل ما عداها مما يستطيع متصفحك تشغيله — وWebM أظهرها — يُقرأ بتخطية المشغّل إلى كل لحظة بدلاً من ذلك، وهو أبطأ وأقلّ دقة قليلاً في أي إطار يحطّ أين. أما الملف الذي لا يستطيع المتصفح قراءته ولا تشغيله، وهو عملياً AVI وWMV وFLV ومعظم ملفات MKV، فيُرفَض برسالة تقول ذلك بدل أن يفشل في منتصف الطريق.
### لماذا ملف GIF عندي بهذا الكبر؟
لأن GIF صيغة من 1987 تخزّن صوراً كاملة لا حركة. فلا سبيل إلى صنع واحد من مقطع بخمس ثوانٍ يكون بصغر ملف MP4 ذي الخمس ثوانٍ الذي جاء منه — فملف GIF لفيديو عشرة أضعاف حجم الفيديو عادةً. والإعدادات الثلاثة التي تقرّر ذلك فعلاً هي، بالترتيب: كم يطول المقطع، وكم يعرض الصورة، وكم إطاراً في الثانية. وتنصيفُ العرض يربّع نقصان البكسلات، والبكسلات هي التي تكلّف.
### لماذا 256 لوناً لا غير؟
تلك هي الصيغة: فملف GIF يحمل جدولاً واحداً من 256 لوناً على الأكثر ويخزّن كل بكسل رقماً فيه. وهذه الأداة تختار تلك الـ 256 بعدّ الألوان في كل إطار من مقطعك وقسمتها إلى 256 مجموعة — بالقطع الوسيطي (median cut)، وهي الطريقة القياسية — فتلائم اللوحةُ مقطعك بدل أن تكون طقماً ثابتاً من الألوان. وحيث يغيب لون، تمزج التوشيةُ أقرب لونين إليه فيبقى التدرّج تدرّجاً بدل أن يصير خطوطاً.
### ماذا يفعل إعداد التوشية؟
يقايض قليلاً من الضجيج بكثير من التشرّط. فمع تفعيله تبقى سماءٌ كانت ستصير أربعة أشرطة مسطَّحة تدرّجاً، بثمن نسيج خفيف وملف أكبر. ومع إطفائه تكون الصورة أشدّ تسطّحاً والملف أصغر، وذلك يناسب تسجيلات الشاشة والرسم الخطّي وكل ما هو مصنوع من لون مسطَّح أصلاً. والتوشية المستعملة هنا مرتَّبة لا من صنف نشر الخطأ، فتبقى الخلفية غير المتغيّرة ساكنة سكوناً تاماً بين الإطارات بدل أن تتلألأ.
### هل ثمّة حدّ للمدة أو للحجم؟
المقطع هو المحدود، وبالذاكرة لا بقاعدة: فكل إطار منه يُحفَظ في وقت واحد بينما تُختار اللوحة، فتحسب الصفحة ما ستكلّفه إعداداتك وتقوله قبل أن تبدأ. وترفض بدل أن تدع التبويب تنفد ذاكرته فيختفي. ومقطعٌ أقصر أو عرضٌ أصغر أو معدّل إطارات أقلّ، كلها تخفّض ذلك.
### هل يحفظ الصوت؟
ملف GIF لا يستطيع حمل صوت. فليس ثمّة إصدار من الصيغة فيه صوت، وهو السبب الرئيس في أن الويب استبدل بملفات GIF فيديو صامتاً متكرّراً في الغالب. فإن كان الصوت يهمّ، فأبقِ على الفيديو — و [مقصّ الفيديو](https://abox.tools/ar/تقصير-الفيديو/) يقصّ منه مقطعاً دون إعادة ترميز إطار واحد.
### هل هو مجاني، وهل أحتاج إلى حساب؟
هو مجاني، ولا حساب ولا تسجيل دخول ولا فترة تجريبية ولا علامة مائية. ويحمل الموقع إعلانات، وهي ما يدفع تكاليفه؛ ولا يُعطى المعلنون شيئاً عن فيديوك.
## كيف يمكن التحقق من وعد الخصوصية
- **مقاطعك لا سبيل لها إلى الخروج.** تُسمّي Content-Security-Policy كل عنوان يجوز لهذه الصفحة الاتصال به، وليس واحد منها لنا. فلا يوجد هنا طرفٌ يُجمَع عنده ملفك، ولا في الشيفرة ما يرسله إليه لو وُجد.
- **لا شيء هنا يجلب شيئاً.** ليس في هذه الأداة وظيفة شبكية البتة: لا عنوان يُلصَق، ولا شيء يُنزَّل، ولا محرّك يُجلَب عند أول استعمال. وكل بايت يلمس فيديوك جاء من هذا الأصل حين حُمِّلت الصفحة.
- **فكّ الترميز محليّ.** تمرّ الإطارات عبر WebCodecs في متصفحك أنت، أو عبر محرّك التشغيل نفسه الذي كان سيعرض عليك المقطع على أي حال. وأيُّهما استُعمِل مكتوبٌ في أعلى الصفحة، لأنه يغيّر كيفية اختيار الإطارات وينبغي أن تستطيع رؤية ذلك.
- **ملف GIF يُكتَب هنا، بشيفرة تستطيع قراءتها.** لوحةُ الألوان والتوشيةُ وضغطُ LZW نحو ستمئة سطر في مجلد هذه الأداة نفسه. ولا خدمة ترميز، ولا مكتبة تُجلَب عند التشغيل، ولا موضع في شيء من ذلك يمكن أن تُرسَل منه صورة.
- **ما تُحمّله Google، وما لا يُعطى لها.** نصوص الإعلانات والقياس تأتي من Google. ولا يُعطى أيٌّ منهما شيئاً عن فيديوك: لا ملفاً، ولا إطاراً، ولا اسماً، ولا حجماً، ولا مدةً، ولا المقطع الذي علّمت عليه. وكل سطر يقرأ أو يأخذ عيّنات أو يكمّم ألواناً أو يرمّز يُخدَم من هذا الأصل نفسه ومُدرَج في المستودع.
- **ما يُحمّله زر التبرّع، وما لا يُعطى له.** زر «Buy me a coffee» في الترويسة يرسمه نصٌّ برمجي من cdnjs.buymeacoffee.com ويأخذ حروفه من Google Fonts. وهو رابط لا أكثر: لا يبلّغ عن زيارة، ولا يُعطى شيئاً عنك ولا عن فيديوك.
- **يعمل دون اتصال.** اقطع الاتصال بالشبكة ويظل كل ما على هذه الصفحة يعمل. وهذا أبسط برهان على الإطلاق.
**تحقّق بنفسك.** لا شيء مما سبق عليك تصديقه دون تحقق. تُولَّد هذه الصفحة من القوالب والإعدادات في المستودع بواسطة سكربت بناء يمكنك قراءته وتشغيله بنفسك، والنتيجة موجودة في فرع `dist` — فقارِن إذن بين ما يُقدَّم فعلا وما ينتجه بناء المصادر: https://github.com/A-Box-of-Tools/website
الملفات الجديرة بالقراءة أولا هي `config/site.toml` من أجل سياسة أمان المحتوى (Content-Security-Policy)، و`src/frames.js` للطريقتين اللتين تُقرأ بهما الإطارات من فيديو، و`src/quantize.js` للوحة الألوان، و`src/gif.js` للملف نفسه، بضغط LZW وكل شيء. وليس فيها ما يستورد شيئاً يستطيع إرسال طلب.
كيف تحوّل فيديو إلى GIF
اختر فيديو. أفلِت ملف MP4 أو MOV أو M4V أو WebM على المُنتقي، أو اختر واحداً يدوياً. يقرؤه المتصفح من قرصك مباشرة؛ ولا يُرسَل شيء إلى أي مكان أثناء ذلك.
علّم على المقطع. شغّل المقطع واضغط I حيث ينبغي أن يبدأ وO حيث ينبغي أن ينتهي، أو اسحب المقبضين على الشريط. وملف GIF بضع ثوانٍ — وهذا هو الإعداد الذي يقرّر هل الملف صغير أم هائل، أكثر بكثير من الإعدادين الآخرين.
اختر العرض ومعدّل الإطارات. عرضُ 480 بكسلاً و12 إطاراً في الثانية يناسب معظم ما تُصنَع ملفات GIF من أجله. وتنصيفُ العرض يربّع نقصان البكسلات؛ واثنا عشر إطاراً في الثانية تُقرأ حركةً دون أن تدفع ثمن التي لا يراها أحد.
اصنعه، ونزِّله. تُقرأ الإطارات، وتُختار لوحةُ 256 لوناً واحدة للحركة كلها، ويُكتَب كل إطار على أنه الجزء الذي تغيّر من الصورة لا غير. ويعمل على الصفحة متى انتهى، وهو الملف نفسه الذي يعطيك إياه التنزيل.
النسخة الأطول
كيف تحوّل فيديو إلى GIFأي مقطع وأي عرض وأي معدّل إطارات تختار، ولماذا يكون ملف GIF لفيديو عشرة أضعاف حجم الفيديو، ومتى تستعمل واحداً أصلاً.
لا. يقرؤه متصفحك أنت ويأخذ عيّناته ويحوّله على جهازك أنت. ولا جانب خادمَ لهذه الأداة، وContent-Security-Policy الخاصة بالصفحة تُسمّي كل عنوان يجوز لها الاتصال به — وليس واحد منها لنا. اقطع اتصالك بالإنترنت واصنع ملف GIF رغم ذلك إن كنت تفضّل التحقّق على أن يُقال لك.
ما صيغ الفيديو التي أستطيع تحويلها؟
MP4 وM4V وMOV تُقرأ مباشرة، مهما كان بداخلها: H.264 أو HEVC أو AV1 أو VP9، ما دام متصفحك يستطيع فكّ ترميز ذلك المرمِّز. وكل ما عداها مما يستطيع متصفحك تشغيله — وWebM أظهرها — يُقرأ بتخطية المشغّل إلى كل لحظة بدلاً من ذلك، وهو أبطأ وأقلّ دقة قليلاً في أي إطار يحطّ أين. أما الملف الذي لا يستطيع المتصفح قراءته ولا تشغيله، وهو عملياً AVI وWMV وFLV ومعظم ملفات MKV، فيُرفَض برسالة تقول ذلك بدل أن يفشل في منتصف الطريق.
لماذا ملف GIF عندي بهذا الكبر؟
لأن GIF صيغة من 1987 تخزّن صوراً كاملة لا حركة. فلا سبيل إلى صنع واحد من مقطع بخمس ثوانٍ يكون بصغر ملف MP4 ذي الخمس ثوانٍ الذي جاء منه — فملف GIF لفيديو عشرة أضعاف حجم الفيديو عادةً. والإعدادات الثلاثة التي تقرّر ذلك فعلاً هي، بالترتيب: كم يطول المقطع، وكم يعرض الصورة، وكم إطاراً في الثانية. وتنصيفُ العرض يربّع نقصان البكسلات، والبكسلات هي التي تكلّف.
لماذا 256 لوناً لا غير؟
تلك هي الصيغة: فملف GIF يحمل جدولاً واحداً من 256 لوناً على الأكثر ويخزّن كل بكسل رقماً فيه. وهذه الأداة تختار تلك الـ 256 بعدّ الألوان في كل إطار من مقطعك وقسمتها إلى 256 مجموعة — بالقطع الوسيطي (median cut)، وهي الطريقة القياسية — فتلائم اللوحةُ مقطعك بدل أن تكون طقماً ثابتاً من الألوان. وحيث يغيب لون، تمزج التوشيةُ أقرب لونين إليه فيبقى التدرّج تدرّجاً بدل أن يصير خطوطاً.
ماذا يفعل إعداد التوشية؟
يقايض قليلاً من الضجيج بكثير من التشرّط. فمع تفعيله تبقى سماءٌ كانت ستصير أربعة أشرطة مسطَّحة تدرّجاً، بثمن نسيج خفيف وملف أكبر. ومع إطفائه تكون الصورة أشدّ تسطّحاً والملف أصغر، وذلك يناسب تسجيلات الشاشة والرسم الخطّي وكل ما هو مصنوع من لون مسطَّح أصلاً. والتوشية المستعملة هنا مرتَّبة لا من صنف نشر الخطأ، فتبقى الخلفية غير المتغيّرة ساكنة سكوناً تاماً بين الإطارات بدل أن تتلألأ.
هل ثمّة حدّ للمدة أو للحجم؟
المقطع هو المحدود، وبالذاكرة لا بقاعدة: فكل إطار منه يُحفَظ في وقت واحد بينما تُختار اللوحة، فتحسب الصفحة ما ستكلّفه إعداداتك وتقوله قبل أن تبدأ. وترفض بدل أن تدع التبويب تنفد ذاكرته فيختفي. ومقطعٌ أقصر أو عرضٌ أصغر أو معدّل إطارات أقلّ، كلها تخفّض ذلك.
هل يحفظ الصوت؟
ملف GIF لا يستطيع حمل صوت. فليس ثمّة إصدار من الصيغة فيه صوت، وهو السبب الرئيس في أن الويب استبدل بملفات GIF فيديو صامتاً متكرّراً في الغالب. فإن كان الصوت يهمّ، فأبقِ على الفيديو — و مقصّ الفيديو يقصّ منه مقطعاً دون إعادة ترميز إطار واحد.
هل هو مجاني، وهل أحتاج إلى حساب؟
هو مجاني، ولا حساب ولا تسجيل دخول ولا فترة تجريبية ولا علامة مائية. ويحمل الموقع إعلانات، وهي ما يدفع تكاليفه؛ ولا يُعطى المعلنون شيئاً عن فيديوك.