aspose.info
FA

WEBM - فرم فایل ویدئویی WebMat

به‌روزرسانی

فایل WEBM چیست؟

فایلی با پسوند .webm یک فایل ویدیویی است که بر اساس فرمت فایل WebM باز و بدون حق امتیاز است. برای به اشتراک گذاری ویدئو در وب طراحی شده است و ساختار محفظه فایل را شامل فرمت های ویدئویی و صوتی تعریف می کند. WebM 100% رایگان است و با کیفیت بالا بر اساس فناوری‌های باز مانند HTML، HTTP و TCP/IP که برای پیاده‌سازی برای هر کسی باز است، پیاده‌سازی می‌کند. WebM به طور خاص برای ارائه ویدیو در وب طراحی شده است که آن را برای پخش جریانی با ردپای محاسباتی کم بهینه می کند. این باعث می شود که برای پخش فیلم ها در هر دستگاهی به خصوص نت بوک ها، گوشی های دستی و تبلت های کم مصرف مناسب باشد.

فرمت فایل WEBM

ساختار فایل WebM بر اساس زیرمجموعه ای از قالب فایل کانتینری Matroska MKV است. جریان های ویدیویی موجود در یک فایل WebM با استفاده از فناوری های فشرده سازی VP8 یا VP9 فشرده می شوند که در فشرده سازی بسیار کارآمد هستند. به طور مشابه، جریان های صوتی در یک فایل WebM با استفاده از کدک های Vorbis یا Opus که توسط Xiph Foundation توسعه داده شده اند، فشرده می شوند. همه این ویدیوها و کدک های صوتی بدون حق امتیاز هستند و می توان بدون هیچ هزینه ای از آنها استفاده کرد.

در زیر مشخصات خلاصه شده برای فرمت فایل WebM آمده است.

فیلدتوضیحات
نوع MIMEویدئو/وبم
نوع MIME فقط صوتیaudio/webm
شناسه نوع یکنواختorg.webmproject.webm
نام کدک ویدیوVP8 یا VP9
نام کدک صوتیVorbis یا Opus

عناصر WebM

WebM, being a subset of the Matroska specifications, provides support for some of the Matroska functionality. Following is a description of the supported elements.

EBML

نامتوضیحات
EBMLویژگی های EBML داده ها را برای دنبال کردن تنظیم کنید. هر سند EBML باید با این شروع شود.
EBMLVersionنسخه تجزیه کننده EBML مورد استفاده برای ایجاد فایل.
EBMLReadVersionحداقل نسخه EBML که تجزیه کننده باید برای خواندن این فایل پشتیبانی کند.
EBMLMaxIDLengthحداکثر طول شناسه هایی که در این فایل خواهید یافت (4 یا کمتر در Matroska).
EBMLMaxSizeLengthحداکثر طول اندازه هایی که در این فایل خواهید یافت (8 یا کمتر در Matroska). این اندازه عنصر نشان داده شده در ابتدای یک عنصر را لغو نمی کند. عناصری که دارای اندازه مشخص شده بزرگتر از حد مجاز EBMLMaxSizeLength هستند نامعتبر در نظر گرفته می شوند.
DocTypeرشته ای که نوع سندی را که از این هدر EBML پیروی می کند (در مورد ما webm) توضیح می دهد.
DocTypeVersionنسخه مفسر DocType مورد استفاده برای ایجاد فایل.
DocTypeReadVersionحداقل نسخه DocType که مترجم برای خواندن این فایل باید پشتیبانی کند.

عناصر جهانی

در حال حاضر، فقط عنصر «Void» پشتیبانی می‌شود که برای باطل کردن داده‌های آسیب‌دیده استفاده می‌شود تا از رفتارهای غیرمنتظره هنگام استفاده از داده‌های آسیب‌دیده جلوگیری شود. محتوا کنار گذاشته شده است. همچنین برای رزرو فضا در یک عنصر فرعی برای استفاده بعدی استفاده می شود.

بخش

این عنصر شامل سایر عناصر سطح بالا (سطح 1) است. به طور معمول یک فایل Matroska از 1 بخش تشکیل شده است.

اطلاعات متا جستجو

جستجوی اطلاعات زیر پشتیبانی می شود.

نام عنصرتوضیحات
SeekHeadحاوی موقعیت عنصر سطح 1 دیگر.
Seekشامل یک ورودی جستجو به یک عنصر EBML است.
SeekIDشناسه باینری مربوط به نام عنصر.
SeekPositionموقعیت عنصر در بخش به اکتت (0 = عنصر سطح اول 1).

منابع

همچنین ببینید