فيديو فلاش

يُعدّ Flash Video تنسيق ملفات حاوية يُستخدم لبث محتوى الفيديو الرقمي (مثل البرامج التلفزيونية والأفلام وغيرها ) عبر الإنترنت باستخدام Adobe Flash Player الإصدار 6 والإصدارات الأحدث. كما يُمكن تضمين محتوى Flash Video داخل ملفات SWF . يوجد نوعان من تنسيقات ملفات Flash Video: FLV و F4V . تُشفّر بيانات الصوت والفيديو داخل ملفات FLV بنفس طريقة تشفير ملفات SWF. يعتمد تنسيق ملف F4V على تنسيق ملف الوسائط الأساسي ISO ، بدءًا من تحديث Flash Player 9 رقم 3. [ 1 ] [ 2 ] يدعم Adobe Flash Player كلا التنسيقين، وهما من تطوير Adobe Systems. طُوّر FLV في الأصل بواسطة Macromedia . في أوائل العقد الأول من القرن الحادي والعشرين، كان Flash Video المعيار الفعلي لبث الفيديو عبر الإنترنت (عبر RTMP ). ومن بين مستخدميه Hulu و VEVO و Yahoo! Video و metacafe و Reuters.com والعديد من مزودي الأخبار الآخرين.

تحتوي ملفات فيديو فلاش FLV عادةً على مواد مشفرة باستخدام برامج ترميز تتبع تنسيقات ضغط الفيديو Sorenson Spark أو VP6 . اعتبارًا من عام 2010تدعم الإصدارات العامة من مشغل فلاش (الناتج عن تعاون بين أدوبي سيستمز وماين كونسيبت ) أيضًا فيديو H.264 وصوت HE-AAC . [ 3 ] جميع صيغ الضغط هذه محمية ببراءات اختراع. يمكن مشاهدة فيديو فلاش على معظم أنظمة التشغيل عبر مشغل أدوبي فلاش وملحق متصفح الويب أو أحد برامج الطرف الثالث. لا تدعم أجهزة iOS من آبل ، إلى جانب معظم الأجهزة المحمولة الأخرى، ملحق مشغل فلاش، لذا فهي تتطلب طرق عرض أخرى مثل تلك التي يوفرها خادم وسائط أدوبي فلاش . [ 4 ]

تاريخ

أضاف إصدار Flash Player 6 لعام 2002 دعمًا للفيديو بصيغة SWF. وأضاف إصدار Flash Player 7 لعام 2003 دعمًا مباشرًا لصيغة FLV. ونظرًا للقيود المفروضة على صيغة FLV، ابتكرت شركة Adobe Systems صيغ ملفات جديدة في عام 2007، استنادًا إلى صيغة ملفات الوسائط الأساسية ISO (MPEG-4 الجزء 12). وبهذه الطريقة، تشترك صيغة F4V في أساس مشترك مع صيغة MP4 ، ولهذا السبب تُسمى F4V أحيانًا بشكل غير رسمي "Flash MP4". لا يتحقق Flash Player من امتداد اسم الملف، بل يفحص الملف نفسه لتحديد صيغته. [ 5 ] [ 6 ]

تختلف تنسيقات الملفات الجديدة اختلافًا كبيرًا عن تنسيق FLV القديم. على سبيل المثال، لا يدعم F4V تنسيقات ضغط الفيديو Screen Video وSorenson Spark وVP6، بالإضافة إلى تنسيقات ضغط الصوت ADPCM وNellymoser. [ 1 ] [ 6 ] يُشجع مطورو Flash Player بشدة على استخدام تنسيق الملف القياسي الجديد F4V (تنسيق ملف وسائط قائم على معيار ISO) لأنه يتغلب على القيود الوظيفية لبنية FLV عند بث H.264 أو AAC، وهو أحد الأسباب التي دفعت Adobe Systems إلى التخلي عن بنية ملف FLV القديمة. [ 6 ] منذ عام 2002، أصبح التنسيق الأولي هو Flash Video، ولاحقة الملف هي .flv، ونوع وسائط الإنترنت المشتق من MIME هو video/x-flv.

تم توسيع نطاق لاحقة الملفات .f4v الخاصة بشركة Adobe منذ عام 2007 لدعم تنسيق ملفات الوسائط الأساسي ISO باستخدام نفس نوع وسائط الإنترنت المشتق من MIME وهو video/mp4، كما هو الحال في لاحقة ملفات Apple .m4v ولاحقة الملفات العامة .mp4. توجد لاحقات ملفات خاصة بشركة Adobe، منها .f4p التي تتعلق بالوسائط المشفرة باستخدام نظام إدارة الحقوق الرقمية Adobe Access DRM؛ و.f4a و.f4b اللتان تتعلقان على التوالي بملفات .m4a و.m4b، مع نفس نوع وسائط الإنترنت المشتق من MIME وهو audio/mp4.

