Βίντεο WebM (.webm)

WebM Τυπικό

Το WebM είναι ένας ανοιχτός περιέκτης πολυμέσων σχεδιασμένος για παράδοση στον ιστό. Η υποστήριξη από τα προγράμματα περιήγησης εξαρτάται από τους κωδικοποιητές, την πλατφόρμα και την έκδοση του προγράμματος περιήγησης.

Μετατροπή MP4 σε WEBM

Δωρεάν μετατροπέας από MP4 σε WEBM εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.

Συμπίεση WEBM στο διαδίκτυο

Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

Επιθεώρηση & Μεταδεδομένα

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία WEBM ελέγχοντας την αρχική δυαδική ακολουθία byte:

Επιλέξτε ή αποθέστε αρχεία εδώ

Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: Δεν μεταφορτώνεται κανένα byte σε εξωτερικούς διακομιστές. Όλη η επεξεργασία γίνεται τοπικά στο απομονωμένο περιβάλλον του προγράμματος περιήγησής σας.

Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία WEBM ελέγχοντας την αρχική δυαδική ακολουθία byte:

ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):

1A 45 DF A3

ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: Eߣ

Τυποποίηση: WebM Project / IETF Cellar Working Group

Τεχνικές Προδιαγραφές

Αρχιτεκτονική ΠεριέκτηΠεριέκτης Extensible Binary Meta Language (EBML) με περιορισμό στα ανοικτά πρότυπα ιστού
ΣυμπίεσηΣυμπίεση βίντεο VP8, VP9 ή AV1 με ήχο Vorbis ή Opus
Σειρά byte (endianness)Στοιχεία EBML μεγάλης διάταξης (Big-Endian) με μεγέθη μεταβλητού μήκους
Χρωματικοί ΧώροιRec.709, Rec.2020, and HDR10
Κανάλια & ΔομήΣτερεοφωνικός ήχος, 5.1 surround και πολυκαναλικός ήχος
Μέγιστες ΔιαστάσειςΥποστηρίζει 4K, 8K και αυθαίρετες διαστάσεις
ΔιαφάνειαΕγγενής υποστήριξη πλήρους διαφάνειας καναλιού άλφα σε βίντεο VP8 και VP9
Ροή δεδομένων και προοδευτική φόρτωσηΔομή μετάδοσης βασισμένη σε συστάδες, σχεδιασμένη εγγενώς για μετάδοση HTML5 και WebRTC στον ιστό

Τεχνικός Πίνακας Σύγκρισης: WEBM έναντι Ανταγωνιστών

Τεχνικό χαρακτηριστικόWEBM (Τρέχον)MP4MKVOGG
Άδεια ΕυρεσιτεχνίαςΑνοιχτές προδιαγραφές· η αδειοδότηση υλοποίησης μπορεί να διαφέρειΕμπορικές δεξαμενές διπλωμάτων ευρεσιτεχνίας (MPEG LA / Via)Κοντέινερ ανοιχτού κώδικα με μικτούς κωδικοποιητές100% ανοιχτού κώδικα χωρίς δικαιώματα (royalty-free)
Ενσωμάτωση στον ιστό με HTML5Εγγενής αναπαραγωγή σε πολλά προγράμματα περιήγησης· η υποστήριξη κωδικοποιητών διαφέρειΠολλά προγράμματα περιήγησης και συσκευές υποστηρίζουν WebM· η υποστήριξη κωδικοποιητών διαφέρει.Δεν υποστηρίζεται στην εγγενή ετικέτα βίντεο HTML5Καταργημένο στα σύγχρονα προγράμματα περιήγησης ιστού
Διαφανές ΒίντεοΥποστηρίζεται εγγενώς μέσω καναλιού άλφα VP8/VP9Δεν υποστηρίζεται στο τυπικό web MP4Υποστηρίζεται σε επιλεγμένους κωδικοποιητέςΔεν υποστηρίζεται
Κωδικοποιητές ήχουΜόνο Opus ή VorbisAAC, MP3, AC3, ALACΟποιοσδήποτε κωδικοποιητής ήχουVorbis ή FLAC

Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων

Το διαδικτυακό βίντεο αναπαράγεται αλλά η διάρκεια εμφανίζεται ως 'Άπειρο' (Infinity) και η σάρωση (scrubbing) είναι απενεργοποιημένη.

Βασική Αιτία: Η ροή WebM αποθηκεύτηκε από ζωντανή ροή WebRTC ή MediaRecorder που δεν είχε το ευρετήριο EBML Cues.

Ανάκτηση: Εισάγετε τα στοιχεία αναζήτησης που λείπουν χρησιμοποιώντας το 'ts-ebml' ή κάντε remux με το 'ffmpeg -i broken.webm -c copy fixed.webm'.

Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή

Οι αναλύτες WebM χειρίζονται μη αξιόπιστες εισόδους βίντεο σε δισεκατομμύρια προγράμματα περιήγησης ιστού καθημερινά, καθιστώντας την ασφάλεια μνήμης στα libvpx και libwebm κρίσιμη.

