aspose.info
AR

WEBM - تنسيق ملف فيديو WebM

تاريخ التحديث

ما هو ملف 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).

مراجع

انظر أيضًا