Vídeo Matroska (.mkv)
Matroska StandarMatroska Video (MKV) adalah format kontainer multimedia standar terbuka, gratis, dan dapat diperluas yang mampu menampung trek video, audio, gambar, dan subtitle dalam jumlah tak terbatas di dalam satu file.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file MKV dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file MKV dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
1A 45 DF A3REPRESENTASI ASCII: Eߣ
Standardisasi: Matroska Open Standard / IETF Working Group Draft
Spesifikasi Teknis
| Arsitektur Kontainer | Kontainer hierarkis Extensible Binary Meta Language (EBML) |
| Kompresi | Tidak bergantung pada codec: menampung AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, dan video tanpa kompresi |
| Urutan Byte | Representasi integer Big-Endian dengan deskriptor ukuran panjang variabel |
| Ruang Warna | HDR10, Dolby Vision, HLG, dan semua ruang warna |
| Saluran & Struktur | Jumlah trek audio, aliran subtitel, dan sudut kamera yang praktis tidak terbatas |
| Dimensi Maksimum | Tidak dibatasi; mendukung video 8K, 16K, dan laju bingkai tinggi |
| Transparansi | Dukungan kanal alfa penuh untuk aliran VP9 atau ProRes |
| Streaming & Progresif | Pembingkaian potongan berbasis klaster mendukung streaming langsung yang andal dan tahan terhadap kerusakan |
Perbandingan Teknis MKV dengan Pesaing
| Atribut Teknis | MKV (Saat Ini) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Kebebasan Codec | Universal: menerima codec video, audio, atau subtitle apa pun | Terbatas terutama pada H.264/HEVC/AV1 dan AAC | Terbatas pada VP8/VP9/AV1 dan Vorbis/Opus | Codec lama saja |
| Fidelitas Subtitle | Lampiran font dapat membantu perenderan jika didukung pemutar; tampilannya bergantung pada perangkat lunak. | Gaya teks dasar saja | Gaya WebVTT dasar saja | File subtitle eksternal diperlukan |
| Dukungan Asli Apple | Memerlukan pemutar pihak ketiga (VLC, IINA, Infuse) | 100% bawaan di semua perangkat Apple | Didukung di Safari melalui kerangka kerja modern | Plugin QuickTime lama |
| Arsitektur Kontainer | Extensible Binary Meta Language (EBML) | Kontainer ISO Base Media File Format (atom/kotak) | EBML (subset Matroska) | Struktur chunk RIFF |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
File dapat diputar, tetapi penggeseran posisi pemutaran pada garis waktu tidak berfungsi atau durasinya salah dihitung.
Penyebab Utama: Elemen 'Cues' yang rusak atau hilang (tabel pencarian Matroska) karena pengunduhan yang tidak lengkap.
Pemulihan: Buat ulang tabel indeks pencarian dengan cepat menggunakan 'mkvmerge -o fixed.mkv broken.mkv'.
Analisis Keamanan & Vektor Serangan Parser
Penguraian EBML memerlukan dekode bilangan bulat panjang variabel dan pohon elemen bertumpuk. Panjang elemen yang cacat dapat memicu kelemahan manajemen memori.
Vektor Serangan yang Diketahui
- Luapan buffer heap dalam penguraian ukuran elemen EBML di pemutar media.
- Eksekusi kode arbitrer melalui penanganan lampiran font tersemat yang cacat pada perender subtitle.
- Penolakan layanan melalui loop referensi melingkar dalam elemen bab Matroska.
Praktik Terbaik Defensif: Bersihkan jenis lampiran tersemat dan uraikan struktur EBML menggunakan pustaka parser yang di-sandbox dan aman secara memori.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Kontainer paling serbaguna yang ada: mendukung hampir setiap codec video, audio, dan subtitle.
- Dukungan penuh untuk subtitle bergaya tingkat lanjut (ASS/SSA), trek audio multi-bahasa, dan menu bab.
- Ketahanan tinggi terhadap kerusakan data: kluster yang rusak tidak mencegah pemutaran video di sekitarnya.
Keterbatasan Teknis & Kekurangan
- Kurang memiliki pemutaran bawaan langsung pada pemutar Apple QuickTime default dan perangkat iOS.
- Tidak didukung secara bawaan oleh semua smart-hub televisi komersial dan pemutar perangkat keras.
- Tidak dapat disematkan langsung dalam elemen <video> HTML5 di peramban web standar tanpa konversi ulang format.
Fakta Teknis Menarik
- Nama 'Matroska' berasal dari kata dalam bahasa Rusia 'Matryoshka', yang merujuk pada boneka susun kayu.
- Byte ajaib '1A 45 DF A3' mewakili ID header EBML universal yang digunakan oleh MKV dan WebM.
- File MKV dapat menyematkan seluruh file font TrueType dan OpenType langsung di dalam kontainer untuk merender subtitle anime.
Pertanyaan Teknis yang Sering Diajukan
Mengapa TV atau ponsel saya gagal memutar file MKV?
Meskipun MKV populer di PC, beberapa televisi dan perangkat iOS tidak memiliki lisensi untuk kontainer tersebut atau codec audio kelas atas tertentu (seperti DTS) di dalamnya. Mengonversi MKV ke MP4 langsung mengatasi masalah kompatibilitas.
Bisakah saya mengonversi MKV ke MP4 tanpa kehilangan kualitas video?
Ya! Jika video di dalam file MKV Anda menggunakan H.264 atau HEVC, File2File.app cukup mengemas ulang aliran video ke dalam kontainer MP4 dalam hitungan detik tanpa melakukan re-encoding, sehingga mempertahankan 100% kualitas aslinya.
Apa hubungan antara MKV dan WebM?
WebM didasarkan pada model wadah Matroska/EBML dan memakai profil terbatas dengan codec tertentu.