تستطيع ملفات SWF المنشورة لبرنامج Flash Player 6 والإصدارات الأحدث تبادل الصوت والفيديو والبيانات عبر اتصالات RTMP مع خادم Adobe Flash Media Server. إحدى طرق إرسال البيانات إلى خادم Flash Media Server هي من خلال ملفات بصيغة FLV. يستطيع Flash Player تشغيل ملفات SWF المُنشأة لبرنامج Flash Player 7 والإصدارات الأحدث بصيغة FLV مباشرةً (نوع MIME: video/x-flv). كما يستطيع Flash Player تشغيل صيغة F4V الجديدة، بدءًا من ملفات SWF المُنشأة لبرنامج Flash Player 9 Update 3. [ 1 ]

دعم تنسيقات ضغط الصوت والفيديو في مشغل فلاش وفي فيديو فلاش [ 1 ] [ 7 ] [ 8 ] [ 9 ]
إصدار فلاش بلايرمطلق سراحهتنسيق الملفتنسيقات ضغط الفيديوتنسيقات ضغط الصوت
62002SWFسورنسون سبارك، فيديو الشاشةMP3، ADPCM، نيليموسر
72003SWF، FLVسورنسون سبارك، فيديو الشاشةMP3، ADPCM، نيليموسر
82005SWF، FLVOn2 VP6، سورنسون سبارك، فيديو الشاشة، فيديو الشاشة 2MP3، ADPCM، نيليموسر
92007SWF، FLVOn2 VP6، Sorenson Spark، فيديو الشاشة، فيديو الشاشة 2، H.264 [*]MP3، ADPCM، Nellymoser، AAC
تنسيقات ملفات الوسائط الأساسية SWF و F4V و ISOH.264AAC، MP3
102008SWF، FLVOn2 VP6، Sorenson Spark، فيديو الشاشة، فيديو الشاشة 2، H.264 [*]MP3، ADPCM، Nellymoser، Speex، AAC
تنسيقات ملفات الوسائط الأساسية SWF و F4V و ISOH.264AAC، MP3

* استخدام تنسيق ضغط H.264 في تنسيق ملف FLV له بعض القيود، لذا ينصح مطورو برنامج Flash Player بشدة باستخدام تنسيق ملف F4V القياسي الجديد. [ 6 ]

التشفير

تحتوي ملفات فيديو فلاش FLV عادةً على تدفقات بتات فيديو تُعدّ نسخةً مُعدّلة من معيار الفيديو H.263 ، [ 10 ] تحت اسم Sorenson Spark ( FourCC FLV1). [ 11 ] [ 12 ] يُعدّ Sorenson Spark برنامج ترميز قديم لملفات FLV، ولكنه متوفر على نطاق واسع ومتوافق، لأنه كان أول برنامج ترميز فيديو مدعوم في Flash Player. [ 13 ] وهو تنسيق ضغط الفيديو المطلوب لـ Flash Player 6 و7. [ 14 ] [ 15 ] يدعم Flash Player 8 والإصدارات الأحدث أيضًا تشغيل تدفقات بتات فيديو On2 TrueMotion VP6 (FourCC VP6F أو FLV4). يُعدّ On2 VP6 تنسيق ضغط الفيديو المُفضّل للاستخدام مع Flash Player 8 والإصدارات الأحدث. [ 7 ] [ 11 ] يُمكن لـ On2 VP6 توفير جودة بصرية أعلى من Sorenson Spark، خاصةً عند استخدام معدلات بت منخفضة . من ناحية أخرى، فهو أكثر تعقيدًا من الناحية الحسابية، وبالتالي لن يعمل بكفاءة على بعض تكوينات الأنظمة القديمة. [ 14 ] [ 16 ]

يدعم تنسيق ملفات فيديو فلاش FLV إصدارين من برنامج ترميز "مشاركة الشاشة" (فيديو الشاشة)، وهو تنسيق ترميز مصمم لتسجيل الشاشة . يعتمد كلا التنسيقين على مربعات الصور النقطية، ويمكن أن يكونا مضغوطين مع فقدان بعض البيانات عن طريق تقليل عمق الألوان ، ويتم ضغطهما باستخدام مكتبة zlib . الإصدار الثاني قابل للتشغيل فقط في مشغل فلاش 8 والإصدارات الأحدث. عادةً ما يتم ترميز الصوت في ملفات فيديو فلاش بصيغة MP3. مع ذلك، يستخدم الصوت في ملفات فيديو فلاش FLV المسجلة من ميكروفون المستخدم برنامج الترميز Nellymoser Asao الخاص . [ 8 ] (يدعم مشغل فلاش 10، الذي صدر عام 2008، برنامج الترميز Speex مفتوح المصدر أيضًا . [ 17 ] ). تدعم ملفات FLV أيضًا الصوت غير المضغوط أو الصوت بتنسيق ADPCM . تدعم الإصدارات الحديثة من مشغل فلاش 9 ترميز AAC ( HE-AAC / AAC SBR ، وAAC Main Profile، وAAC-LC). يتم توفير دعم ترميز ملفات فيديو فلاش بواسطة أداة ترميز مضمنة في منتجات Adobe's Flash Professional و Creative Suite، وأدوات ترميز On2 's Flix، و Sorenson Squeeze ، و FFmpeg، وأدوات أخرى تابعة لجهات خارجية.

