Guide

Come si corrompono i video — e cosa è davvero riparabile

La maggior parte dei video corrotti condivide la stessa anatomia: girato intatto avvolto in una struttura rotta. A produrli sono davvero cinque cause, e non tutte hanno la stessa prognosi. Ecco ciascuna causa, il sintomo che lascia dietro di sé e una risposta onesta all'unica domanda che conta: questo si può riparare?

Un file video è due cose: un indice e un flusso

Ogni MP4, MOV o video simile è in realtà due cose che condividono un unico file. La prima è il flusso: i fotogrammi audio e video compressi, in un unico lungo blocco che costituisce quasi l'intera dimensione del file. La seconda è l'indice: una piccola tabella che dice al lettore dove inizia ogni fotogramma, quanto dura e come l'audio si allinea con l'immagine. L'involucro che contiene entrambi si chiama contenitore. Nei file MP4, l'indice è un blocco chiamato atomo moov.

La forma abituale di un video «corrotto»: il grande blocco di girato è sopravvissuto; il piccolo indice no.

Questa divisione spiega quasi tutto sulla corruzione video. Un lettore che non trova un indice valido si rifiuta del tutto di aprire il file, anche quando il 99% dei byte (il girato stesso) è lì intatto. La riparazione è possibile perché una mappa si può ricostruire; il territorio che non è mai stato scritto, no. Il danno al flusso stesso, ai fotogrammi veri e propri, è il caso più raro e più grave. Per un percorso a livello di byte su come funzionano il contenitore e l'indice, vedi Anatomia di un MP4: l'atomo moov.

Le cinque cause reali

Gli elenchi dei «motivi per cui il tuo video è corrotto» tendono a gonfiarsi fino a quindici voci. Nella pratica i meccanismi sono cinque, ciascuno con un'impronta riconoscibile.

1. La registrazione si è interrotta

La batteria di una fotocamera si scarica a metà clip. Un drone finisce contro un albero. OBS va in crash dopo due ore di registrazione di una diretta. Ogni volta succede la stessa cosa: l'indice di un MP4 viene scritto solo quando la registrazione viene finalizzata, nel momento in cui premi stop. Interrompi la registrazione e il girato resta sulla scheda, ma l'indice non viene mai scritto. Il file non si apre da nessuna parte, e strumenti come ffmpeg segnalano «moov atom not found». Questa è di gran lunga la causa più comune di un video che non si riproduce, ed è anche la più riparabile: i dati sono sopravvissuti e manca solo la mappa.

2. Il trasferimento si è interrotto

Copiare i file da una scheda SD ed estrarre la scheda troppo presto. Un download fermatosi in silenzio all'80%. Una sincronizzazione cloud che si è arresa davanti al Wi-Fi di un hotel. Il risultato è un file troncato: la parte iniziale è intatta, la coda semplicemente non c'è. Una clip da 4 GB che arriva come 2,9 GB è l'impronta. Ciò che si può salvare è esattamente ciò che è arrivato: un file riparato si riproduce fino al taglio e non oltre, perché il girato restante non è danneggiato, è altrove. Controlla sempre prima il dispositivo di origine.

3. La memoria si sta guastando

La memoria flash si consuma; i dischi rigidi sviluppano settori difettosi. Quando la memoria inizia a guastarsi, i byte vengono letti in modo errato o non vengono letti affatto. A differenza delle prime due cause, il danno può cadere in qualsiasi punto del file, incluso il centro del flusso. L'impronta: un video che si apre ma scatta, si blocca o si dissolve in artefatti a blocchi in un punto preciso, oppure una scheda in cui diversi file si sono rovinati tutti insieme. La riparazione può ricostruire la struttura attorno alla zona danneggiata, ma i fotogrammi memorizzati su settori morti sono persi. Più file corrotti su una stessa scheda sono un sintomo hardware, quindi smetti di scrivere su quella scheda.

4. Il file proviene da un recupero dati

