ما هو ملف 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 | صوت / ويب |
معرف النوع الموحد | org.webmproject.webm |
اسم برنامج ترميز الفيديو | VP8 أو VP9 |
اسم برنامج ترميز الصوت | فوربيس أو أوبوس |
عناصر WebM
يوفر WebM ، باعتباره مجموعة فرعية من مواصفات Matroska ، الدعم لبعض وظائف Matroska. فيما يلي وصف للعناصر المدعومة.
EBML
الاسم | الوصف |
---|---|
EBML | عيّن خصائص EBML للبيانات التي يجب اتباعها. يجب أن يبدأ كل مستند EBML بهذا. |
EBMLVersion | إصدار محلل EBML المستخدم لإنشاء الملف. |
EBMLReadVersion | الحد الأدنى من إصدار EBML الذي يجب أن يعتمده المحلل اللغوي لقراءة هذا الملف. |
EBMLMaxIDLength | الحد الأقصى لطول المعرفات التي ستجدها في هذا الملف (4 أو أقل في Matroska). |
EBMLMaxSizeLength | الحد الأقصى لطول الأحجام التي ستجدها في هذا الملف (8 أو أقل في Matroska). هذا لا يتجاوز حجم العنصر المشار إليه في بداية العنصر. تعتبر العناصر التي لها حجم محدد أكبر مما يسمح به EBMLMaxSizeLength غير صالحة. |
DocType | سلسلة تصف نوع المستند الذي يتبع رأس EBML هذا (“webm” في حالتنا). |
DocTypeVersion | إصدار مترجم DocType المستخدم لإنشاء الملف. |
DocTypeReadVersion | الحد الأدنى من إصدار DocType الذي يجب أن يعتمده المترجم لقراءة هذا الملف. |
العناصر العالمية
في الوقت الحالي ، يتم دعم عنصر “الفراغ” فقط الذي يتم استخدامه لإبطال البيانات التالفة ، لتجنب السلوكيات غير المتوقعة عند استخدام البيانات التالفة. يتم تجاهل المحتوى. تستخدم أيضًا لحجز مساحة في عنصر فرعي لاستخدامها لاحقًا.
قطعة
يحتوي هذا العنصر على جميع عناصر المستوى الأعلى الأخرى (المستوى 1). عادةً ما يتكون ملف Matroska من مقطع واحد.
Meta Seek Information
يتم دعم المعلومات التالية للحصول على المعلومات.
اسم العنصر | الوصف |
---|---|
SeekHead | يحتوي على موضع عنصر آخر من المستوى 1. |
بحث | يحتوي على إدخال بحث واحد إلى عنصر EBML. |
SeekID | المعرف الثنائي المقابل لاسم العنصر. |
SeekPosition | موضع العنصر في المقطع بالثمانيات (0 = عنصر المستوى الأول 1). |