دعم أنواع الوسائط

أنواع الوسائط المدعومة في كل من تنسيقات ملفات الوسائط الأساسية Flash Video و ISO: [ 1 ]

  • فيديو
    • H.264 (تمت إضافته إلى MP4 و FLV)
    • تطبيقات غير رسمية لـ Google GPL FLV لنظام Android [ 18 ]
  • صوتي

أنواع الوسائط المدعومة بتنسيق ملف فيديو فلاش فقط: [ 1 ]

  • فيديو عام
    • RGB (مدعوم بنفس نوع الكود الذي يستخدمه SWF)
    • طول التشغيل (مدعوم بنفس نوع الكود الذي يستخدمه SWF)
    • H.263 من سورنسون (أصلي في فيديو فلاش)
    • On2 TrueMotion VP6 مع وبدون قناة ألفا (مضاف إلى فيديو فلاش)
  • الفيديو المتحرك هو الشاشة 1 و 2 المستندة إلى zlib (أصلية لـ SWF).
  • الصوت العام هو PCM و ADPCM (أصلي لملفات SWF).
  • الصوت الصوتي
  • يتطلب النص الموقوت أوامر خاصة بـ ActionScript لتحميل الترجمة، وهو أمر مدعوم فقط بواسطة ملفات نصية خارجية بتنسيق JSON أو W3C XML .

أنواع الوسائط المدعومة بتنسيق ملف الوسائط الأساسي ISO فقط: [ 1 ]

  • الفيديو المتحرك هو نوع QuickTime لملفات GIF و PNG و JPEG، والتي تحل محل ترميز الشاشة 1 و 2.
  • يتطلب النص الموقوت أوامر خاصة بـ ActionScript لتحميل التسميات المضمنة إما كنص EIA-608 أو نص منسق قائم على نظام التشغيل Mac باستخدام الإصدار المشتق من 3GPP الذي يدعم Unicode .

محولات FLV

برنامج تحويل الفيديو إلى FLV هو نوع من برامج تحويل الفيديو يُستخدم لتحويل الفيديوهات من صيغ مختلفة إلى صيغة FLV. فيما يلي قائمة ببرامج تحويل الفيديو المجانية الشائعة التي تدعم التحويل إلى FLV.

تعمل هذه البرامج على نظام التشغيل مايكروسوفت ويندوز . كما تعمل برامج HandBrake وFFmpeg وVLC على نظامي التشغيل ماك أو إس إكس ولينكس .

الإضافات

نظراً لاستخدام FLV على نطاق واسع في البث المباشر عبر بروتوكول المراسلة الفورية ، فقد أضافت جهات غير تابعة لشركة Adobe برامج ترميز صوتية ومرئية حديثة إلى FLV من خلال توسيع تنسيق الملف. انظر بروتوكول المراسلة الفورية §  الامتدادات .

بنية الفيديو الفلاشي

تبدأ ملفات FLV برأسية قياسية موضحة أدناه: [ 19 ]

مجالنوع البياناتتقصيرتفاصيل
إمضاءبايت[3]"FLV"دائماً "FLV"
إصدارuint81القيمة الصالحة الوحيدة هي 0x01
الأعلامقناع بت uint80x05قناع البت: 0x04 هو صوت، 0x01 هو فيديو (لذا فإن 0x05 هو صوت + فيديو)
حجم رأس الصفحةuint32_be9يُستخدم لتجاوز رأس موسع أحدث

حزم

بعد رأس الملف، يُقسّم الملف إلى حزم تُسمى "علامات FLV"، والتي تحتوي على رؤوس حزم بحجم 15 بايت. تشير البايتات الأربعة الأولى إلى حجم الحزمة/العلامة السابقة (بما في ذلك رأس الملف باستثناء الحقل الأول)، وتساعد في البحث للخلف.

مجالنوع البياناتتقصيرتفاصيل
حجم العبوة السابقةuint32_be0بالنسبة للحزمة الأولى، يتم تعيينها إلى NULL
نوع الحزمةuint818بالنسبة للحزمة الأولى، يتم تعيينها إلى بيانات تعريف AMF
حجم الحمولةuint24_beيختلفحجم بيانات الحزمة فقط
الطابع الزمني السفليuint24_be0بالنسبة للحزمة الأولى، يتم تعيينها إلى NULL
الطابع الزمني العلويuint80امتداد لإنشاء قيمة uint32_be
معرف البثuint24_be0بالنسبة لأول دفق من نفس النوع، يتم تعيينه إلى NULL
بيانات الحمولةحر الشكليختلفالبيانات كما هو محدد بنوع الحزمة

