ویدیو AVI (.avi)

Microsoft استاندارد

کانتینر چندرسانه‌ای صوتی تصویری درهم‌بافته (AVI) یک فرمت شاخص است که توسط مایکروسافت در سال ۱۹۹۲ معرفی شد که جریان‌های صوتی و تصویری را برای پخش همگام درهم‌بافته می‌کند.

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

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

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

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

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

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

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

امضای HEX (آفست 0):

52 49 46 46 00 00 00 00 41 56 49 20

نمایش ASCII: RIFF....AVI

استانداردسازی: Microsoft RIFF Specification / OpenDML Extension

مشخصات فنی

معماری کانتینرResource Interchange File Format (RIFF) interleaved chunk container
فشرده‌سازیInterleaved streams supporting DivX, Xvid, Motion JPEG, raw uncompressed, and MP3 audio
ترتیب بایت‌ها (Endianness)Little-Endian (Intel x86 byte order)
فضاهای رنگیYUV 4:2:0, RGB, and palette colors
کانال‌ها و ساختارStereo and multichannel audio streams
حداکثر ابعادUnrestricted; OpenDML AVI extension supports 4K and multi-gigabyte streams
شفافیت مشخصاتSupported via RGBA uncompressed video streams
استریمینگ و پیش‌روندهIndex chunk placed at end of file; poorly suited for progressive web streaming

ماتریس مقایسه فنی: AVI در برابر رقبا

ویژگی فنیAVI (فعلی)MP4MKVMOV
مناسب بودن برای استریمضعیف؛ قبل از جستجو نیاز به دانلود کل فایل داردعالی (FastStart / HLS / DASH)خوب (EBML قطعه‌بندی شده)عالی (FastStart)
پخش وب HTML5به صورت بومی توسط مرورگرهای مدرن پشتیبانی نمی‌شود۱۰۰ درصد سراسری در تمام مرورگرهانسبی (اج / کروم)پشتیبانی شده در سافاری / دستگاه‌های اپل
تعبیه زیرنویسوابسته به ترفند (نیازمند فایل‌های خارجی .srt)متن زمان‌بندی شده بومی (tx3g / VTT)پشتیبانی بومی کامل از ASS/SSA/SRTزیرنویس‌های بومی اپل QuickTime
نرخ فریم متغیرکاملاً نرخ فریم ثابت (CFR)پشتیبانی بومی VFRپشتیبانی بومی VFRپشتیبانی بومی VFR

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

پخش‌کننده رسانه می‌تواند ویدیو را پخش کند اما نمی‌تواند جستجو یا جلو برود، یا خطای 'Corrupt index' را گزارش می‌دهد.

علت ریشه‌ای: تکه ایندکس پایانی 'idx1' در طول دانلود متوقف‌شده، قطع یا حذف شده است.

بازیابی: بازسازی ایندکس با استفاده از DivFix++، VLC ('Build index then play') یا 'ffmpeg -i broken.avi -c copy fixed.avi'.

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

فایل‌های AVI شامل سلسله مراتب پیچیده تکه‌ها هستند و از تعداد بی‌شماری کدک ویدیویی قدیمی نامعلوم پشتیبانی می‌کنند که باعث می‌شود رمزگشاهای بدون سندباکس مستعد سوءاستفاده‌های تجزیه‌کننده باشند.

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

  • سرریز بافر هیپ در تجزیه تکه 'strh' (هدر جریان) در پخش‌کننده‌های رسانه قدیمی ویندوز.
  • سرریز عدد صحیح در حین تخصیص آرایه ایندکس برای هدرهای تعداد فریم بزرگ که به صورت مخرب ساخته شده‌اند.
  • خواندن خارج از محدوده در فشرده‌سازی زدایی Motion JPEG در فیلترهای قدیمی DirectShow.

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

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

1999فشرده‌سازی DivX، فرمت AVI را به فرمت غالب برای اشتراک‌گذاری فیلم در اینترنت تبدیل می‌کند.
1996کنسرسیوم OpenDML نسخه AVI 2.0 را منتشر می‌کند که محدودیت سنگین حجم فایل ۲ گیگابایتی را برمی‌دارد.
1992مایکروسافت AVI را در کنار Video for Windows به عنوان بخشی از ویندوز 3.1 معرفی می‌کند.

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

  • پشتیبانی بسیار گسترده دسکتاپ قدیمی در نرم‌افزارهای رسانه‌ای ویندوز و ویرایشگرهای ویدیو.
  • پشتیبانی از فریم‌های خام فشرده‌نشده برای اسکن فیلم آرشیوی و تحلیل ویدیویی علمی.
  • معماری ساده درهم‌بافتن جریان با سربار کم کانتینر.

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

  • فاقد پشتیبانی بومی برای ویژگی‌های کانتینر ویدیویی مدرن مانند نرخ فریم متغیر (VFR) و فصل‌ها.
  • نامناسب برای استریم وب زیرا تکه ایندکس اصلی ('idx1') در انتهای فایل ذخیره می‌شود.
  • عدم پشتیبانی بومی مرورگر ویدیو HTML5 بدون کدگذاری مجدد به MP4 یا WebM.

نکات فنی جالب

  • در اوایل دهه ۲۰۰۰، فایل‌های DivX و Xvid AVI فرمت اصلی مورد استفاده توسط شبکه‌های اشتراک‌گذاری فایل همتا به همتا بودند.
  • مشخصات اصلی AVI در سال ۱۹۹۲ به دلیل پوینترهای افست فایل ۳۲ بیتی نمی‌توانست از ۲ گیگابایت تجاوز کند.
  • تکه 'idx1' در انتهای فایل AVI، آفست بایت هر تک فریم را برای جستجو فهرست می‌کند.

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

چرا نمی‌توانم ویدیوهای AVI را مستقیماً در مرورگرهای وب پخش کنم؟

مرورگرهای مدرن بر روی MP4 (H.264/AV1) و WebM (VP9/AV1) استانداردسازی کرده‌اند زیرا فرمت‌های کانتینر آن‌ها برای پخش جریانی پیشرونده بهینه شده‌اند. AVI فاقد ویژگی‌های پخش جریانی وب بومی است و در تگ HTML5 <video> پشتیبانی نمی‌شود.

چگونه می‌توانم مشکل فایلی AVI که جستجو یا اسکراب نمی‌شود را برطرف کنم؟

فایل‌های AVI به یک جدول شاخص در انتهای فایل متکی هستند. اگر ناقص باشد، پخش‌کننده‌ها نمی‌توانند جستجو کنند. تبدیل یا نمایه‌سازی مجدد فایل با مبدل ویدیوی File2File، اسکراب کامل خط زمانی را بازیابی می‌کند.

تفاوت بین AVI و MP4 چیست؟

AVI یک کانتینر قدیمی محصول سال ۱۹۹۲ است که برای پخش دسکتاپ محلی طراحی شده است. MP4 یک استاندارد مدرن محصول سال ۲۰۰۱ است که از پخش جریانی وب، فصل‌ها، نرخ فریم متغیر، زیرنویس‌ها و فشرده‌سازی برتر پشتیبانی می‌کند.