صيغة AVI للصوت والفيديو (.avi)
مواصفة قياسيصيغة تداخل الصوت والفيديو (AVI) هي حاوية وسائط متعددة بارزة قدمتها Microsoft عام 1992، وتدمج بين تدفقي الصوت والفيديو لتشغيلهما بالتزامن.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات AVI من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات AVI من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
52 49 46 46 ?? ?? ?? ?? 41 56 49 20تمثيل ASCII: RIFF????AVI
التوحيد القياسي: مواصفة Microsoft RIFF / امتداد OpenDML
المواصفات الفنية
| هيكلية الحاوية | حاوية مقاطع متداخلة بتنسيق تبادل الموارد (RIFF) |
| الضغط | تدفقات متداخلة تدعم DivX وXvid وMotion JPEG والفيديو الخام غير المضغوط وصوت MP3 |
| ترتيب البايتات (Endianness) | ترتيب البايتات الصغير (Little-Endian، ترتيب Intel x86) |
| مساحات الألوان | YUV 4:2:0 وRGB وألوان مفهرسة |
| القنوات والبنية | تدفقات صوت أحادية أو استريو ومتعددة القنوات |
| الحد الأقصى للأبعاد | غير مقيّد؛ ويدعم امتداد OpenDML AVI دقة 4K وتدفقات بأحجام عدة جيجابايتات |
| الشفافية | مدعومة عبر تدفقات فيديو RGBA غير المضغوطة |
| البث والتحميل التدرجي | يوضع مقطع الفهرس في نهاية الملف، ما يجعل التنسيق غير ملائم للبث التدريجي عبر الويب |
مصفوفة المقارنة التقنية: AVI مقابل المنافسين
| السمة التقنية | AVI (الحالي) | MP4 | MKV | MOV |
|---|---|---|---|---|
| مدى ملاءمة البث | ضعيف؛ إذ يتطلب التنقل داخل الملف تنزيله بالكامل | ممتاز (FastStart / HLS / DASH) | جيد (EBML مجزأ) | ممتاز (FastStart) |
| تشغيل ويب HTML5 | غير مدعوم أصليًا في المتصفحات الحديثة | عالمي بنسبة 100% عبر جميع المتصفحات | دعم جزئي (Edge / Chrome) | مدعوم على أجهزة Apple التي تستخدم Safari |
| تضمين الترجمة | يعتمد على حلول غير قياسية (يتطلب ملفات .srt خارجية) | نص محدد زمنياً أصلي (tx3g / VTT) | دعم كامل أصلي لـ ASS/SSA/SRT | ترجمات Apple QuickTime الأصلية |
| معدل الإطار المتغير | معدل إطارات ثابت (CFR) | دعم أصلي لـ VFR | دعم أصلي لـ VFR | دعم أصلي لـ VFR |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
يمكن لمشغل الوسائط تشغيل الفيديو، لكنه لا يستطيع التنقل داخله أو تقديمه سريعًا، أو يعرض رسالة 'Corrupt index'.
السبب الجذري: اقتُطع مقطع الفهرس الختامي 'idx1' أو حُذف أثناء تنزيل انقطع.
الاسترداد: أعِد بناء الفهرس باستخدام DivFix++ أو VLC ('Build index then play') أو 'ffmpeg -i broken.avi -c copy fixed.avi'.
تحليل الأمان ومتجهات الهجوم على المحلّل
تحتوي ملفات AVI على تسلسلات هرمية معقدة من المقاطع وتدعم عدد لا يحصى من برامج ترميز الفيديو القديمة الغامضة، مما يجعل مفككات الترميز التي تعمل دون عزل عرضة لهجمات تستغل أخطاء التحليل.
ناقلات الهجوم المعروفة
- تجاوز سعة مخزن الكومة المؤقت عند تحليل مقطع رأس التدفق ('strh') في مشغلات وسائط Windows القديمة.
- تجاوز سعة عدد صحيح أثناء تخصيص مصفوفة الفهرس بسبب رؤوس مُعدّة بخبث تتضمن عددًا كبيرًا من الإطارات.
- قراءة خارج الحدود أثناء فك ضغط Motion JPEG ضمن مرشحات DirectShow القديمة.
أفضل الممارسات الدفاعية: حوّل ملفات AVI غير الموثوقة إلى تنسيق MP4 حديث داخل بيئة معزولة قبل إدخالها.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- دعم واسع جدًا على أجهزة سطح المكتب القديمة عبر برامج وسائط Windows ومحرري الفيديو.
- يدعم الإطارات الخام غير المضغوطة لمسح الأفلام الأرشيفية وتحليل الفيديو العلمي.
- بنية بسيطة لتداخل التدفقات مع الحد الأدنى من الحمل الإضافي للحاوية.
القيود الفنية والسلبيات
- يفتقر إلى دعم ميزات حاويات الفيديو الحديثة مثل معدل الإطارات المتغير (VFR) والفصول.
- غير ملائم لبث الويب لأن مقطع الفهرس الرئيسي ('idx1') يُخزَّن في نهاية الملف.
- لا يدعمه المتصفح أصليًا ضمن HTML5 من دون إعادة ترميزه إلى MP4 أو WebM.
معلومات تقنية طريفة
- في أوائل العقد الأول من القرن الحادي والعشرين، كانت ملفات AVI بترميز DivX وXvid من أكثر التنسيقات استخدامًا في شبكات مشاركة الملفات بين الأقران.
- لم تتجاوز مواصفات AVI الأصلية لعام 1992 2 غيغابايت بسبب مؤشرات إزاحة الملفات ذات 32 بت.
- يسرد مقطع 'idx1' في نهاية ملف AVI موضع البايت لكل إطار لأغراض التنقل داخل الملف.
الأسئلة التقنية المتكررة
لماذا لا يمكنني تشغيل فيديوهات AVI مباشرة في متصفحات الويب؟
تعتمد المتصفحات الحديثة أساسًا على MP4 (H.264/AV1) وWebM (VP9/AV1)، لأن حاويتيهما محسّنتان للبث التدريجي. يفتقر AVI إلى ميزات البث عبر الويب، ولا يدعمه عنصر HTML5 <video> أصليًا.
كيف يمكنني إصلاح ملف AVI الذي لا يقبل التنقل داخل الملف أو تحريك مؤشر التشغيل؟
تعتمد ملفات AVI على جدول فهرسة في نهاية الملف؛ وإذا لم يكتمل، فلن تتمكن المشغلات من التنقل داخل الفيديو. وتعيد إعادة ترميز الملف أو فهرسته باستخدام محول الفيديو في File2File.app إمكانية التنقل عبره.
ما الفرق بين AVI و MP4؟
AVI حاوية قديمة طُوّرت عام 1992 للتشغيل محليًا على أجهزة سطح المكتب، بينما MP4 معيار حديث طُوّر عام 2001 ويدعم بث الويب والفصول ومعدلات الإطارات المتغيرة والترجمات وضغطًا أفضل.