Matroska Video (.mkv)

Matroska Τυπικό

Το Matroska Video (MKV) είναι μια δωρεάν, επεκτάσιμη και ανοιχτού προτύπου μορφή κοντέινερ πολυμέσων ικανή να φιλοξενήσει απεριόριστο αριθμό κομματιών βίντεο, ήχου, εικόνας και υποτίτλων μέσα σε ένα μόνο αρχείο.

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

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

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

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

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

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

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

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

1A 45 DF A3

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

Τυποποίηση: Matroska Open Standard / IETF Working Group Draft

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

Αρχιτεκτονική ΠεριέκτηExtensible Binary Meta Language (EBML) hierarchical container
ΣυμπίεσηCodec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video
Endianness ByteBig-Endian integer representations with variable-length size descriptors
Χρωματικοί ΧώροιHDR10, Dolby Vision, HLG, and all color spaces
Κανάλια & ΔομήVirtually unlimited audio tracks, subtitle streams, and camera angles
Μέγιστες ΔιαστάσειςUnrestricted; supports 8K, 16K, and high framerate video
ΔιαφάνειαFull alpha channel support when holding VP9 or ProRes streams
Streaming & Προοδευτική ΦόρτωσηCluster-based chunk framing allows robust live streaming and resilience to corruption

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

Τεχνικό χαρακτηριστικόMKV (Τρέχον)MP4WEBMAVI
Ελευθερία ΚωδικοποιητώνΚαθολική: δέχεται οποιονδήποτε κωδικοποιητή βίντεο, ήχου ή υποτίτλωνΠεριορισμένη κυρίως σε H.264/HEVC/AV1 και AACΠεριορισμένη σε VP8/VP9/AV1 και Vorbis/OpusΜόνο παλαιότεροι κωδικοποιητές
Πιστότητα ΥποτίτλωνΑπόδοση με ακρίβεια bit με ενσωματωμένα συνημμένα γραμματοσειρώνΜόνο βασικό στυλ κειμένουΜόνο βασικό στυλ WebVTTΑπαιτούνται εξωτερικά αρχεία υποτίτλων
Εγγενής Υποστήριξη AppleΑπαιτεί πρόγραμμα αναπαραγωγής τρίτου κατασκευαστή (VLC, IINA, Infuse)100% εγγενής σε όλες τις συσκευές AppleΥποστηρίζεται στο Safari μέσω σύγχρονων πλαισίωνΠαλαιότερο πρόσθετο QuickTime
Αρχιτεκτονική ΚοντέινερΕπεκτάσιμη Δυαδική Μεταγλώσσα (EBML)ISO Base Media File Format (Atoms/Boxes)EBML (υποσύνολο Matroska)Αρχιτεκτονική τμημάτων RIFF

Συνηθισμένοι Τρόποι Διαφθοράς & Οδηγός Ανάκτησης Hex

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

Βασική Αιτία: Κατεστραμμένο ή ελλιπές στοιχείο 'Cues' (ο πίνακας αναζήτησης Matroska) λόγω ελλιπούς λήψης.

Ανάκτηση: Ανοικοδόμηση του πίνακα δείκτη αναζήτησης αμέσως χρησιμοποιώντας το 'mkvmerge -o fixed.mkv broken.mkv'.

Ανάλυση Ασφάλειας & Διανύσματα Επίθεσης Parser

Η ανάλυση EBML απαιτεί αποκωδικοποίηση ακεραίων μεταβλητού μήκους και δέντρα ένθετων στοιχείων. Τα κακόformed μήκη στοιχείων μπορούν να πυροδοτήσουν ελαττώματα διαχείρισης μνήμης.

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

  • Υπερχείλιση μνήμης σωρού στην ανάλυση μεγέθους στοιχείου EBML σε προγράμματα αναπαραγωγής πολυμέσων.
  • Αυθαίρετη εκτέλεση κώδικα μέσω κακόformed χειρισμού συνημμένων ενσωματωμένων γραμματοσειρών σε προγράμματα απόδοσης υποτίτλων.
  • Άρνηση υπηρεσίας (DoS) μέσω βρόχων κυκλικής αναφοράς στα στοιχεία κεφαλαίων Matroska.