يعتمد بايت نوع الحزمة في رأس الحزمة/الوسم على بايت مُعرّف رسالة RTMP، حيث تُعدّ قيمة بيانات AMF الوصفية 18 (0x12)، وقيمة حمولة الفيديو 9 (0x09)، وقيمة حمولة الصوت 8 (0x08) هي الأنواع الصالحة الوحيدة المُستخدمة. يشير البت الثالث إلى أن الحمولة مُشفّرة باستخدام نفس آلية RTMP، إلا أن هذا نادر الاستخدام نظرًا لاستخدام وسائل نقل مُشفّرة أخرى مثل RTMP. عادةً ما يتم توريث تشفير حزمة FLV من ملف MP4 مُخزّن على خادم وسائط Adobe Flash .

  • أنواع الحزم التي تم تعدادها كـ 1 هي حجم حزمة RTMP المحددة.
  • أنواع الحزم التي تم تعدادها من 3 هي تقرير قراءة بايتات RTMP، واختبار اتصال RTMP، وعرض نطاق خادم RTMP، وعرض نطاق عميل RTMP.
  • أنواع الحزم التي تم تعدادها من 8 هي حمولة الصوت، وحمولة الفيديو.
  • أنواع الحزم التي تم تعدادها من 15 هي: إرسال تدفق RTMP المرن، كائن RTMP المرن المشترك، رسالة RTMP المرنة، بيانات تعريف AMF، الكائن المشترك، استدعاء RTMP.
  • نوع الحزمة المدرج على أنه 24 هو فيديو فلاش مغلف.
بنية علامات FLV

بعد ذلك، توجد ثلاثة بايتات لحجم الحمولة ، تشير إلى طول بيانات الحمولة ، ثم أربعة بايتات للطابع الزمني بالمللي ثانية (يُستخدم البايت الأخير لتمديد البايتات الثلاثة الأولى)، ثم ثلاثة بايتات أخرى لمعرّف البث (يُزاد في حالة وجود عدة بثوث من النوع نفسه)، وأخيرًا بيانات الحمولة الفعلية. ثمة علاقة مباشرة بين الحقول الموجودة في علامة FLV وتلك الموجودة في حزمة RTMP ، فعلى سبيل المثال، يستخدم حقل نوع حزمة FLV نفس القيم العددية لحقل نوع جزء RTMP (مثل 0x08 للصوت و0x09 للفيديو). وبالتالي، تُحوّل علامات FLV إلى حزم RTMP عند بث الملف عبر خادم وسائط فلاش أو خادم RTMP مكافئ.

عادةً ما تكون الحزمة الأولى التي يتم مواجهتها عبارة عن حزمة بيانات وصفية تحتوي على معلومات مثل:

  • "المدة" - قيمة الفاصلة العائمة IEEE ذات 64 بت بالثواني
  • "العرض" و"الارتفاع" – قيمة الفاصلة العائمة IEEE 64 بت بالبكسل
  • معدل الإطارات - قيمة الفاصلة العائمة IEEE ذات 64 بت بالإطارات في الثانية
  • "keyframes" - مصفوفة تحتوي على مواضع إطارات p ، وهي مطلوبة عند البحث عن الوصول العشوائي.
  • "|AdditionalHeader" - مصفوفة من أزواج المعلومات المطلوبة لفك تشفير التدفق
    • "التشفير" - مجموعة من أزواج المعلومات المطلوبة للتشفير
    • "البيانات الوصفية" - سلسلة مشفرة بنظام Base64 لشهادة X.509 موقعة تحتوي على مفتاح فك تشفير AES الخاص ببرنامج Adobe Access المطلوب

عند البث باستخدام مشغل مبني بلغة ActionScript ، تُمرر قيم البيانات الوصفية المذكورة أعلاه كوسائط في دالة رد الاتصال onMetaData. تحتوي حزم الصوت على البايت الأول من الحمولة الذي يُحدد تفاصيل فك التشفير، حيث تُخصص البتات الأربعة الأولى للترميز المستخدم، بينما تُخصص البتات الأربعة الأخيرة للمعاملات اللازمة لمعالجة الترميز. أما حزم الفيديو، فيكون هذا الترتيب معكوسًا.

ترميز الفيديو بدءًا من 0 هو:

بطاقة تعريفترميز الفيديو
0RGB
1طول التشغيل
2سورنسون H.263
3الشاشة 1
4On2 TrueMotion VP6
5VP6 مع ألفا
6الشاشة 2
7MP4 H.264
8ITU H.263
9MPEG-4 ASP .
10-15محجوز.

معلمات معالجة الفيديو المذكورة من 1 هي:

