WEBM फ़ाइल क्या है?
.webm एक्सटेंशन वाली फ़ाइल खुले, रॉयल्टी-मुक्त WebM फ़ाइल स्वरूप पर आधारित एक वीडियो फ़ाइल है। यह वेब पर वीडियो साझा करने के लिए डिज़ाइन किया गया है और वीडियो और ऑडियो प्रारूपों सहित फ़ाइल कंटेनर संरचना को परिभाषित करता है। वेबएम 100% नि:शुल्क है, जो एचटीएमएल, एचटीटीपी, और टीसीपी/आईपी जैसी खुली प्रौद्योगिकियों पर आधारित उच्च-गुणवत्ता को लागू करता है, जो कार्यान्वयन के लिए किसी के लिए भी खुली हैं। WebM को विशेष रूप से वेब पर वीडियो की सेवा के लिए डिज़ाइन किया गया है जो इसे कम कम्प्यूटेशनल फुटप्रिंट के साथ स्ट्रीमिंग के लिए अनुकूलित करता है। यह इसे किसी भी उपकरण विशेष रूप से कम-शक्ति वाली नेटबुक, हैंडहेल्ड और टैबलेट पर वीडियो प्लेबैक के लिए उपयुक्त बनाता है।
WEBM फ़ाइल स्वरूप
WebM फ़ाइल संरचना Matroska MKV कंटेनर फ़ाइल स्वरूप के एक सबसेट पर आधारित है। WebM फ़ाइल में उपलब्ध वीडियो स्ट्रीम को VP8 या VP9 कम्प्रेशन तकनीकों का उपयोग करके कंप्रेस किया जाता है जो कम्प्रेशन में अत्यधिक कुशल हैं। इसी तरह, वेबएम फ़ाइल में ऑडियो स्ट्रीम को Xiph Foundation द्वारा विकसित किए गए Vorbis या Opus codecs का उपयोग करके कंप्रेस किया जाता है। ये सभी वीडियो और ऑडियो कोडेक रॉयल्टी मुक्त हैं और बिना किसी शुल्क के उपयोग किए जा सकते हैं।
WebM फ़ाइल स्वरूप के लिए संक्षिप्त विनिर्देश निम्नलिखित हैं।
फ़ील्ड | विवरण |
---|---|
माइम-प्रकार | वीडियो/वेबएम |
केवल-ऑडियो MIME-प्रकार | ऑडियो/वेबएम |
यूनिफ़ॉर्म टाइप आइडेंटिफ़ायर | org.webmproject.webm |
वीडियो कोडेक नाम | वीपी8 या वीपी9 |
ऑडियो कोडेक नाम | वोरबिस या ओपस |
वेबएम तत्व
WebM, Matroska विनिर्देशों का एक सबसेट होने के नाते, कुछ Matroska कार्यक्षमता के लिए समर्थन प्रदान करता है। निम्नलिखित समर्थित तत्वों का विवरण है।
ईबीएमएल
नाम | विवरण |
---|---|
ईबीएमएल | पालन किए जाने वाले डेटा की ईबीएमएल विशेषताओं को सेट करें। प्रत्येक ईबीएमएल दस्तावेज़ को इसके साथ शुरू करना है |
EBMLVersion | ईबीएमएल पार्सर का संस्करण फ़ाइल बनाने के लिए प्रयोग किया जाता है। |
EBMLReadVersion | इस फ़ाइल को पढ़ने के लिए पार्सर द्वारा समर्थित न्यूनतम EBML संस्करण। |
EBMLMaxIDLength | आईडी की अधिकतम लंबाई आपको इस फ़ाइल में मिलेगी (Matroska में 4 या उससे कम). |
EBMLMaxSizeLength | इस फ़ाइल में आपको मिलने वाले आकारों की अधिकतम लंबाई (Matroska में 8 या उससे कम)। यह किसी तत्व की शुरुआत में संकेतित तत्व आकार को ओवरराइड नहीं करता है। जिन तत्वों का संकेतित आकार EBMLMaxSizeLength द्वारा अनुमत आकार से बड़ा है, उन्हें अमान्य माना जाएगा। |
DocType | एक स्ट्रिंग जो इस ईबीएमएल हेडर (हमारे मामले में “वेबएम”) का अनुसरण करने वाले दस्तावेज़ के प्रकार का वर्णन करती है। |
DocTypeVersion | फ़ाइल बनाने के लिए प्रयुक्त DocType दुभाषिया का संस्करण. |
DocTypeReadVersion | इस फ़ाइल को पढ़ने के लिए दुभाषिया द्वारा समर्थित न्यूनतम DocType संस्करण |
वैश्विक तत्व
फिलहाल, केवल शून्य
तत्व समर्थित है जिसका उपयोग क्षतिग्रस्त डेटा का उपयोग करते समय अप्रत्याशित व्यवहार से बचने के लिए क्षतिग्रस्त डेटा को रद्द करने के लिए किया जाता है। सामग्री को खारिज कर दिया गया है। बाद में उपयोग के लिए उप-तत्व में स्थान आरक्षित करने के लिए भी उपयोग किया जाता है।
खंड
इस तत्व में अन्य सभी शीर्ष-स्तरीय (स्तर 1) तत्व शामिल हैं। आमतौर पर एक Matroska फ़ाइल 1 खंड से बनी होती है।
मेटा सीक जानकारी
निम्नलिखित मांग जानकारी समर्थित है।
तत्व का नाम | विवरण |
---|---|
सीकहेड | एक अन्य स्तर 1 तत्व की स्थिति समाहित करता है। |
सीक | इसमें ईबीएमएल तत्व के लिए एकल सीक प्रविष्टि शामिल है। |
SeekID | तत्व के नाम से संबंधित बाइनरी आईडी. |
SeekPosition | ऑक्टेट में सेगमेंट में तत्व की स्थिति (0 = प्रथम स्तर 1 तत्व). |