Βέλτιστες αμυντικές πρακτικές:

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

2023Η Ομάδα Εργασίας IETF Cellar προωθεί τις προδιαγραφές Matroska προς επίσημο πρότυπο RFC.
2010Η Google επιλέγει το Matroska EBML ως θεμέλιο για τη μορφή ανοιχτού διαδικτυακού βίντεο WebM.
2002Ο Steve Lhomme ανακοινώνει το έργο Matroska ως ένα ευέλικτο πιρούνι (fork) του κοντέινερ MCF.

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

  • Το πιο ευέλικτο κοντέινερ που υπάρχει: υποστηρίζει σχεδόν κάθε κωδικοποιητή βίντεο, ήχου και υποτίτλων.
  • Πλήρης υποστήριξη για προηγούμενους στιλιζαρισμένους υπότιτλους (ASS/SSA), κομμάτια ήχου πολλαπλών γλωσσών και μενού κεφαλαίων.
  • Υψηλή ανθεκτικότητα έναντι της διαφθοράς: οι κατεστραμμένες συστάδες (clusters) δεν εμποδίζουν την αναπαραγωγή του γύρω βίντεο.

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

  • Δεν διαθέτει εγγενή αναπαραγωγή εκτός κουτιού στο προεπιλεγμένο πρόγραμμα αναπαραγωγής Apple QuickTime και σε συσκευές iOS.
  • Δεν υποστηρίζεται εγγενώς από όλα τα εμπορικά έξυπνα κέντρα τηλεόρασης (smart-hubs) και συσκευές αναπαραγωγής υλικού.
  • Δεν μπορεί να ενσωματωθεί απευθείας σε τυπικούς φυλλομετρητές ιστού μέσω HTML5 <video> χωρίς επανακωδικοποίηση.

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

  • Το όνομα «Matroska» προέρχεται từ τη ρωσική λέξη «Matryoshka», αναφερόμενο σε ένθετες ξύλινες κούκλες (ματριόσκα).
  • Τα byte μαγείας '1A 45 DF A3' αντιπροσωπεύουν το καθολικό αναγνωριστικό κεφαλίδας EBML που χρησιμοποιείται τόσο από το MKV όσο και από το WebM.
  • Τα αρχεία MKV μπορούν να ενσωματώσουν ολόκληρα αρχεία γραμματοσειρών TrueType και OpenType απευθείας μέσα στο κοντέινερ για την απόδοση υποτίτλων anime.

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

Γιατί η τηλεόραση ή το κινητό μου αποτυγχάνουν να αναπαράγουν αρχεία MKV;

Παρόλο που το MKV είναι δημοφιλές στους υπολογιστές, ορισμένες τηλεοράσεις και συσκευές iOS δεν διαθέτουν άδεια χρήσης για το container ή τον συγκεκριμένο κωδικοποιητή ήχου υψηλής ποιότητας (όπως το DTS) που περιέχεται σε αυτό. Η μετατροπή του MKV σε MP4 επιλύει άμεσα το πρόβλημα συμβατότητας.

Μπορώ να μετατρέψω MKV σε MP4 χωρίς απώλεια ποιότητας βίντεο;

Ναι! Εάν το βίντεο μέσα στο MKV σας είναι H.264 ή HEVC, το File2File απλώς ανασυσκευάζει τα streams βίντεο σε ένα container MP4 μέσα σε δευτερόλεπτα, χωρίς επανακωδικοποίηση, διατηρώντας το 100% της αρχικής ποιότητας.

Ποια είναι η σχέση μεταξύ των MKV και WebM;

Το WebM είναι ένα επίσημο υποσύνολο του Matroska. Το WebM χρησιμοποιεί την ίδια δομή container EBML με το MKV, αλλά περιορίζει αυστηρά τους κωδικοποιητές σε ανοιχτά πρότυπα ιστού (VP8/VP9/AV1 και Vorbis/Opus).