Ripara ora
- Trascina il file
- La riparazione avviene in locale
- Scarica il risultato
Causa 1: una lacuna di codec (il file è integro)
Un file video è un contenitore (l'involucro .mp4, .mkv, .avi o .mov) che racchiude flussi codificati con un codec specifico. Windows decodifica solo i codec con cui viene distribuito — e l'elenco è più corto di quanto la gente si aspetti. Di serie Windows 11 gestisce H.264/AVC, VC-1, WMV e AAC/MP3; le lacune comuni che scatenano 0xc00d5212 richiedono un'estensione (di solito gratuita) del Microsoft Store:
- HEVC / H.265 — richiede le HEVC Video Extensions. È la causa singola più frequente: telefoni e fotocamere moderne usano HEVC per impostazione predefinita per risparmiare spazio, e un MP4 HEVC integro genera 0xc00d5212 su un'installazione Windows standard.
- AV1 — richiede la AV1 Video Extension gratuita (le ricodifiche di YouTube/streaming distribuiscono sempre più spesso AV1).
- VP9 — richiede le VP9 Video Extensions o le Web Media Extensions (comune nei
.webm). - Codec AVI datati — identificati dal loro tag FourCC nell'intestazione del flusso:
DIV3/DX50(DivX),XVID(Xvid),FMP4/MP4V(MPEG-4 ASP). Precedono i decodificatori integrati di Windows. - Codec MOV più vecchi — ProRes (FourCC
apcn/apch/ap4h), Cinepak (cvid), Motion-JPEG (mjpg) e Apple Animation. Windows non ne include nessuno.
L'indizio è decisivo: lo stesso file si riproduce senza problemi in VLC (che include i propri decodificatori) o su un altro dispositivo. Se è così, hai una lacuna di codec, non un danno — installa l'estensione giusta o usa semplicemente VLC, e hai finito. Nessuno strumento di riparazione (questo incluso) può aggiungere un codec al tuo sistema, quindi escludi prima questa ipotesi e non cercare di "riparare" un file sano.
Cosa significa «corrotto» a livello di atomo
MP4 e QuickTime MOV sono lo stesso formato di fondo — un albero di atomi (chiamati anche box), ciascuno una lunghezza di 4 byte seguita da un tipo di 4 byte. Qui ne contano tre. ftyp viene per primo e dichiara il brand (isom, mp42, qt ) — l'impronta che un lettore controlla per sapere come leggere il resto. mdat è il grosso del file: i campioni video e audio grezzi e codificati, privi di una struttura propria. moov è l'indice che rende mdat riproducibile.
Dentro moov, ogni traccia (trak → mdia → minf → stbl) porta le tabelle dei campioni di cui un decodificatore ha bisogno per individuare ogni fotogramma: stsd (quale codec, e la sua configurazione), stts (quanto dura ogni campione), stsc (come i campioni si raggruppano in chunk), stsz (la dimensione di ogni campione) e stco/co64 (l'offset in byte di ogni chunk — co64 è la forma a 64 bit per i file oltre i 4 GB). Danneggia o perdi una qualsiasi di queste e Windows non riesce a capire cosa decodificare, quindi segnala il generico 0xc00d5212 — anche se i byte video veri e propri in mdat possono essere completamente integri.
È esattamente ciò che accade a una registrazione non finalizzata. Una fotocamera, una dash-cam o un'app del telefono scrive ftyp e riversa i campioni in mdat mentre registra, e scrive moov solo quando premi stop. Togli prima l'alimentazione — una batteria scarica, una scheda estratta, un'app in crash — e ottieni un file grande con tutte le riprese ma senza alcun indice. Nulla è "danneggiato"; la mappa semplicemente non è mai stata scritta.
La soluzione: ricostruire l'indice, o indirizzare al codice giusto
Se il video fallisce anche in VLC, si apre solo con l'audio, mostra una durata di 0:00 o non si apre da nessuna parte, il problema è il contenitore — ed è ciò che una ricostruzione risolve. Trascina il file qui sopra e lo strumento ispeziona gli atomi nel tuo browser, individua i campioni sopravvissuti in mdat e ricostruisce le tabelle stbl e gli offset dei chunk di cui un lettore ha bisogno — rigenerando il moov mancante per una registrazione non finalizzata, oppure correggendo offset errati e durate di lunghezza zero per una troncata. Funziona su MP4 e MOV allo stesso modo, poiché condividono la struttura ad atomi, e produce un file che si riapre.
Un ultimo controllo prima di riparare: assicurati che 0xc00d5212 sia davvero il codice che vedi, perché Windows ha una famiglia di errori multimediali quasi identici con soluzioni diverse.
- 0xc00d5212 — "format not supported": il caso del codec di cui sopra, oppure un contenitore danneggiato.
- 0xc00d36c4 — "can't play; this might not be supported, the file extension might be incorrect, or the file might be corrupt": più spesso una mancata corrispondenza tra estensione e contenitore. Vedi come risolvere 0xc00d36c4.
- 0xc00d36e6 — Windows non riesce a trovare un codec da scaricare per l'elemento (un messaggio puramente di disponibilità del codec, non di corruzione).
Se il sintomo specifico è un atomo moov mancante o danneggiato — il caso della registrazione non finalizzata — la pagina dedicata alla riparazione dell'atomo moov lo illustra nel dettaglio.
Cosa può e cosa non può riparare
Può riparare
- Un MP4/MOV danneggiato che fallisce ovunque (VLC incluso) perché il suo indice moov o le tabelle dei campioni sono rotti o mancanti
- Una registrazione non finalizzata — ftyp e mdat presenti, nessun moov — in cui le tabelle stbl vengono rigenerate dai campioni sopravvissuti
- Offset dei chunk errati (stco/co64), dimensioni dei campioni sbagliate (stsz) o durata di lunghezza zero (stts) nell'indice del contenitore
- Video troncato o scaricato parzialmente, recuperando i fotogrammi arrivati
Non può riparare
- Un file sano che fallisce solo perché a Windows manca il codec (installa l'estensione / usa VLC — non c'è nulla da riparare)
- Aggiungere un'estensione HEVC, AV1 o VP9 mancante alla tua installazione di Windows (non è una riparazione di file)
- La parte di un download troncato che non è mai arrivata
- File che si leggono come 0 byte o quasi tutti zeri
Se una riparazione fallisce, ti diciamo perché (dati mancanti rispetto a struttura danneggiata), e non ti viene mai addebitato nulla per una riparazione fallita.