I file che un software di recupero ha «riportato indietro» da una scheda formattata o da una cartella eliminata sono una categoria a parte. Gli strumenti di recupero spesso riassemblano i file cercando corrispondenze di pattern nella memoria grezza, e su un disco frammentato possono cucire insieme pezzi che non hanno mai fatto parte dello stesso file: nome giusto, dimensione giusta, byte sbagliati. Alcuni video recuperati si riparano alla perfezione; altri contengono interamente i dati di un altro file. Questo caso è abbastanza comune da averci spinto a scrivere una guida a parte su perché i file recuperati non si aprono.

5. Il software l'ha scritto male

La causa meno comune, ma reale: bug nel programma che ha creato il file. Un encoder scrive marche temporali che vanno alla deriva, un muxer conta male gli offset dei fotogrammi, un'app di montaggio esporta un contenitore che tecnicamente viola la specifica. L'impronta è un file che si riproduce in un lettore ma non in un altro (VLC lo tollera, il tuo editor lo rifiuta), oppure un audio che lentamente perde la sincronizzazione. Poiché i fotogrammi sottostanti sono sani, questi file di solito rispondono bene a una ricostruzione del contenitore, o a un remux.

La mappa di riparabilità

Questa è la tabella che avremmo voluto avere ogni volta che qualcuno ci chiedeva «si può aggiustare?». Una riga per causa, il sintomo che vedrai davvero e una risposta diretta. Nessuno strumento di riparazione, il nostro incluso, batte questa tabella.

CausaSintomo tipicoRiparabile?
Registrazione interrottaIl file non si apre in nessun lettore; dimensione del file normale; ffmpeg dice moov atom not foundSì, di solito. Il girato è su disco; l'indice si può ricostruire. Gli ultimi secondi prima dell'interruzione (ancora nel buffer di memoria della fotocamera) sono persi.
Trasferimento interrottoIl file è più piccolo dell'originale; si riproduce a metà e poi si ferma, oppure non si apre affattoSì, fino al taglio. Tutto ciò che è arrivato può essere reso riproducibile. La coda mancante non è danneggiata, è assente, quindi ricontrolla il dispositivo di origine per l'originale completo.
Memoria difettosa / settori danneggiatiScatti, blocchi o artefatti a blocchi in un punto preciso; spesso con diversi file colpiti sulla stessa scheda o sullo stesso discoParzialmente. La struttura si può ricostruire attorno al danno; i fotogrammi che vivevano sui settori morti sono irrecuperabili. Aspettati un file pulito con un vuoto.
Output di uno strumento di recuperoEstensione corretta e dimensione plausibile, ma il file non si apre, oppure si apre mostrando un contenuto sbagliatoDipende. Se lo strumento di recupero ha trovato i cluster giusti, la riparazione porta a termine il lavoro. Se ha cucito insieme frammenti di file diversi, lì dentro non c'è alcun video da aggiustare.
Bug del software / multiplexing erratoSi riproduce in alcuni lettori ma non in altri; l'audio perde la sincronizzazione; gli editor rifiutano il fileSì, di solito. I fotogrammi sono sani; ricostruire il contenitore in un file conforme alla specifica risolve la maggior parte di questi casi.
Dati sovrascritti o mai scrittiIl file legge 0 byte, non apre nulla, oppure è una piccola frazione della dimensione attesa; il contenuto è tutto zeriNo. Nel file non c'è alcun girato attorno a cui ricostruire. Nessuno strumento può riparare dati che non esistono; chiunque affermi il contrario ti sta vendendo il risultato di una scansione.

«Riparabile» qui significa che uno strumento può ricostruire la struttura del file attorno al girato che è sopravvissuto fisicamente sul disco. Non significa mai rigenerare fotogrammi persi.

Cosa fa davvero la «riparazione»

Uno strumento di riparazione video svolge un lavoro strutturale. Legge ciò che resta del file, identifica i dati del flusso sopravvissuti e ricostruisce il contenitore attorno a essi: ricostruisce l'indice fotogramma per fotogramma, corregge offset e marche temporali e scrive un file nuovo e conforme alla specifica. Quando l'indice manca del tutto, lo strumento scansiona il flusso grezzo alla ricerca dei confini dei fotogrammi e ricostruisce la mappa a partire da ciò che misura. Questa è tutta l'onesta descrizione del lavoro.