بطاقة تعريفمعلمات معالجة الفيديو
1إطار رئيسي
2إطار غير رئيسي
3إطار H.263 للاستخدام لمرة واحدة
4إطار رئيسي مُولّد
5إطار بايت واحد يطلب التعليمات

تُضيف ترميزات MPEG-4 مثل H.264 وMPEG-4 ASP وAAC قيمة بايت واحد بقيمة فارغة (NULL) تُشير إلى أن الحمولة تحتوي على تفاصيل تكوين MPEG-4. كما تُضيف ترميزات فيديو MPEG-4 ثلاثة بايتات لإزاحة الطابع الزمني للتركيب ، وهو أمر ضروري للترميزات التي تستخدم إطارات B.

ترقيم ترميزات الصوت بدءًا من 0 هي:

بطاقة تعريفترميز الصوت
0PCM الأصلي
1ADPCM
2طبقة MPEG 3
3PCM - ترتيب البايتات الصغير
4أساو 16  كيلو هرتز
5أساو 8  كيلو هرتز
6معدل معلمات أساو
7قانون أ
8قانون μ
9محجوز
10MP4 AAC
11سبيكس
12-13محجوز
14طبقة MPEG 3 8  كيلو هرتز
15خاصة بالجهاز مثل MIDI

تُحدد معلمات معالجة الصوت معدل أخذ العينات، حيث يشير أول بتّين إلى تشغيل حجم عينة 16 بت، بينما يشير إيقافه إلى حجم عينة 8 بت، ويشير البت الأخير إلى تشغيل قنوات ستيريو، بينما يشير إيقافه إلى أحادي فقط. معدلات أخذ العينات، بدءًا من 0، هي: 5.5  كيلوهرتز، 11.025  كيلوهرتز (ربع)، 22.05  كيلوهرتز (نصف)، 44.1  كيلوهرتز (كامل).

تحتوي الحزم المشفرة على رأس إضافي بحجم 31 أو 24 بايت قبل حمولة AES -CBC المشفرة كما يلي:

مجالنوع البياناتتقصيرتفاصيل
NumFiltersuint81دائماً واحد فقط
اسم المرشحسلسلة C"التشفير"إذا تم تشفير حمولات محددة فقط، فسيكون ذلك "SE".
طولuint24_be16 أو 17طول متجه التهيئة
EncryptedAUقناع بت uint80x80 أو 0x00فقط إذا كان اسم المرشح هو "SE"، فإن 0x80 تعني حمولة مشفرة
رابعاًuint128يختلفمتجه التهيئة لفك تشفير AES
محتوىحر الشكليختلفحمولة مشفرة
حشوةحر الشكل0x10حشو التشفير

مشغلات FLV

مشغل FLV هو نوع من مشغلات الوسائط يُستخدم لتشغيل فيديوهات فلاش من أجهزة الكمبيوتر ومن مواقع الإنترنت. يمكن استخدام مشغل FLV بشكل مستقل، دون الحاجة إلى أدوات تأليف أو تطوير Adobe Flash. كما يمكن تضمينه في الموقع الإلكتروني باستخدام مكون Flash أو نسخة قابلة للتضمين من مشغل FLV.

أدوبي فلاش بلاير هو مشغل وسائط متعددة وتطبيقات، طُوّر في الأصل بواسطة ماكروميديا ​​واستحوذت عليه أدوبي سيستمز . يشغل ملفات SWF ، التي يمكن إنشاؤها بواسطة أدوبي فلاش بروفيشنال ، أو أباتشي فليكس ، أو عدد من أدوات أدوبي سيستمز وأدوات جهات خارجية أخرى. يدعم لغة برمجة نصية تُسمى أكشن سكريبت ، والتي يمكن استخدامها لعرض فيديو فلاش من ملف SWF. ولأن فلاش بلاير يعمل كإضافة للمتصفح ، فمن الممكن تضمين فيديو فلاش في صفحات الويب وعرضه داخل متصفح الويب. يدعم فلاش بلاير عرض ملفات فيديو فلاش منذ الإصدار 6، باستخدام برامج ترميز الفيديو Sorenson Spark وOn VP6 . وقد أُضيف مؤخرًا دعم لمحتوى فيديو H.264 أيضًا.

H.264

