فيديو Flash (.flv)
Adobe قياسيفلاش فيديو (FLV) هو تنسيق حاوية طورته Macromedia و Adobe لتسليم الفيديو والصوت المتزامن عبر الويب عبر مكون إضافي لمتصفح Adobe Flash Player.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات FLV من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات FLV من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
46 4C 56 01تمثيل ASCII: FLV
القياسية: Adobe Systems Flash Video File Format Specification
المواصفات الفنية
| هيكلية الحاوية | Tag-based streaming container with interleaved audio, video, and script data tags |
| الضغط | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| ترتيب البايتات (Endianness) | Big-Endian bit and byte ordering |
| مساحات الألوان | YUV 4:2:0 |
| القنوات والبنية | Mono and Stereo audio with video stream |
| الحد الأقصى للأبعاد | Commonly up to 1080p |
| الشفافية | Alpha channel transparency supported in VP6 video streams |
| البث والتحميل التدرجي | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
مصفوفة المقارنة التقنية: FLV مقابل المنافسين
| السمة التقنية | FLV (الحالي) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| دعم المتصفح اليوم | 0% (تمت إزالته تماماً من جميع المتصفحات الحديثة) | عالمي بنسبة 100% عبر جميع المتصفحات | دعم المتصفحات الحديثة بنسبة 100% | يتطلب مشغل وسائط لسطح المكتب |
| توحيد المعايير | مواصفات Adobe الخاصة | معيار دولي مفتوح ISO/IEC | معيار W3C / WebM المفتوح | معيار Matroska مفتوح المصدر |
| تشغيل جهاز المحمول | غير مدعوم أصلياً على نظامي iOS و Android الحديث | دعم الأجهزة الأصلي | دعم الأجهزة الأصلي | مدعوم عبر VLC / تطبيقات الطرف الثالث |
| الشفافية (Alpha) | مدعوم عبر ترميز On2 VP6 | محدود (يتطلب canvas أو WebCodecs) | دعم قناة ألفا الأصلية (VP9) | مدعوم في تدفقات VP9/ProRes |
أنماط التلف الشائعة ودليل استرداد النظام السداسي
يظهر فيديو FLV الذي تم تنزيله المدة الإجمالية كـ 'غير معروف' ولا يمكن فركه (scrubbed).
السبب الجذري: علامة نصية مفقودة لـ 'onMetaData' تحتوي على الطابع الزمني للإطار الرئيسي وجداول حجم الملف.
الاسترداد: حقن جداول الإطار الرئيسي المفقودة باستخدام 'yamdi' (Yet Another MetaData Injector) أو تحويلها إلى MP4 باستخدام File2File.
تحليل الأمان وناقلات هجوم المحلل اللغوي
كان مكون Flash Player الإضافي تاريخياً أحد أكثر مكونات البرامج استغلالاً في تاريخ الحوسبة بسبب أخطاء فساد الذاكرة في ActionScript وتحليل FLV.
ناقلات الهجوم المعروفة
- استخدام الذاكرة بعد التحرير وتجاوز الكومة في محرك تحليل ActionScript 3 FLV (مثل CVE-2015-5122).
- حزم بيانات التعريف AMF0/AMF3 المصممة التي تؤدي إلى تنفيذ الذاكرة التعسفية.
- تجاوزات الذاكرة المؤقتة في روتينات إلغاء ضغط Sorenson Spark القديمة.
أفضل الممارسات الدفاعية:
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- رائد تاريخي للفيديو عبر الإنترنت في كل مكان: مكّن تشغيل فيديو الويب بدون مشغلات سطح مكتب مستقلة.
- يدعم الشفافية الخاصة بالفاصل (Alpha transparency) في تدفقات الفيديو باستخدام ترميز On2 VP6.
- نفقات الحزم المنخفضة المحسنة لبث الفيديو الحي ذو زمن الانتقال المنخفض RTMP.
القيود الفنية والسلبيات
- عفا عليها الزمن تماماً وغير مدعومة في جميع متصفحات الويب الحديثة بعد إيقاف تشغيل Flash Player.
- تتطلب إعادة التشفير أو تبديل الحاوية إلى MP4 للتشغيل على أجهزة iOS و Android وأجهزة التلفزيون الذكية.
- تفتقر إلى ميزات الحاوية الحديثة مثل الصوت متعدد المسارات وبث معدل البت التكيفي سريع الاستجابة.
معلومات تقنية طريفة
- أول فيديو تم تحميله على الإطلاق على YouTube ('أنا في حديقة الحيوان' في أبريل 2005) تم ترميزه وتسليمه كملف FLV.
- تسلسل البايت السحري لـ Flash Video '46 4C 56 01' يكتب كلمة ASCII 'FLV' تليها إصدار الحاوية 1.
- نشر ستيف جوبز رسالته المفتوحة الشهيرة 'أفكار حول فلاش' في عام 2010، والتي سرعت انتقال الصناعة من FLV إلى HTML5 MP4.
الأسئلة التقنية المتكررة
لماذا لم يعد بإمكاني تشغيل ملفات FLV على حاسوبي؟
قامت أدوبي وجميع متصفحات الويب الرئيسية بإلغاء دعم مشغل Flash رسميًا في ديسمبر 2020 بسبب الثغرات الأمنية. لتشغيل ملفات FLV اليوم، استخدم مشغل الوسائط VLC أو قم بتحويلها إلى MP4.
هل يمكنني تحويل FLV إلى MP4 دون فقدان الجودة؟
إذا كان ملف FLV يحتوي على فيديو H.264 وصوت AAC، فيمكن لـ File2File إجراء إعادة تغليف (remuxing) للحاوية إلى MP4 في ثوانٍ معدودة دون إعادة ضغط الفيديو.
ما هو الترميز (codec) الذي استخدمته فيديوهات FLV في الأصل؟
استخدمت ملفات FLV المبكرة ترميز Sorenson Spark (وهو متغير من H.263) وفيما بعد On2 VP6، قبل أن تضيف أدوبي دعمًا لترميز H.264 القياسي في عام 2007.