حاوية فيديو Flash (.flv)
مواصفة قياسيFlash Video (FLV) تنسيق حاوية طوّرته Macromedia وAdobe لتقديم الفيديو والصوت المتزامنين عبر الويب باستخدام إضافة Adobe Flash Player للمتصفح.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات FLV من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات FLV من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
46 4C 56 01تمثيل ASCII: FLV
التوحيد القياسي: مواصفة Adobe Systems لتنسيق ملفات Flash Video
المواصفات الفنية
| هيكلية الحاوية | حاوية تدفق قائمة على الوسوم، تتداخل فيها وسوم الصوت والفيديو والبيانات النصية |
| الضغط | فيديو بترميز Sorenson Spark أو VP6 أو H.264، مع صوت MP3 أو AAC |
| ترتيب البايتات (Endianness) | ترتيب البتات والبايتات الكبير |
| مساحات الألوان | YUV 4:2:0 |
| القنوات والبنية | صوت أحادي أو استريو مع تدفق فيديو |
| الحد الأقصى للأبعاد | يصل عادةً إلى 1080p |
| الشفافية | تدعم تدفقات فيديو VP6 قناة ألفا للشفافية |
| البث والتحميل التدرجي | يدعم البث المباشر أصليًا عبر بروتوكول RTMP (بروتوكول المراسلة في الوقت الفعلي) |
مصفوفة المقارنة التقنية: FLV مقابل المنافسين
| السمة التقنية | FLV (الحالي) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| الدعم الحالي في المتصفحات | 0% (تمت إزالته تماماً من جميع المتصفحات الحديثة) | عالمي بنسبة 100% عبر جميع المتصفحات | دعم المتصفحات الحديثة بنسبة 100% | يتطلب مشغل وسائط لسطح المكتب |
| توحيد المعايير | مواصفات Adobe الخاصة | معيار دولي مفتوح ISO/IEC | معيار W3C / WebM المفتوح | معيار Matroska مفتوح المصدر |
| التشغيل على الأجهزة المحمولة | غير مدعوم مباشرةً على iOS وAndroid الحديثين | دعم أصلي للأجهزة | دعم أصلي للأجهزة | مدعوم عبر VLC / تطبيقات الطرف الثالث |
| شفافية قناة ألفا | مدعوم عبر ترميز On2 VP6 | محدود (يتطلب canvas أو WebCodecs) | دعم قناة ألفا الأصلية (VP9) | مدعوم في تدفقات VP9/ProRes |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
تظهر مدة فيديو FLV المنزّل على أنها «غير معروفة»، ولا يمكن التنقل فيه باستخدام شريط التقدم.
السبب الجذري: غياب علامة البرنامج النصي onMetaData، التي تحتوي على جداول الطوابع الزمنية للإطارات الرئيسية وأحجام الملفات.
الاسترداد: أضف جداول الإطارات الرئيسية المفقودة باستخدام yamdi (Yet Another MetaData Injector)، أو حوّل الملف إلى MP4 عبر File2File.app.
تحليل الأمان ومتجهات الهجوم على المحلّل
كان مكوّن Flash Player من أكثر مكونات البرمجيات استهدافًا تاريخيًا، بسبب أخطاء فساد الذاكرة في تحليل ActionScript وFLV.
ناقلات الهجوم المعروفة
- استخدام بعد التحرير وتجاوز سعة الكومة في محرك تحليل FLV بـ ActionScript 3 (مثل CVE-2015-5122).
- قد تتسبب حزم بيانات AMF0/AMF3 الوصفية المصاغة خصيصًا في فساد الذاكرة لدى المحللات المعرّضة للخطر.
- تجاوزات الذاكرة المؤقتة في إجراءات فك ضغط Sorenson Spark القديمة.
أفضل الممارسات الدفاعية: لا تشغّل مطلقًا إضافات Flash Player الأصلية. حوّل ملفات FLV المؤرشفة مباشرةً إلى MP4 باستخدام FFmpeg في بيئة معزولة.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- رائد مبكر للفيديو واسع الانتشار عبر الإنترنت، أتاح تشغيل الفيديو في الويب دون مشغلات مستقلة على سطح المكتب.
- دعم الشفافية عبر قناة ألفا في تدفقات الفيديو باستخدام ترميز On2 VP6.
- انخفاض الحمل الإضافي للحزم، ما يجعله ملائماً لبث الفيديو المباشر عبر RTMP بزمن انتقال منخفض.
القيود الفنية والسلبيات
- أصبح تنسيقًا قديمًا وغير مدعوم في متصفحات الويب الحديثة بعد إيقاف Flash Player.
- يتطلب تشغيله على أجهزة iOS وAndroid وأجهزة التلفزيون الذكية إعادة التشفير أو تحويل الحاوية إلى MP4.
- يفتقر إلى ميزات الحاويات الحديثة، مثل الصوت متعدد المسارات والبث التكيفي بمعدل بت متغير.
معلومات تقنية طريفة
- رُمّز أول فيديو رُفع إلى YouTube، «Me at the zoo» في أبريل 2005، وقُدّم كملف FLV.
- تسلسل البايتات السحري في Flash Video '46 4C 56 01' يمثّل نص ASCII 'FLV' متبوعًا بإصدار الحاوية 1.
- نشر Steve Jobs رسالته المفتوحة الشهيرة «Thoughts on Flash» عام 2010، ما سرّع انتقال المجال من FLV إلى MP4 باستخدام HTML5.
الأسئلة التقنية المتكررة
لماذا لم يعد بإمكاني تشغيل ملفات FLV على حاسوبي؟
أوقفت Adobe ومتصفحات الويب الرئيسية دعم Flash Player رسميًا في ديسمبر 2020 بسبب ثغراته الأمنية. لتشغيل ملفات FLV اليوم، استخدم مشغّل VLC أو حوّلها إلى MP4.
هل يمكنني تحويل FLV إلى MP4 دون فقدان الجودة؟
يمكن نقل مسارات H.264 وAAC المتوافقة من FLV إلى MP4 دون إعادة ترميز؛ ويختلف وقت المعالجة حسب حجم الملف والجهاز.
ما برامج الترميز التي استخدمتها مقاطع FLV في الأصل؟
استخدمت ملفات FLV الأولى ترميز Sorenson Spark، وهو أحد أنواع H.263، ثم استخدمت On2 VP6. وفي عام 2007 أضافت Adobe دعم ترميز H.264 القياسي.