Τι είναι ένα αρχείο WEBM;
Ένα αρχείο με επέκταση .webm είναι ένα αρχείο βίντεο που βασίζεται στην ανοιχτή μορφή αρχείου WebM χωρίς δικαιώματα εκμετάλλευσης. Έχει σχεδιαστεί για κοινή χρήση βίντεο στο διαδίκτυο και καθορίζει τη δομή του κοντέινερ αρχείων, συμπεριλαμβανομένων των μορφών βίντεο και ήχου. Το WebM είναι 100% δωρεάν, υλοποιώντας υψηλής ποιότητας βασισμένες σε ανοιχτές τεχνολογίες όπως HTML, HTTP και TCP/IP, οι οποίες είναι ανοιχτές σε οποιονδήποτε για εφαρμογή. Το WebM έχει σχεδιαστεί ειδικά για την προβολή βίντεο στον Ιστό, γεγονός που το καθιστά βελτιστοποιημένο για ροή με χαμηλό υπολογιστικό αποτύπωμα. Αυτό το καθιστά κατάλληλο για αναπαραγωγή βίντεο σε οποιαδήποτε συσκευή, ειδικά σε netbook χαμηλής κατανάλωσης, φορητές συσκευές χειρός και tablet.
Μορφή αρχείου WEBM
Η δομή του αρχείου WebM βασίζεται σε ένα υποσύνολο της μορφής αρχείου κοντέινερ Matroska MKV. Οι ροές βίντεο που είναι διαθέσιμες σε ένα αρχείο WebM συμπιέζονται χρησιμοποιώντας τις τεχνολογίες συμπίεσης VP8 ή VP9 που είναι εξαιρετικά αποδοτικές στη συμπίεση. Ομοίως, οι ροές ήχου σε ένα αρχείο WebM συμπιέζονται χρησιμοποιώντας τους κωδικοποιητές Vorbis ή Opus που αναπτύχθηκαν από το Ίδρυμα Xiph. Όλα αυτά τα βίντεο και οι κωδικοποιητές ήχου είναι χωρίς δικαιώματα και μπορούν να χρησιμοποιηθούν χωρίς καμία χρέωση.
Ακολουθούν οι συνοπτικές προδιαγραφές για τη μορφή αρχείου WebM.
Πεδίο | Περιγραφή |
---|---|
τύπου MIME | video/webm |
Τύπος MIME μόνο για ήχο | audio/webm |
Ομοιόμορφο Αναγνωριστικό Τύπου | org.webmproject.webm |
Όνομα κωδικοποιητή βίντεο | VP8 ή VP9 |
Όνομα κωδικοποιητή ήχου | Vorbis ή Opus |
Στοιχεία 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 αποτελείται από 1 τμήμα.
Meta Search Information
Υποστηρίζεται η ακόλουθη αναζήτηση πληροφοριών.
Όνομα στοιχείου | Περιγραφή |
---|---|
SeekHead | Περιέχει τη θέση ενός άλλου στοιχείου επιπέδου 1. |
Αναζήτηση | Περιέχει μία μόνο καταχώρηση αναζήτησης σε ένα στοιχείο EBML. |
SeekID | Το δυαδικό αναγνωριστικό που αντιστοιχεί στο όνομα του στοιχείου. |
SeekPosition | Η θέση του στοιχείου στο τμήμα σε οκτάδες (0 = πρώτο επίπεδο 1 στοιχείο). |