Ripara ora
- Trascina il file
- La riparazione avviene in locale
- Scarica il risultato
La GoPro HERO12 Black registra in un contenitore MP4 standard. I modi ad alte prestazioni —5.3K60, 4K120, 2.7K240— sono codificati in HEVC a 10 bit (H.265, tag di codec hvc1) e vengono salvati come file con nome GX010001.MP4; solo i modi a bassa risoluzione ricorrono all'H.264, che la videocamera chiama GH…. Quando una clip non si apre, i dati H.265 o H.264 sono di solito intatti: quello che manca è l'indice moov di cui il lettore ha bisogno per leggerli. Trascina il file qui sopra e lo strumento controlla esattamente questo, nel tuo browser, e ricostruisce il contenitore quando le riprese sono recuperabili.
Perché l'ultima clip della HERO12 è quella che si rompe
Un MP4 scrive il suo indice —l'atomo moov che associa ogni fotogramma a un offset in byte— solo quando una clip viene finalizzata. La GoPro scrive l'audio e il video (l'mdat) sulla scheda man mano che registri e imprime il moov in cima nel momento in cui premi Stop. Qualsiasi cosa spenga la videocamera prima che quel timbro venga salvato lascia un file pieno di riprese reali senza alcuna mappa per raggiungerle:
La batteria si scarica a metà ripresa. Le batterie della HERO12 sono piccole e i modi HEVC consumano molta energia; una batteria scarica interrompe la scrittura all'istante. Spegnimento termico. Registrare a lungo in 5.3K60 o 4K120 in condizioni di caldo spinge la HERO12 a surriscaldarsi e spegnersi, un comportamento ben documentato in questa generazione. La scheda viene estratta o si allenta prima che la spia di registrazione si spenga. In ogni caso il risultato è identico: un .MP4 grande che il lettore considera danneggiato, non riproducibile o, semplicemente, un fotogramma nero.
Alla successiva accensione dopo uno spegnimento brusco, la HERO12 stessa mostra spesso un avviso di riparazione della scheda SD / SOS e prova ad aggiustare l'ultimo file da sola. Quando quel processo nella videocamera riesce, non hai bisogno di noi. Quando fallisce —o lascia un file che continua a non riprodursi dalla scheda—, il passo successivo è una ricostruzione del contenitore.
Capitoli, HEVC e la clip di riferimento
La GoPro divide una registrazione lunga in capitoli in modo che una singola ripresa non superi il limite di dimensione per file della scheda. Il numero di capitolo è la coppia di cifre centrale: GX010349, GX020349, GX030349 sono i capitoli 1, 2 e 3 della stessa sessione. Accanto a ciascuno vedrai un piccolo .LRV (un proxy a bassa risoluzione che la videocamera usa per le anteprime) e una miniatura .THM; quelle non sono le tue riprese e si possono ignorare. Il vantaggio dei capitoli è che una sessione interrotta lascia quasi sempre diversi capitoli precedenti completi e rompe solo l'ultimo.
Quel capitolo vicino in buono stato è proprio ciò di cui la ricostruzione ha bisogno. Quando il moov è sparito, si può rifare analizzando l'mdat sopravvissuto e ricostruendo le tabelle dei campioni che la videocamera avrebbe scritto, e una clip buona della stessa HERO12 nello stesso modo porta con sé la configurazione HEVC precisa (i set di parametri SPS/PPS/VPS, la risoluzione e la temporizzazione dei fotogrammi) che manca al file danneggiato, così la ricostruzione è fedele e non una congettura. Ti verrà chiesta una clip di riferimento solo quando il file ne ha davvero bisogno.
«Non si riproduce» non sempre significa che sia danneggiato
Conviene escluderlo prima di dare per scontato che il file sia rotto: la HERO12 usa per impostazione predefinita l'HEVC a 10 bit in quasi tutti i modi seri, e gli editor datati, i telefoni e le installazioni di Windows senza il decoder HEVC si rifiutano semplicemente di riprodurre un file della HERO12 perfettamente sano. Se la stessa clip si riproduce bene in VLC o nell'app GoPro Quik ma non nel tuo editor di sempre, il file è intatto: hai una mancanza di codec, non un danno, e non serve alcuna riparazione. Questo strumento non aggiunge un codec al tuo sistema; ricostruisce contenitori rotti.
Tieni presente anche che la HERO12 è stata il modello che ha eliminato del tutto il ricevitore GPS: a differenza delle HERO precedenti, non c'è alcuna traccia GPS da perdere, anche se la videocamera continua a incorporare la telemetria di accelerometro e giroscopio nel flusso di dati GPMF. Quando il contenitore viene ricostruito attorno ai dati sopravvissuti, le tracce incorporate che erano state scritte vengono conservate; una coda che la videocamera non ha mai scritto, semplicemente, non è lì da recuperare.
Cosa può e cosa non può riparare
Può riparare
- L'ultimo capitolo prima che la batteria si scaricasse o la videocamera si surriscaldasse (MP4 non finalizzato, senza moov)
- Clip HEVC (GX…) o H.264 (GH…) copiate dalla scheda ma che non si riproducono in nessun lettore
- Danni al contenitore: indice rotto, offset errati, temporizzazione dei campioni sbagliata
- Un file su cui la riparazione della scheda SD della videocamera stessa ha rinunciato, quando i dati video in sé sono sopravvissuti
Non può riparare
- Riprese perse fisicamente per una scheda microSD difettosa o falsa (recupera prima la scheda, poi ripara)
- Clip sovrascritte dopo che la scheda è andata in loop o è stata riformattata: quei dati non ci sono più
- Un file HEVC sano che fallisce solo perché al tuo lettore manca il decoder H.265 (è una mancanza di codec, non un danno)
- File che risultano di 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.