ویدیو WebM (.webm)

WebM استاندارد

WebM یک فرمت فایل رسانه‌ای باز و بدون حق امتیاز است که توسط گوگل به‌طور ویژه برای وب مدرن طراحی شده و تحویل ویدیوی HTML5 با راندمان بالا را در تمامی مرورگرها پشتیبانی می‌کند.

تبدیل MP4 به WEBM

مبدل رایگان MP4 به WEBM درون مرورگر. فایل‌ها را فورا روی دستگاه خود تبدیل کنید.

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

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

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

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

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

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

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

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

1A 45 DF A3

نمایش ASCII: Eߣ

استانداردسازی: WebM Project / IETF Cellar Working Group

مشخصات فنی

معماری کانتینرExtensible Binary Meta Language (EBML) container restricted to open web standards
فشرده‌سازیVP8, VP9, or AV1 video compression with Vorbis or Opus audio
ترتیب بایت‌ها (Endianness)Big-Endian EBML elements with variable-length sizes
فضاهای رنگیRec.709, Rec.2020, and HDR10
کانال‌ها و ساختارStereo, 5.1 surround sound, and multichannel audio
حداکثر ابعادSupports 4K, 8K, and arbitrary dimensions
شفافیت مشخصاتFull alpha channel transparency supported natively in VP8 and VP9 video
استریمینگ و پیش‌روندهCluster-based streaming designed natively for HTML5 web streaming and WebRTC

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

ویژگی فنیWEBM (فعلی)MP4MKVOGG
مجوز پتنتمتن‌باز ۱۰۰٪ بدون حق امتیازاستخرهای پتنت تجاری (MPEG LA / Via)کانتینر متن‌باز با کدک‌های ترکیبیمتن‌باز ۱۰۰٪ بدون حق امتیاز
یکپارچه‌سازی وب HTML5استاندارد بومی بدون نیاز به افزونه در تمام مرورگرهااستاندارد جهانی بومیپشتیبانی‌نشده در تگ ویدیوی بومی HTML5منسوخ شده در مرورگرهای وب مدرن
ویدیوی شفافپشتیبانی بومی از طریق کانال آلفای VP8/VP9پشتیبانی‌نشده در MP4 وب استانداردپشتیبانی در کدک‌های منتخبپشتیبانی‌نشده
کدک‌های صوتیفقط Opus یا VorbisAAC، MP3، AC3، ALACهر کدک صوتیVorbis یا FLAC

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

ویدیوی وب پخش می‌شود اما مدت زمان آن به عنوان 'Infinity' (بی‌نهایت) نمایش داده می‌شود و اسکراب کردن غیرفعال است.

علت ریشه‌ای: استریم WebM از یک جریان زنده WebRTC یا MediaRecorder ذخیره شده است که فاقد ایندکس EBML Cues است.

بازیابی: کدهای جستجوی گم‌شده را با استفاده از 'ts-ebml' تزریق کنید یا با دستور 'ffmpeg -i broken.webm -c copy fixed.webm' دوباره mux کنید.

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

تجزیه‌کننده‌های WebM روزانه ورودی‌های ویدیویی نامعتبر را در میلیاردها مرورگر وب پردازش می‌کنند، که این امر ایمنی حافظه در libvpx و libwebm را حیاتی می‌سازد.

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

  • سرریز بافر هیپ در حلقه رمزگشایی فریم VP8/VP9 داخل libvpx (به عنوان مثال CVE-2023-5217).
  • خوانش خارج از محدوده در تجزیه‌کننده عنصر EBML هنگام مدیریت اندازه‌های بخش دستکاری‌شده.
  • انکار سرویس از طریق تایم‌ستامپ‌های کلاستر دستکاری‌شده که باعث ایجاد حلقه‌های بی‌نهایت در تجزیه‌کننده می‌شود.

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

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

2019کدک ویدیویی AV1 در مشخصات کانتینر WebM ادغام شد.
2013فشرده‌سازی ویدیویی VP9 در داخل WebM منتشر شد و بیت‌ریت‌های استریم 4K را به نصف کاهش داد.
2010گوگل به همراه موزیلا و اپرا، WebM را در رویداد Google I/O به صورت متن‌باز منتشر کرد.

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

  • ۱۰۰٪ بدون حق امتیاز و متن‌باز: عاری از محدودیت‌های لایسنس پتنت برای توسعه‌دهندگان و تولیدکنندگان محتوا.
  • استاندارد وب HTML5 بومی که به صورت پیش‌فرض در تمام مرورگرهای مدرن پشتیبانی می‌شود.
  • پشتیبانی از لایه‌های ویدیویی شفاف روی وب‌سایت‌ها با استفاده از رمزگذاری کانال آلفای VP9.

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

  • پشتیبانی محدود روی سخت‌افزارهای سینمای خانگی مستقل قدیمی و سیستم‌های سرگرمی قدیمی خودرو.
  • کمبود تاریخی شتاب‌دهی رمزگشایی سخت‌افزاری در تراشه‌های اولیه اپل در مقایسه با H.264.
  • نرم‌افزارهای ویرایشی مانند Final Cut Pro اغلب برای وارد کردن بومی WebM نیازمند افزونه‌های شخص ثالث هستند.

نکات فنی جالب

  • هر ویدیویی که در یوتیوب آپلود می‌شود به طور خودکار به WebM (VP9/AV1) تبدیل می‌شود تا پهنای باند جهانی صرفه‌جویی شود.
  • WebM به عنوان یک پروفایل صریح و محدود شده از معماری کانتینر Matroska (MKV) ساخته شده است.
  • انیمیشن‌های شفاف WebM معمولاً در نرم‌افزارهای پخش زنده بازی مانند OBS Studio برای هشدارهای استریم استفاده می‌شوند.

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

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

فرمت WebM کاملاً متن‌باز، رایگان و به طور ویژه برای مرور وب مدرن با استفاده از VP9/AV1 و Opus طراحی شده است. فرمت MP4 یک استاندارد جهانی ISO است که از H.264/HEVC با پشتیبانی گسترده‌تر از سخت‌افزارهای قدیمی مصرف‌کننده پشتیبانی می‌کند.

آیا WebM می‌تواند ویدیوی شفاف (Transparent) را در صفحات وب پخش کند؟

بله! WebM هنگام کدگذاری با VP8 یا VP9 از کانال آلفای ۸ بیتی پشتیبانی می‌کند و به انیمیشن‌های شفاف و پوشش‌های ویدیویی اجازه می‌دهد تا به طور یکپارچه روی محتوای HTML وب ترکیب شوند.

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

اپل به طور سنتی از رمزگشاهای سخت‌افزاری H.264 و HEVC خودش پشتیبانی می‌کرد. در حالی که نسخه‌های مدرن iOS (iOS 15 به بعد) اکنون از WebM در سافاری پشتیبانی می‌کنند، دستگاه‌های قدیمی‌تر اپل فاقد شتاب‌دهی سخت‌افزاری اختصاصی برای VP9 بودند.