ویدیو Flash (.flv)

Adobe استاندارد

فلش ویدیو (FLV) یک فرمت کانتینر است که توسط Macromedia و Adobe برای ارائه ویدیو و صدای همگام‌سازی شده از طریق وب از طریق افزونه مرورگر Adobe Flash Player توسعه یافته است.

بررسی و فراداده

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های FLV را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

انتخاب یا رها کردن فایل‌ها در اینجا

تبدیل ۱۰۰٪ خصوصی در مرورگر - فایل‌ها هرگز دستگاه شما را ترک نمی‌کنند

یا جای‌گذاری کنید Ctrl+V
تضمین حریم خصوصی بدون انتقال شبکه: صفر بایت به سرورهای خارجی آپلود می‌شود. تمام پردازش‌ها به صورت محلی در سندباکس مرورگر شما انجام شد.

امضای هدر در سطح بایت (Magic Bytes)

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های FLV را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

امضای HEX (آفست 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 (فعلی)MP4WEBMMKV
پشتیبانی مرورگر امروزصفر درصد (به طور کامل از تمام مرورگرهای مدرن حذف شده است)۱۰۰ درصد سراسری در تمام مرورگرهاپشتیبانی ۱۰۰ درصدی در مرورگرهای مدرننیازمند پخش‌کننده رسانه دسکتاپ
استانداردسازیمشخصات اختصاصی ادوبیاستاندارد باز بین‌المللی ISO/IECاستاندارد باز W3C / WebMاستاندارد متن‌باز ماتروسکا
پخش دستگاه موبایلبه صورت بومی در iOS و اندروید مدرن پشتیبانی نمی‌شودپشتیبانی سخت‌افزاری بومیپشتیبانی سخت‌افزاری بومیپشتیبانی از طریق VLC/برنامه‌های شخص ثالث
شفافیت آلفاپشتیبانی از طریق کدک On2 VP6محدود (نیازمند بوم یا WebCodecs)پشتیبانی بومی کانال آلفا (VP9)پشتیبانی شده در جریان‌های VP9/ProRes

حالت‌های رایج خرابی و راهنمای بازیابی هگز

ویدیوی FLV دانلود شده مدت زمان کل را به صورت 'نامشخص' نشان می‌دهد و قابل اسکراب نیست.

علت ریشه‌ای: نبود تگ اسکریپت 'onMetaData' حاوی جدول‌های زمان‌بندی فریم کلیدی و حجم فایل.

بازیابی: تزریق جدول‌های فریم کلیدی گمشده با استفاده از 'yamdi' (تزریق‌کننده متدادی دیگر) یا تبدیل به MP4 با File2File.

تحلیل امنیتی و بردارهای حمله تجزیه‌کننده (Parser)

افزونه فلش پلیر به دلیل اشکالات خرابی حافظه در ActionScript و تجزیه FLV، از نظر تاریخی یکی از آسیب‌پذیرترین مؤلفه‌های نرم‌افزاری در تاریخ محاسبات بوده است.

بردارهای حمله شناخته‌شده

  • استفاده پس از آزادی و سرریز هیپ در موتور تجزیه ActionScript 3 FLV (به عنوان مثال CVE-2015-5122).
  • بسته‌های متدادی AMF0/AMF3 ساخته شده که اجرای خودسرانه حافظه را فعال می‌کنند.
  • سرریز بافر در روتین‌های فشرده‌سازی زدایی قدیمی Sorenson Spark.

بهترین روش‌های پدافندی:

تاریخچه و نقاط عطف

2020ادوبی رسماً پشتیبانی از فلش پلیر را در ۳۱ دسامبر ۲۰۲۰ به پایان می‌رساند و استفاده فعال از FLV را بازنشسته می‌کند.
2005یوتیوب با استفاده از FLV به عنوان فرمت انحصاری ارائه ویدیوی خود راه‌اندازی می‌شود.
2003ماکرومدیا فلش ویدیو را در کنار Flash Player 7 معرفی می‌کند.

مزایا و نقاط قوت کلیدی

  • پیشگام تاریخی ویدیوی آنلاین همه‌جانبه: پخش ویدیوی وب را بدون نیاز به پخش‌کننده‌های دسکتاپ مستقل امکان‌پذیر کرد.
  • پشتیبانی از شفافیت آلفا در جریان‌های ویدیویی با استفاده از کدک On2 VP6.
  • سربار پاکت کم بهینه‌سازی شده برای پخش زنده ویدیوی RTMP با تاخیر کم.

محدودیت‌ها و معایب فنی

  • کاملاً منسوخ شده و در تمام مرورگرهای وب مدرن پس از انقضای فلش پلیر پشتیبانی نمی‌شود.
  • برای پخش در iOS، اندروید و تلویزیون‌های هوشمند نیاز به کدگذاری مجدد یا تغییر کانتینر به MP4 دارد.
  • فاقد ویژگی‌های کانتینر مدرن مانند صدای چند کاناله و استریم با نرخ بیت تطبیقی واکنش‌گرا.

نکات فنی جالب

  • اولین ویدیویی که تا به حال در یوتیوب آپلود شد ('Me at the zoo' در آوریل ۲۰۰۵) به عنوان یک فایل FLV رمزگذاری و تحویل داده شد.
  • دنباله بایت جادویی فلش ویدیو '46 4C 56 01' کلمه اسکی 'FLV' و به دنبال آن نسخه کانتینر 1 را می‌نویسد.
  • استیو جابز نامه سرگشاده معروف خود به نام 'فکری درباره فلش' را در سال ۲۰۱۰ منتشر کرد که سرعت حرکت صنعت از FLV به HTML5 MP4 را تسریع بخشید.

سوالات فنی متداول

چرا دیگر نمی‌توانم فایل‌های FLV را روی کامپیوتر خود پخش کنم؟

ادوبی و تمام مرورگرهای وب اصلی، فلش پلیر (Flash Player) را در دسامبر ۲۰۲۰ به دلیل آسیب‌پذیری‌های امنیتی رسماً بازنشسته کردند. برای پخش فایل‌های FLV در حال حاضر، از مدیا پلیر VLC استفاده کنید یا آن‌ها را به MP4 تبدیل کنید.

آیا می‌توانم FLV را بدون افت کیفیت به MP4 تبدیل کنم؟

اگر فایل FLV شامل ویدیو با کدک H.264 و صدای AAC باشد، File2File می‌تواند در چند ثانیه و بدون فشرده‌سازی مجدد ویدیو، آن را درون کانتینر MP4 بازبندی (Remux) کند.

ویدیوهای FLV در ابتدا از چه کدکی استفاده می‌کردند؟

فایل‌های FLV اولیه از Sorenson Spark (نوعی از H.263) و بعدها On2 VP6 استفاده می‌کردند، پیش از اینکه ادوبی در سال ۲۰۰۷ پشتیبانی از کدک استاندارد H.264 را اضافه کند.