يتضمن تحديث Flash Player 9 رقم 3، الصادر في 3 ديسمبر 2007، [ 20 ] دعمًا لتنسيق ملف Flash Video الجديد F4V ومعيار الفيديو H.264 (المعروف أيضًا باسم MPEG-4 الجزء 10، أو AVC) الذي يتطلب موارد حاسوبية أكبر، ولكنه يوفر نسبة جودة/معدل بت أفضل بكثير. [ 1 ] وبالتحديد، يدعم Flash Player الآن الفيديو المضغوط بتنسيق H.264 (MPEG-4 الجزء 10)، والصوت المضغوط باستخدام AAC (MPEG-4 الجزء 3)، وتنسيقات حاويات الوسائط المتعددة F4V وMP4 (MPEG-4 الجزء 14) وM4V وM4A و 3GP و MOV ، ومواصفات 3GPP Timed Text (MPEG-4 الجزء 17) وهو تنسيق ترجمة موحد، بالإضافة إلى دعم جزئي لتحليل عنصر 'ilst' الذي يُعدّ مكافئًا لـ ID3 الذي يستخدمه iTunes لتخزين البيانات الوصفية . لا يدعم برنامج فلاش مقاطع الفيديو من نوع MPEG-4 الجزء 2 (مثل تلك التي تم إنشاؤها باستخدام DivX أو Xvid). [ 5 ] وفي مقابلة مع بي بي سي نيوز ، صرّح المبرمج الرئيسي لبرنامج فلاش، جوناثان جاي، بأن الشركة كانت ترغب في استخدام ترميز H.264 عند إضافة دعم الفيديو إلى فلاش في البداية، لكنها تراجعت بسبب رسوم ترخيص براءات الاختراع التي تبلغ حوالي 5 ملايين دولار (3.5 مليون جنيه إسترليني) سنويًا. [ 21 ]

تشغيل

يدعم برنامج Flash Player وضعين مختلفين لتشغيل الفيديو:

  • الفيديو المُعالَج بواسطة البرمجيات  : يدعم مشغل فلاش بلاير الفيديو المُعالَج بواسطة البرمجيات منذ الإصدار 6. يدعم هذا النوع من الفيديو الرسوم المتحركة المتجهة التي تُعرض فوق محتوى الفيديو. ويتم عادةً معالجة هذا المحتوى باستخدام فك التشفير البرمجي. [ 22 ]
  • تشغيل الفيديو المُسرّع بواسطة الأجهزة  : يدعم مشغل فلاش تشغيل الفيديو المُسرّع بواسطة الأجهزة منذ الإصدار 10.2، وذلك لتنسيقات الفيديو H.264 وF4V و FLV . يُعرض هذا الفيديو فوق محتوى فلاش، ويستفيد من معالجات ترميز الفيديو المُثبّتة على جهاز المستخدم. يجب على المطورين استخدام تقنية "StageVideo" تحديدًا ضمن مشغل فلاش لتفعيل فك التشفير بواسطة الأجهزة. يستخدم مشغل فلاش داخليًا تقنيات مثل DirectX Video Acceleration و OpenGL لتحقيق ذلك.

قائم على سطح المكتب

مايكروسوفت ويندوز، ماك أو إس إكس، أنظمة يونكس

يمكن لأجهزة نظام التشغيل Mac OS تشغيل مقاطع الفيديو الفلاشية في QuickTime بمساعدة برامج إضافية (مثل مكون Perian مفتوح المصدر ).

الأجهزة التي تعمل بنظام المساعد الرقمي الشخصي والهواتف الذكية

ويندوز موبايل، نظام التشغيل بالم أو إس

يمكن لأجهزة iPhone و Android تشغيل فيديوهات Flash باستخدام برامج إضافية (مثل تطبيق متصفح الويب Skyfire ). لم يدعم نظام Apple iOS تقنية Flash مطلقًا. بينما دعمت إصدارات Android من 2.1 إلى 4.0 تقنية Flash؛ وقد أوقفت Adobe دعم Flash Player لنظام Android. [ 23 ] في 29 يونيو 2012، أعلنت Adobe أنها، نظرًا لتوقفها عن تطوير نسخة Flash للأجهزة المحمولة، ستمنع تثبيت Flash Player من متجر Google Play على أي جهاز Android لا يحتوي على Flash Player مثبتًا مسبقًا، وأنها لن تُصدر نسخة من Flash معتمدة للاستخدام مع Android الإصدار 4.1، المسمى Jelly Bean . [ 24 ]

يعتمد على المتصفح

يستخدم موقع Bilibili مكتبة flv.js الخاصة به، والتي تحوّل ملفات FLV إلى أجزاء MP4 (إعادة دمجها) مباشرةً لتشغيلها على متصفحات الويب. [ 25 ] بعد مغادرة مطوّر المكتبة، أنشأ نسخةً معدّلةً منها باسم mpegts.js. [ 26 ]

خيارات التوصيل