Γνωστά διανύσματα επίθεσης

  • Υπερχείλιση μνήμης σωρού (heap buffer overflow) στον βρόχο αποκωδικοποίησης πλαισίου VP8/VP9 εντός του libvpx (π.χ. CVE-2023-5217).
  • Ανάγνωση εκτός ορίων στον αναλυτή στοιχείων EBML που χειρίζεται ειδικά κατασκευασμένα μεγέθη τμημάτων.
  • Άρνηση υπηρεσίας (Denial of Service) μέσω ειδικά κατασκευασμένων χρονικών σημάνσεων συστάδας (cluster timestamps) που προκαλούν άπειρους βρόχους αναλυτή.

Βέλτιστες αμυντικές πρακτικές: Χρησιμοποιείτε υποστηριζόμενες εκδόσεις ασφαλείας των libvpx και libwebm και απομονώνετε την ανάλυση βίντεο.

Ιστορική Αναδρομή & Ορόσημα

2019Ο κωδικοποιητής βίντεο AV1 ενσωματώνεται στην προδιαγραφή του κοντέινερ WebM.
2013Κυκλοφορεί η συμπίεση βίντεο VP9 μέσα στο WebM, μειώνοντας στο μισό τους ρυθμούς μετάδοσης bit για ροή 4K.
2010Η Google προσφέρει το WebM ως ανοιχτού κώδικα παράλληλα με τη Mozilla και την Opera στο Google I/O.

Κύρια Πλεονεκτήματα

  • Οι προδιαγραφές του WebM είναι ανοιχτές· τα ζητήματα αδειοδότησης και διπλωμάτων ευρεσιτεχνίας εξαρτώνται από τους κωδικοποιητές και τις υλοποιήσεις τους.
  • Υποστηρίζεται από πολλά σύγχρονα προγράμματα περιήγησης· η υποστήριξη κωδικοποιητών και πλατφορμών διαφέρει.
  • Υποστηρίζει διαφανείς επικαλύψεις βίντεο σε ιστότοπους χρησιμοποιώντας κωδικοποίηση καναλιού άλφα VP9.

Τεχνικοί Περιορισμοί & Μειονεκτήματα

  • Περιορισμένη υποστήριξη σε παλαιότερο αυτόνομο υλικό οικιακού κινηματογράφου και παλαιότερα συστήματα ενημέρωσης και ψυχαγωγίας αυτοκινήτων.
  • Ιστορικά, τα πρώτα τσιπ Apple δεν διέθεταν επιτάχυνση αποκωδικοποίησης μέσω υλικού σε σύγκριση με το H.264.
  • Το λογισμικό επεξεργασίας όπως το Final Cut Pro συχνά απαιτεί πρόσθετα τρίτων για την εγγενή εισαγωγή WebM.

Ενδιαφέροντα Τεχνικά Στοιχεία

  • Το YouTube διαθέτει διάφορες κωδικοποιήσεις για αναπαραγωγή· οι διαθέσιμοι κωδικοποιητές ενδέχεται να διαφέρουν ανά βίντεο, συσκευή και συνθήκες αναπαραγωγής.
  • Το WebM είναι κατασκευασμένο ως ένα ρητό, περιορισμένο προφίλ της αρχιτεκτονικής κοντέινερ Matroska (MKV).
  • Τα διαφανή κινούμενα σχέδια WebM χρησιμοποιούνται συνήθως σε λογισμικό ζωντανής ροής παιχνιδιών όπως το OBS Studio για ειδοποιήσεις ροής.

Συχνές Τεχνικές Ερωτήσεις

Ποια είναι η διαφορά μεταξύ WebM και MP4;

Το WebM είναι ένας ανοιχτός περιέκτης πολυμέσων που χρησιμοποιείται συνήθως με VP9, AV1 και Opus. Το MP4 χρησιμοποιείται ευρέως με H.264 και HEVC. Η αναπαραγωγή εξαρτάται από την υποστήριξη κωδικοποιητών, συσκευής και λογισμικού.

Μπορεί το WebM να αναπαράγει διαφανές βίντεο σε ιστοσελίδες;

Ναι! Το WebM υποστηρίζει ένα κανάλι άλφα 8-bit (8-bit alpha channel) όταν κωδικοποιείται με VP8 ή VP9, επιτρέποντας σε διαφανείς κινούμενες εικόνες (animations) και επικαλύψεις βίντεο να συνδυάζονται απρόσκοπτα πάνω από περιεχόμενο HTML σε ιστοσελίδες.

Γιατί το iPhone μου μερικές φορές δυσκολεύεται με το WebM;

Η Apple παραδοσιακά προτιμούσε τους δικούς της αποκωδικοποιητές υλικού H.264 και HEVC. Παρόλο που οι σύγχρονες εκδόσεις iOS (iOS 15+) υποστηρίζουν πλέον WebM στο Safari, οι παλαιότερες συσκευές Apple στερούνταν αποκλειστικής επιτάχυνσης υλικού για το VP9.