Ogni video è due cose, non una
Quando un video non si riproduce, la diagnosi istintiva è «è corrotto». Metà delle volte non lo è. Per capire perché, bisogna separare le due cose indipendenti che in realtà è ogni file video.
Il contenitore è il formato esterno: MP4, MOV, MKV, AVI. È l'involucro che raggruppa i tuoi flussi audio e video e mantiene unindice che registra dove si colloca ogni fotogramma e come l'immagine resta sincronizzata con il suono. L'estensione del file dà il nome al contenitore.
Il codec è il metodo usato per comprimere i fotogrammiall'interno di quel contenitore: H.264, HEVC (chiamato anche H.265), AV1, VP9. È la lingua in cui è scritto il filmato vero e proprio. Un lettore deve avere il decoder corrispondente per leggerlo.
Un file, due livelli: il contenitore (info del file + indice) avvolge i fotogrammi, e il codec è la lingua in cui quei fotogrammi sono compressi. Uno qualsiasi dei due livelli può essere il motivo per cui un video non si riproduce.
Uno stesso file ha entrambi contemporaneamente, e falliscono in modo indipendente. Un contenitore perfettamente intatto può contenere fotogrammi in un codec che il tuo lettore non sa decodificare. Un codec familiare può trovarsi dentro un contenitore così danneggiato che il lettore non riesce affatto a trovare i fotogrammi. Stesso sintomo del «non si riproduce», due cause completamente diverse, ed è per questo che due file che indicano entrambi .mp4 possono comportarsi in modo del tutto diverso, come approfondiamo inMOV vs MP4.
Il libro che ti fissa l'idea in testa
Pensa al file come a un libro stampato. Il contenitore è il libro fisico: la rilegatura, i numeri di pagina, l'indice dei contenuti che dice che il capitolo tre inizia a pagina 90. Il codecè la lingua in cui è scritto il testo.
Adesso i due guasti sono ovvi e chiaramente diversi. Se il libro è ben fatto ma scritto in una lingua che non leggi, il libro non ha nulla che non va; ti serve un traduttore. Questa è una lacuna di codec, e installare un decoder equivale a procurarsi il traduttore. Ma se la rilegatura si è sfasciata e l'indice dei contenuti rimanda a pagine che sono state strappate, non importa che tu legga la lingua correntemente: non puoi orientarti nel libro. Questo è un danno al contenitore, e ripararlo significa rilegare di nuovo il libro e ricostruirne l'indice dei contenuti.
Un traduttore non può riparare un libro con il dorso strappato via, e un rilegatore non può aiutarti a leggere il finlandese. Rivolgiti allo specialista sbagliato e non arrivi da nessuna parte, che è esattamente ciò che accade quando qualcuno installa un pacchetto di codec per riparare un download troncato, oppure esegue uno strumento di riparazione su un clip HEVC immacolato che il suo lettore semplicemente non sa decodificare.
«Installare un codec»: quando è questa la vera soluzione
Hai bisogno di un codec, non di una riparazione, quando il file èintegro ma il tuo lettore non sa leggere la compressione. Il segnale è che il video si riproduce da qualche parte: in VLC, sul telefono che l'ha registrato, sulla macchina di un collega, ma non nel tuo lettore specifico.
Il caso moderno classico è HEVC (H.265). Telefoni e fotocamere lo registrano per impostazione predefinita perché dimezza le dimensioni del file a parità di qualità, ma Windows non include un decoder HEVC, così un lettore di sistema mostra un fotogramma nero o riproduce l'audio senza immagine mentre VLC, che porta con sé i propri decoder, lo riproduce senza problemi. AV1 sta prendendo la stessa strada sull'hardware più vecchio. Le soluzioni riguardano tutte il decoder, non il file:
- Aggiungi il decoder. Su Windows, installa le Estensioni video HEVC di Microsoft in modo che i lettori di sistema possano leggere l'H.265.
- Usa un lettore che porta il suo. VLC e IINA decodificano quasi qualsiasi cosa senza installazioni aggiuntive.
- Converti una volta. Transcodifica il clip nel formato H.264 MP4, molto compatibile, con uno strumento come HandBrake se vuoi che si apra ovunque, accettando il piccolo costo di qualità che la ricodifica comporta sempre.
Un avvertimento maturato negli anni: evita gli installer «pacchetti di codec» tutto-in-uno che promettono di riprodurre qualsiasi cosa. Storicamente hanno inquinato i codec di sistema e causato più problemi di riproduzione di quanti ne abbiano risolti. Un singolo decoder ufficiale, o un lettore autonomo, è la via pulita.
«Riparare il file»: una soluzione davvero diversa
Hai bisogno di una riparazione, non di un codec, quando ilcontenitore è danneggiato. Il segnale è opposto: il video non si riproduce da nessuna parte, VLC incluso, e spesso la dimensione sembra sbagliata o il lettore restituisce un errore strutturale invece di uno di codec.
La forma più comune è un indice mancante o rotto. L'indice di un contenitore viene scritto quando una registrazione o un trasferimentotermina; interrompi quel finale e i fotogrammi restano sul disco senza una mappa che li raggiunga:
Danno al contenitore: i fotogrammi sono sopravvissuti, ma l'indice di cui il lettore ha bisogno per individuarli è rotto o non è mai stato scritto. Nessun decoder può aiutare; la struttura va ricostruita.
In un MP4 o MOV, ffmpeg lo segnala come moov atom not found. Un download troncato o una scheda SD rimossa producono un guasto simile: un file tagliato corto in modo che il suo indice se ne vada insieme alla coda. In ogni caso un decoder è inutile, perché il lettore non riesce nemmeno a raggiungere i fotogrammi da decodificare. Ciò che aiuta èricostruire l'indice: uno strumento di riparazione scansiona il flusso sopravvissuto, trova i confini dei fotogrammi e ricostruisce il contenitore attorno a essi,senza ricodificare, così il codec e la qualità restano intatti. Per la versione a livello di byte di come funziona quell'indice, vedi l'anatomia dell'MP4, e per il catalogo completo delle cause,come si corrompono i file video.
Quale ti serve? Un test di un minuto
Non devi tirare a indovinare. Apri il file in VLC, il lettore diffuso più indulgente, e confronta il risultato con questa tabella.
| Cosa vedi | Cosa non va | La soluzione |
|---|---|---|
| Si riproduce in VLC, non nel tuo lettore abituale | File integro, decoder mancante (spesso HEVC) | Installa un codec o converti in H.264. Non è un lavoro di riparazione. |
| Si riproduce sul telefono/fotocamera, non sul PC | File integro, lacuna di codec o di lettore sul PC | Installa un codec sul PC, oppure usa VLC. Il file è a posto. |
| Non si riproduce da nessuna parte; la dimensione sembra sbagliata o troncata | Indice del contenitore danneggiato o mancante | Ripara il file. Ricostruisci l'indice attorno ai fotogrammi sopravvissuti. |
| Si riproduce per un tratto, poi si blocca o si congela | Fotogrammi danneggiati all'interno del flusso (settori difettosi) | Riparazione parziale. Pulito prima e dopo; la regione danneggiata non può essere rigenerata. |
| 0 byte, o una minima frazione della dimensione attesa | Il filmato non è mai stato scritto o è stato sovrascritto | Nessuno dei due lo risolve. Nel file non ci sono fotogrammi da decodificare o attorno a cui ricostruire. |
La regola pratica: se si riproduce da qualche parte, è un problema di codec; se non si riproduce da nessuna parte, sospetta del contenitore. Classifica prima il file e prenderai in mano lo strumento giusto invece di quello che urla di più.
Domande frequenti
Qual è la differenza tra un codec e un contenitore?
Il contenitore è il formato di file che avvolge tutto: MP4, MOV, MKV, AVI. Contiene i flussi e un indice che indica dove si trova ogni fotogramma e come audio e video si allineano. Il codec è il metodo usato per comprimere i fotogrammi al suo interno: H.264, HEVC (H.265), AV1, VP9. Uno stesso file ha entrambi: un contenitore all'esterno e uno o più codec all'interno. L'estensione dà il nome al contenitore, non al codec, ed è per questo che due file .mp4 possono comportarsi in modo completamente diverso.
Devo installare un codec o riparare il file?
Prova il file in VLC, che porta con sé i propri decoder e tollera i danni. Se si riproduce in VLC ma non nel tuo lettore abituale, il file è integro e hai una lacuna di codec: installa il decoder mancante o converti il file. Se non si riproduce da nessuna parte, VLC incluso, il contenitore è probabilmente danneggiato e il file ha bisogno di riparazione. I due sintomi sembrano identici dall'esterno ma richiedono soluzioni opposte.
Perché il mio video si riproduce in VLC ma non in Windows Media Player?
Perché VLC porta con sé i propri decoder e non dipende da quelli installati in Windows. Se un clip si riproduce in VLC ma non in un lettore di sistema, il file è a posto; al tuo sistema manca semplicemente il codec per riprodurlo, di solito HEVC (H.265), che Windows non include per impostazione predefinita. Installare quel decoder, o convertire il video in H.264, colma la lacuna. È un problema di codec, non di corruzione, quindi uno strumento di riparazione non cambierà nulla.
Installare un codec ripara un video corrotto?
No. Un codec è un decoder per una compressione integra ma sconosciuta. Se il contenitore è danneggiato, il lettore non riesce nemmeno a individuare i fotogrammi da passare a un decoder, quindi nessun pacchetto di codec aiuta. Peggio ancora, decenni di installer discutibili di «pacchetti di codec» hanno inquinato i codec di sistema e causato loro stessi problemi di riproduzione. Se il file non si riproduce da nessuna parte, ha bisogno di una riparazione strutturale, non di un nuovo decoder.
Riparare un video lo ricodifica o cambia il codec?
No. La riparazione strutturale ricostruisce il contenitore e il suo indice attorno ai fotogrammi che esistono già; non li decodifica né li ricodifica mai, quindi il codec e la qualità restano intatti. Cambiare il codec è un passaggio a parte e deliberato chiamato transcodifica, che eseguiresti su un file integro se volessi una compatibilità più ampia, e che sì, costa un po' di qualità.
Letture correlate:MOV vs MP4 — perché il tuo video di iPhone non si riproduce su un PC, e il percorso a livello di byte inAnatomia dell'MP4: l'atomo moov. Oppure passa direttamente alla riparazione di MP4 oMOV, connessun caricamento.