يمكن تسليم ملفات فيديو فلاش بعدة طرق مختلفة:

  • كملف FLV مستقل. على الرغم من أن ملفات فيديو فلاش تُقدم عادةً باستخدام مشغل فلاش للتحكم، إلا أن ملف FLV نفسه لا يمكن تشغيله إلا باستخدام مشغل FLV. تتوفر العديد من مشغلات الطرف الثالث.
  • يتم تضمين الفيديو في ملف SWF باستخدام أداة إنشاء Flash (مدعومة في Flash Player 6 والإصدارات الأحدث). يجب نقل الملف بالكامل قبل بدء التشغيل. يتطلب تغيير الفيديو إعادة إنشاء ملف SWF.
  • التنزيل التدريجي عبر بروتوكول HTTP (مدعوم في Flash Player 7 والإصدارات الأحدث). تستخدم هذه الطريقة لغة ActionScript لتضمين ملف فيديو Flash مُستضاف خارجيًا على جهاز المستخدم لتشغيله. يتميز التنزيل التدريجي بعدة مزايا، منها التخزين المؤقت، واستخدام خوادم HTTP عامة، وإمكانية إعادة استخدام مشغل SWF واحد لمصادر فيديو Flash متعددة. يدعم Flash Player 8 الوصول العشوائي داخل ملفات الفيديو باستخدام وظيفة التنزيل الجزئي لبروتوكول HTTP، ويُشار إلى ذلك أحيانًا بالبث المباشر. مع ذلك، وعلى عكس البث المباشر باستخدام RTMP ، لا يدعم "البث المباشر" عبر HTTP البث في الوقت الفعلي. يتطلب البث المباشر عبر HTTP مشغلًا مخصصًا وإضافة بيانات تعريفية خاصة بفيديو Flash تحتوي على موضع البداية الدقيق بالبايتات والرمز الزمني لكل إطار رئيسي. باستخدام هذه المعلومات، يمكن لمشغل فيديو Flash مخصص طلب أي جزء من ملف فيديو Flash بدءًا من إطار رئيسي محدد. على سبيل المثال، يدعم كل من Google Video وYouTube و Bitgravity التنزيل التدريجي، ويمكنهم الانتقال إلى أي جزء من الفيديو قبل اكتمال التخزين المؤقت.
  • يتم بث الفيديو عبر بروتوكول RTMP إلى مشغل فلاش باستخدام خادم وسائط فلاش (المعروف سابقًا باسم خادم اتصالات فلاش)، أو خادم RTMP مجاني مكتوب بلغة C++، أو [ 27 ] VCS، أو ElectroServer، أو Helix Universal Server ، أو Wowza Media Server ، أو منصة البث الموحدة WebORB لـ .NET، أو WebORB لـ Java، أو erlyvideo (المكتوب بلغة إرلانج)، أو خادم Red5 مفتوح المصدر . اعتبارًا من أبريل 2008، تتوفر مسجلات بث لهذا البروتوكول، باستثناء برامج إعادة ترميز تسجيل الشاشة.
  • يُتيح برنامج Flash Media Server 4.5 بثّ فيديوهات Flash إلى أجهزة iPhone و iPad . ويتحقق ذلك من خلال تقديم المحتوى في بث MPEG-2 باستخدام تنسيق HTTP Live Streaming . [ 28 ]

تسجيل فيديو فلاش

من الممكن تسجيل مقاطع الفيديو الفلاشية عبر الإنترنت باستخدام مسجلات البث المباشر وبرامج التقاط الفيديو من الشاشة . توفر الأولى نتائج بدون فقدان للجودة، بينما تسمح الثانية بتسجيل أي فيديو حتى عند استخدام إجراءات منع التحميل غير المصرح به.

انظر أيضاً

