Video Matroska (.mkv)

Matroska Standard

Matroska Video (MKV) è un formato contenitore multimediale libero, estensibile e a standard aperto in grado di contenere un numero illimitato di tracce video, audio, immagini e sottotitoli all'interno di un singolo file.

Ispeziona e metadati

I sistemi operativi e gli analizzatori di file identificano i file MKV ispezionando la sequenza di byte binari iniziale:

Seleziona o rilascia i file qui

Conversione 100% privata nel browser: i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Firma dell'intestazione a livello di byte (Magic Bytes)

I sistemi operativi e gli analizzatori di file identificano i file MKV ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET 0):

1A 45 DF A3

RAPPRESENTAZIONE ASCII: Eߣ

Standardizzazione: Matroska Open Standard / IETF Working Group Draft

Specifiche tecniche

Architettura del containerContenitore gerarchico Extensible Binary Meta Language (EBML)
CompressioneIndipendente dai codec: supporta AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC e video non compresso
Endianness dei byteRappresentazioni di interi Big-Endian con descrittori di dimensione a lunghezza variabile
Spazi coloreHDR10, Dolby Vision, HLG e tutti gli spazi colore
Canali e strutturaTracce audio, flussi di sottotitoli e angolazioni di ripresa virtualmente illimitati
Dimensioni massimeIllimitate; supporta video 8K, 16K e ad alto frame rate
TrasparenzaPieno supporto per il canale alpha quando contiene flussi VP9 o ProRes
Streaming e progressivoLa suddivisione in chunk basata su cluster consente uno streaming live robusto e resilienza alla corruzione

Matrice di confronto tecnico: MKV vs Concorrenti

Attributo tecnicoMKV (Corrente)MP4WEBMAVI
Libertà dei CodecUniversale: accetta qualsiasi codec video, audio o di sottotitoliRistretto principalmente a H.264/HEVC/AV1 e AACRistretto a VP8/VP9/AV1 e Vorbis/OpusSolo codec legacy
Fedeltà dei SottotitoliRendering perfetto al pixel con allegati di font incorporatiSolo stili di testo di baseSolo stili WebVTT di baseRichiesti file di sottotitoli esterni
Supporto Nativo AppleRichiede lettore di terze parti (VLC, IINA, Infuse)100% nativo su tutti i dispositivi AppleSupportato in Safari tramite framework moderniPlugin QuickTime legacy
Architettura del ContenitoreExtensible Binary Meta Language (EBML)ISO Base Media File Format (Atoms/Boxes)EBML (sottoinsieme di Matroska)Architettura a chunk RIFF

Modalità di corruzione comuni e guida al recupero Hex

Il file viene riprodotto ma lo scorrimento della timeline è compromesso o la durata viene calcolata in modo errato.

Causa principale: Elemento 'Cues' danneggiato o mancante (la tabella di ricerca Matroska) a causa di un download incompleto.

Ripristino: Ricostruire istantaneamente la tabella dell'indice di ricerca usando 'mkvmerge -o fixed.mkv broken.mkv'.

Analisi di sicurezza e vettori di attacco del parser

L'analisi EBML richiede la decodifica di interi a lunghezza variabile e alberi di elementi annidati. Lunghezze di elementi non formate correttamente possono innescare difetti di gestione della memoria.

Vettori di attacco noti

  • Buffer overflow dello heap nell'analisi della dimensione degli elementi EBML nei lettori multimediali.
  • Esecuzione di codice arbitrario tramite la gestione di font incorporati non formattati correttamente nei renderer di sottotitoli.
  • Denial of service tramite cicli di riferimento circolari negli elementi dei capitoli Matroska.

Migliori pratiche difensive: Sanificare i tipi di allegati incorporati e analizzare le strutture EBML utilizzando librerie di parsing sicure per la memoria e isolate in sandbox.

Origini storiche e tappe fondamentali

2023Il gruppo di lavoro IETF Cellar fa progredire le specifiche Matroska verso lo standard RFC formale.
2010Google seleziona Matroska EBML come base per il formato video web aperto WebM.
2002Steve Lhomme annuncia il progetto Matroska come fork flessibile del contenitore MCF.

Vantaggi principali e pro

  • Il contenitore più versatile esistente: supporta praticamente qualsiasi codec video, audio e di sottotitoli.
  • Pieno supporto per sottotitoli avanzati stilizzati (ASS/SSA), tracce audio multilingua e menu dei capitoli.
  • Elevata resistenza alla corruzione: i cluster danneggiati non impediscono la riproduzione del video circostante.

Limiti tecnici e svantaggi

  • Manca di riproduzione nativa immediata sul lettore predefinito Apple QuickTime e sui dispositivi iOS.
  • Non supportato nativamente da tutti gli smart-hub televisivi commerciali e lettori hardware.
  • Non può essere incorporato direttamente nei browser web standard tramite HTML5 <video> senza transcodifica.

Curiosità tecniche interessanti

  • Il nome 'Matroska' deriva dalla parola russa 'Matryoshka', che fa riferimento alle tradizionali bambole russe incastonate l'una nell'altra.
  • I byte magici '1A 45 DF A3' rappresentano l'ID di intestazione EBML universale utilizzato sia da MKV che da WebM.
  • I file MKV possono incorporare interi file di font TrueType e OpenType direttamente all'interno del contenitore per renderizzare i sottotitoli degli anime.

Domande tecniche frequenti

Perché la mia TV o il mio telefono non riescono a riprodurre i file MKV?

Sebbene l'MKV sia popolare sui PC, alcuni televisori e dispositivi iOS non concedono in licenza il contenitore o lo specifico codec audio di fascia alta (come DTS) al suo interno. La conversione da MKV a MP4 risolve istantaneamente la compatibilità.

Posso convertire MKV in MP4 senza perdere la qualità video?

Sì! Se il video all'interno del tuo MKV è H.264 o HEVC, File2File si limita a ri-confezionare i flussi video in un contenitore MP4 in pochi secondi senza ricodificare, preservando il 100% della qualità originale.

Qual è la relazione tra MKV e WebM?

WebM è un sottoinsieme ufficiale di Matroska. WebM utilizza la stessa identica struttura di contenitore EBML di MKV, ma limita rigorosamente i codec agli standard Web aperti (VP8/VP9/AV1 e Vorbis/Opus).