ویدیو WebM (.webm)
WebM استانداردWebM یک فرمت فایل رسانهای باز و بدون حق امتیاز است که توسط گوگل بهطور ویژه برای وب مدرن طراحی شده و تحویل ویدیوی HTML5 با راندمان بالا را در تمامی مرورگرها پشتیبانی میکند.
تبدیل MP4 به WEBM
مبدل رایگان MP4 به WEBM درون مرورگر. فایلها را فورا روی دستگاه خود تبدیل کنید.
بررسی و فراداده
سیستمعاملها و تحلیلگرهای فایل، فایلهای WEBM را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای هدر در سطح بایت (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 (فعلی) | MP4 | MKV | OGG |
|---|---|---|---|---|
| مجوز پتنت | متنباز ۱۰۰٪ بدون حق امتیاز | استخرهای پتنت تجاری (MPEG LA / Via) | کانتینر متنباز با کدکهای ترکیبی | متنباز ۱۰۰٪ بدون حق امتیاز |
| یکپارچهسازی وب HTML5 | استاندارد بومی بدون نیاز به افزونه در تمام مرورگرها | استاندارد جهانی بومی | پشتیبانینشده در تگ ویدیوی بومی HTML5 | منسوخ شده در مرورگرهای وب مدرن |
| ویدیوی شفاف | پشتیبانی بومی از طریق کانال آلفای VP8/VP9 | پشتیبانینشده در MP4 وب استاندارد | پشتیبانی در کدکهای منتخب | پشتیبانینشده |
| کدکهای صوتی | فقط Opus یا Vorbis | AAC، 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 هنگام مدیریت اندازههای بخش دستکاریشده.
- انکار سرویس از طریق تایمستامپهای کلاستر دستکاریشده که باعث ایجاد حلقههای بینهایت در تجزیهکننده میشود.
بهترین روشهای پدافندی:
تاریخچه و نقاط عطف
مزایا و نقاط قوت کلیدی
- ۱۰۰٪ بدون حق امتیاز و متنباز: عاری از محدودیتهای لایسنس پتنت برای توسعهدهندگان و تولیدکنندگان محتوا.
- استاندارد وب 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 بودند.
جفتهای تبدیل مرتبط با WEBM
تبدیل فایلهای MP4 به WebM، کانتینر رسانه و کدکهای فشردهسازی را تغییر میدهد تا با استانداردهای مدرن وب متنباز مطابقت پیدا کند.
تبدیل فایلهای ویدیویی WebM به فرمت MP4، کانتینر رسانه متنباز را به یک فرمت با سازگاری جهانی تبدیل میکند که توسط تمام پخشکنندههای سختافزاری و دستگاههای تلفن همراه پشتیبانی میشود.