مراجع

  1. ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ شركة أدوبي سيستمز (أغسطس ٢٠١٠). "مواصفات تنسيق ملف فيديو أدوبي فلاش، الإصدار ١٠.١" (ملف PDF) . شركة أدوبي سيستمز. مؤرشف (ملف PDF) من الأصل في ١ ديسمبر ٢٠٢١.{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal=
  2. "ما الفرق بين فيديو فلاش (FLV) وF4V وH.264؟" . جوجل نول . 7 ديسمبر 2008. مؤرشف من الأصل في 13 فبراير 2009. تم الاطلاع عليه في 3 أغسطس 2009 .
  3. "فلاش إتش.264" . مين كونسيبت . مؤرشف من الأصل في 18 نوفمبر 2010. تم الاطلاع عليه في 24 سبتمبر 2010 .
  4. خادم وسائط أدوبي فلاش
  5. 1 2 Kaourantin.net (20 أغسطس 2007). "ما الذي حدث للفيديو على الإنترنت؟" . مؤرشف من الأصل في 6 يناير 2010. تم الاطلاع عليه في 12 أغسطس 2009 .
  6. 1 2 3 4 Kaourantin.net (31 أكتوبر 2007) Tinic Uro امتدادات الملفات الجديدة وأنواع MIME مؤرشفة في 6 يوليو 2010 على Wayback Machine ، تم استرجاعها في 3 أغسطس 2009
  7. 1 2 وثائق Adobe، تم الاطلاع عليها بتاريخ 2009-08-09
  8. 1 2 MultimediaWiki نيلي موزر ، تم الاطلاع عليه بتاريخ 11 أغسطس 2009
  9. أدوبي (3 ديسمبر 2007) قائمة برامج الترميز التي يدعمها مشغل أدوبي فلاش ، تم الاطلاع عليها بتاريخ 10 أغسطس 2009
  10. بنجامين لارسون (17 مارس 2009). "تحسينات h263-svq3" . قائمة بريدية FFmpeg-devel . مؤرشفة من الأصل في 17 أغسطس 2009. تم الاطلاع عليها في 9 أغسطس 2009 .
  11. 1 2 "البحث عن برنامج ترميز فيديو جديد في فلاش 8" . Kaourantin.net. 13 أغسطس 2005. مؤرشف من الأصل في 6 فبراير 2009. تم الاطلاع عليه في 10 أغسطس 2009 .
  12. "سورنسون سبارك" . ويكي الوسائط المتعددة . تم الاطلاع عليه في 3 نوفمبر 2009 .
  13. فيديو سورنسون ميديا: الفرق بين فلاش 6 وفلاش 8، مؤرشف بتاريخ 25 أغسطس 2009 في أرشيف الإنترنت (Wayback Machine) ، تم الاطلاع عليه بتاريخ 9 أغسطس 2009
  14. 1 2 Adobe LiveDocs (2005) وثائق Flash 8 - حول برامج ترميز الفيديو On2 VP6 وSorenson Spark. مؤرشف في 11 فبراير 2009 على Wayback Machine ، تم استرجاعه في 9 أغسطس 2009.
  15. " Flash CS3 - مقارنة بين ترميز الفيديو On2 VP6 وSorenson Spark" . مؤرشف من الأصل بتاريخ 14 فبراير 2011. تم الاطلاع عليه بتاريخ 4 فبراير 2011. لدعم جودة فيديو أفضل بنفس معدل نقل البيانات، يكون ترميز On2 VP6 أبطأ بشكل ملحوظ في التشفير ويتطلب قدرة معالجة أكبر على جهاز الكمبيوتر المستخدم لفك التشفير والتشغيل. لهذا السبب، يُرجى مراعاة الحد الأدنى من مواصفات جهاز الكمبيوتر الذي تنوي أن يستخدمه جمهورك عند الوصول إلى محتوى فيديو Flash الخاص بك. إذا كنت تتوقع قاعدة مستخدمين كبيرة تستخدم أجهزة كمبيوتر قديمة، ففكر في تشفير ملفات FLV باستخدام ترميز Sorenson Spark.
  16. وثائق Adobe LiveDocs (2005) Flash 8 - مقارنة بين ترميز الفيديو On2 VP6 و Sorenson Spark. مؤرشفة في 2 ديسمبر 2008 على Wayback Machine ، تم الاطلاع عليها في 9 أغسطس 2009.
  17. AskMeFlash.com (10 مايو 2009) Speex vs Nellymoser مؤرشف في 15 أبريل 2009 في Wayback Machine ، تم الاطلاع عليه في 12 أغسطس 2009
  18. "Git.videolan.org Git - ffmpeg.git/Blob - libavformat/Flvdec.c" . مؤرشف من الأصل بتاريخ 24 مارس 2017. تم الاطلاع عليه بتاريخ 17 ديسمبر 2019 .
  19. فلاش مفتوح المصدر (2011) فيديو فلاش (FLV) [متاح عبر الإنترنت] متاح من (الرابط معطل): http://osflash.org/flv#flv_format مؤرشف في 23 مارس 2017 على موقع Wayback Machine
  20. "تنزيلات Adobe Flash Player 9" . Adobe. 3 ديسمبر 2007. تم الاطلاع عليه في 31 يناير 2008 .
  21. فريوين، جوناثان (18 مايو 2010). "مبتكر فلاش يخوض في نقاش أبل" . بي بي سي نيوز . تم الاطلاع عليه في 1 يونيو 2010 .
  22. ميلانسون، مايك (27 يناير 2010). "حل المشكلات المختلفة" . Penguin.SWF . تم الاطلاع عليه بتاريخ 15 نوفمبر 2014 .
  23. "تحديث حول مشغل فلاش ونظام أندرويد" . أدوبي . تم الاطلاع عليه بتاريخ 31 مارس 2016 .
  24. آرثر، تشارلز (29 يونيو 2012). "مشغل فلاش لنظام أندرويد: أدوبي تعلن انتهاء صلاحيته" . صحيفة الغارديان . تاريخ الاسترجاع: 30 يونيو 2012 .
  25. "flv.js" . bilibili.github.io .
  26. "xqq/mpegts.js" . 22 أكتوبر 2025.
  27. "Rtmpd – التفكير خارج الصندوق" .
  28. أجهزة آيباد وآيفون من آبل تحصل أخيرًا على فيديو فلاش 9 سبتمبر 2011. تم الاطلاع عليه في 10 سبتمبر 2011.