Ciò che la riparazione non fa mai è creare girato. Non interpola i fotogrammi mancanti, non indovina il contenuto, non «migliora» nulla. Un file riparato contiene esattamente il video che è sopravvissuto nell'originale, ed è per questo che la mappa di riparabilità qui sopra ha righe con «no». La riparazione, inoltre, non è distruttiva quando è fatta bene: legge il tuo originale e scrive un file nuovo, quindi un tentativo fallito non ti costa nulla. Se hai un video che mostra uno dei sintomi qui sopra, la pagina di riparazione video ti dirà qual è il tuo caso.

Segnali d'allarme che un file è irreparabile

Prima di spendere tempo (o denaro) in qualsiasi strumento di riparazione, controlla questi. Ognuno di essi significa che i dati stessi mancano, e la riparazione strutturale non può aiutare:

  • Il file è di 0 byte. Non c'è nulla dentro: è un problema di recupero dati, non di riparazione.
  • Il file è pieno di zeri. Aprilo in un visualizzatore esadecimale (o scorrilo in un qualsiasi editor di testo): se vedi interminabili sequenze di nulla, la fotocamera ha riservato uno spazio che non ha mai riempito. Comune quando una scheda SD muore a metà scrittura.
  • La dimensione è del tutto sbagliata. Una «registrazione di due ore» da 40 MB non contiene due ore di girato. Confrontala con una clip sana di durata simile dello stesso dispositivo.
  • Il dispositivo di archiviazione stesso si sta guastando.Se la scheda non si monta, i file spariscono o la copia genera errori di I/O, fermati. Fai prima un recupero dati, poi ripara ciò che il recupero produce.

Domande frequenti

Si può riparare un file video corrotto?

Spesso sì, anche se dipende da quale parte è danneggiata. Se la struttura del file (il suo contenitore o il suo indice) è rotta ma il girato compresso all'interno è sopravvissuto, uno strumento di riparazione può ricostruire la struttura e il video torna a essere riproducibile. Se invece i dati stessi del girato sono stati sovrascritti o non sono mai stati scritti su disco, nessuno strumento può ripristinarli, perché nel file non è rimasto nulla da cui ricostruire. La mappa di riparabilità qui sopra collega ogni causa alla sua prognosi.

Che cosa provoca la corruzione di un file video?

Cinque cose, nella pratica: una registrazione interrotta prima che la fotocamera potesse finalizzare il file; un trasferimento o un download fermatosi a metà; una memoria difettosa che restituisce byte errati o illeggibili; un software di recupero dati che riassembla un file con i pezzi sbagliati; e, meno spesso, bug nel software che ha scritto il file. La normale riproduzione non corrompe i video. La corruzione avviene quando un file viene scritto, spostato o archiviato, non quando lo si guarda.

Perché i video si corrompono durante il trasferimento?

Perché un trasferimento che si interrompe in anticipo lascia una copia troncata: la parte iniziale del file è arrivata, la coda no. Estrarre una chiavetta USB o una scheda SD a metà copia è l'innesco classico, perché il sistema operativo spesso non ha finito di scaricare i dati sul dispositivo quando l'icona scompare. L'originale, se esiste ancora, di solito sta bene, quindi controlla la sorgente prima di riparare la copia.

I video corrotti sono a volte parzialmente recuperabili?

Sì, e i risultati parziali sono comuni. Un file troncato può essere ricostruito in un video riproducibile che semplicemente finisce dove finiscono i dati. Un file con una banda di byte danneggiati nel mezzo può riprodursi senza problemi prima e dopo la zona difettosa. La riparazione restituisce il girato che è sopravvissuto fisicamente (spesso la maggior parte), ma non può riempire i vuoti con girato che non esiste più.

Prossimo in questa serie: Anatomia di un MP4 — cos'è l'atomo moov e perché il tuo video non parte.