Come per tutte le guide presenti sul blog, anche oggi ci arriva una richiesta particolare che ci spinge a scriverne una: Un Video MP4 danneggiato, come recuperarlo? ecco due modi per riavere i nostri file.
File corrotti, si sente parlare sempre di queste sfortune, corrotti per un trasferimento fallito o danneggiati a causa di un’interruzione imprevista nella loro creazione; Oggi ci concentreremo sui file MP4 e avi su due principali modalità per recuperarli, la prima nel caso non fossero particolarmente danneggiati, la seconda nel caso in cui nemmeno VLC ci possa dare risposta.
Proprio per la precedente considerazione, prima di procedere, consigliamo di provare ad avviare il video, Mp4 o avi che sia, con VLC o con KANTARIS Media Player, questi infatti, possedendo un loro tool in grado di riparare i file corrotti che possono riprodurre, potrebbero risolvere il problema, se cosi non fosse ecco come agire.
1° Metodo
- Per il primo metodo, in grado di recuperare la maggior parte dei file video con estensione “.avi” , ci affideremo d un programma chiamato DivFix++, quale potrete scaricare cliccando il link a seguito:
- Dopo aver scaricato il programma, estraiamolo con un programma a nostro piacere, in tutto il suo contenuto ed avviamo l’applicativo. Dovremmo trovarci di fronte ad un’interfaccia simile a quella seguente.
- Selezioniamo ora, cliccando in basso a sinistra su “Add Files” il file video da riparare, il quale comparirà nela schermata di sinistra.
- Deselezioniamo le caselle in basso a sinistra, Ovvero “Cut Out Bad Parts” e “keep Original File” e premiamo su ” Strip Indext” a sinistra, per pulire l’indice corrotto del file.
- Finalmente premiamo su “ Fix” e aspettiamo che il file venga riparato, altrimenti possiamo, prima di premerlo, ri-selezionare le caselle precedenti, prendendo i dovuti accorgimenti.
- Segnaliamo anche che per un uso futuro, si potrà, attraverso le preferenze del programma, cambiare la lingua ed impostare la cartella predefinita del lettore multimediale in nostro possesso.
2° Metodo
Hex Editing
L’Hex Editing è quel processo, secondo il quale, potremo andare a modificare direttamente il programma o file in nostro possesso, ad un livello di programmazzione basso, ancor più dell’assembly ( consultare wikypedia per approfondire) , esadecimale appunto, ( Per livelli di programmazioni alti si intendono i linguaggi di programmazione C, C++, Visual Basic etc..).
Il Metodo che state per vedere, a titolo informativo, è lo stesso che può essere utilizzato, come molti avranno intuito, per modificare degli applicativi a pagamento per renderli gratuiti, oppure per le crack a giochi che ne permettono l’avvio senza CD / DVD, su richiesta potremmo parlare anche di questo argomento. Senza digredire ancor più, torniamo a noi ed al nostro video ancora corrotto ( MP4 questa volta).
Iniziamo introducendo la costruzione interna di un file MP4, e per far questo citiamo una spiegazione ben completa ed illustrata ( in inglese), necessaria a capire come faremo a riparare il nostro file:
|
Avremo dunque compreso che un file MP4 è formato da tanti ” ATOM ” ed è proprio su questi che andremo a lavorare per rigenerare il nostro flusso video.
- In Primis ci servirà un compilatore esadecimale, il quale potete scaricare direttamente dal link seguente, per maggior precisione si tratta di WinHEX
- per riparare il nostro video, andremo ad integrarvi un atom, non corrotto, e dunque andrà preso da un file, possibilmente della stessa provenienza. Per sicurezza facciamone una copia.
- Apriamo dunque il flusso video non corrotto con WinHex e, attraverso la funzione trova, o, a vostro divertimento, scrollando l’intero foglio Hex, andiamo a recuperare l’ATOM nominato esds.
- Cerchiamo dunque due parole da 4 byte:
- mp4v : da questa parola di 4 byte ( 4 caratteri, ognuno formato da 8 bit ), inizia l’ATOM esds
- mdat : a quest’altra l’Atom Finisce.
Dunque dovremo cercare queste due parole e selezionare una precisa porzione di testo, dovremo catturare con il puntatore a partire dai 4 byte precedenti alla scritta esds , all’interno delle due parole precedenti, fino ai 4 byte precedenti la parola ” mdat”, esclusi apici naturalmente, ed esclusi questi 4 byte. Per maggior chiarezza consultare lo screenshot seguente.
- Copiato questo lembo di codice ed usciti dal file integro, rechiamoci a quello danneggiato ed incolliamo il codice prelevato tra l’atom ” ftyp “, e l’esds, all’inizio del file, anche in questo caso potete consultare la seguente screen
- Fatto ciò, salviamo il nostro video, non in formato Mp4 ma in formato ” .mp4v “
- Ora scarichiamo MP4Creator, programma che ci permetterà di riassemblare il flusso video, dal link seguente:
- Dezippiamo anche questo ed inseriamo l’eseguibile nella stessa directory ( cartella ) del video precedentemente salvato nel formato .mp4v ed avviamolo.
- Ora, dal pannello di controllo apertosi dinanzi a noi, digitiamo i seguenti comandi avendo l’accuratezza di sostituire ” nomevideodanneggiato ” con il nome reale e con stesso comportamenteo il rate.
-
mp4creator --create=nomevideodanneggiato.mp4v --rate=30 --verbose video.mp4
- nel caso il rate fosse un problema, si può provare ad usare una modalità automatica, sostituendo il comando con : –variable-frame-rate
- Arrivati alla fine, avremo il nostro video nominato ” video.mp4 ” rigenerato, per altre problematiche si potrà sfruttare senza problemi il programma audacity dal seguente link: http://audacity.sourceforge.net/
Nel caso di ulteriori problemi risolutivi o se siete soddisfatti, commentate pure a seguito.
Crediti:
Softpedia – Download & screenshots
Atomicparlsley – Costituzione MP4
Wirgilio-it – Screenshots & info
Contazrazor.
giugno 18, 2015 at 1:54 PM
Salve, qualcuno sa indicarmi come riparare un video WMV, l’ho recuperato dopo esser stato cancellato e sovrascritto ‘forse’.. nell’hex editor non tovo le stringhe da voi elencate, il video è di 1.11.56 tempo.. ma a 00.15.16 minuti si blocca.. mancherà qualcosa nel codice esadecimale.. come posso rimediare?
agosto 19, 2014 at 1:13 PM
Se avete cancellato i file video inavvertitamente e poi recuperati con qualsiasi programma. All’inizio se votete vederli con VLC, i stessi video partono ma non si sentono e fanno schermo nero, questo vuol dire che bisogna ricostruire l’indice. L’unico programma che lo fà bene è Remo Repair MOV. Per riuscire in pieno con l’operazione bisogna fare con lo stesso apparecchio le stesse impostazioni video usate un filmato buono e funzionante. Dopo di che il programma trasferirà i dati buoni sul video appena recuperato e lo convertirà in *.mov Risultato abbastanza decente però me li ha recuperati tutti. Ricordate quando recuperate un mp4 cancellato, viene recuperata solo laparte video tutto il resto è da ricostruire con quel programma ecco il perchè non si vede nulla.
marzo 29, 2014 at 9:48 am
MP4Creator esiste qualcosa per MAC?
marzo 26, 2014 at 9:07 PM
ciao ragazzi.volevo sapere per video VLC cosa è possibile fare? il danno è stato causato da uno spostamento di cartella sul cell o almeno credo …perchè prima si vedeva. cmq ora si vede solo l’inizio ma la barra sotto continua ad avanzare. non so se sono stata molto chiara ma vi prego ho bisogno di aiuto!!! GRAZIE
marzo 23, 2014 at 2:36 PM
ho convertito/ tagliato mp4 in avi con allok video stripper ma dopo aver formattato non si vedono + div fix ++ nn riesce ad accedere ai files
gennaio 7, 2014 at 12:33 PM
Ciao, complimenti per l’articolo, molto interessante e ben scritto !
Io ho riscontrato però un problema simile a quello di Simone qui sopra…
Ho dei file registrati con una GoPro hero 3+ su una micro card scadente, ho provato a seguire la tua guida ma non mi ritrovo con la struttura mp4v–esds–mdat, una volta individuato ESDS, ho l’inizio dell’Atom differente, Vmp4a e la fine mdat la trovo solo centinaia di righe dopo 😦
Come posso fare?
dicembre 30, 2013 at 7:48 PM
Buonasera.
Ho cancellato x errore uno dei due file video della recita di mia figlia dal mio samsung S3 registrati su una micro sd.
Tramite un mio amico che vende PC siamo riusciti a recuperare il file ed estrarlo ma NON si vede.
Sto provando a correggerlo con il Vs Metodo2 ma non mi trova il file mp4v.
Mi aiutate x favore?
agosto 11, 2013 at 10:32 PM
Salve, ho girato 2 video con il mio Galaxy s3 e stupidamente li ho voluti trasferire su di un’altra cartella dello stesso dispositivo. Ora i 2 video non si aprono piu’ e il cellulare mi dice impossibie riprodurre video. l’icona e’ un fulmine grigio. come e se si puo’ risolvere il problema? grazie
settembre 13, 2013 at 5:38 PM
prima di tutto ha provato a trasferire i video via USB su un PC abilitando nel caso non venissero visualizzati l’opzione a riguardo dei file nascosti?
luglio 29, 2013 at 12:45 PM
Ho provato a recuperare file mp4 con la guida da te postata, ma trovo delle difficoltà ad individuare l’atom esds sul file buono. in quanto l’atom mdat me lo dà ad inizio file e non viene rispettata la sequenza mp4v–esds–mdat, come posso fare?
luglio 17, 2013 at 2:50 PM
divfix funziona solo con gli avi. correggere il post
luglio 30, 2013 at 2:21 PM
Grazie della segnalazione, corretto.
luglio 1, 2013 at 8:52 am
Ciao, ho girato un filmato con una camera Toshiba che a un certo punto si è imballata e non ha chiuso il file. Il filmato non è “vedibile”. Provato con DIVFIX++ con 0 risultati. Provo con l’editor esa ma non trovo le parole MP4V e ESDS mentre ci sono MP4A e MDAT sia nel file corrotto che nel file campione sano. Ti manderei la snapshot di WINHEX ma credo qui non sia possibile, potrei inviartele via mail se mi dai l’indirizzo? Grazie mille per la pazienza.
giugno 17, 2013 at 11:21 PM
Help non riescvo a risolvere mp4 girato con galaxy S3 ho fatto una nuova e cartella e due video non vanno più… Ho provato vari player ma nulla e non melo fa caricare nemmeno su drop box!
giugno 18, 2013 at 5:43 PM
Via USB hai provato? ASTRO File Manager? è gratuito e puoi trovarlo sullo store. Fammi sapere.
Maggio 17, 2013 at 11:49 PM
ho windows 8 e non appena scrivo la riga di comando di MP4Creator crasha… che fare?
Maggio 26, 2013 at 9:50 PM
Windows 8 ha enormi problematiche di gioventù, può darsi che non sia compatibile con l’applicativo, hai provato su un pc windows 7?
Maggio 16, 2013 at 10:58 PM
Stesso problema, registrato dal Galaxy S2 ma si è spento.. però io ho il file MP4.. hai skype così mi dai una mano? Non me ne intendo di HEX.. perfavore.. si tratta di un video molto importante 😦
Maggio 26, 2013 at 9:51 PM
ciao, hai fatto? se vuoi puoi contattarmi via email
febbraio 4, 2013 at 9:40 PM
Ciao, qualche tempo fa ho girato un video con il mio smartphone Samsung Galaxy S2 registrando direttamente sulla micro SD. Purtoppo poco prima la finalizzazione del file la batteria è andata giù ed il telefono si è spento. Mi chiedo, ma il file è stato comunque registrato da qualche parte o è rimasto in memoria volatile e quindi perso per sempre? Il punto è che non posso utilizzare un editor esadecimale perché non ho alcun file da aprire o esiste un altro modo per leggere questo file “fantasma” ? Grazie
marzo 31, 2013 at 9:16 PM
Che sia stato cancellato è molto improbabile, hai modo di accedere ad un sistema unix?
agosto 20, 2013 at 2:59 PM
Ciao.scusa il disturbo.
Ho recuperato dei video tramite recuva che avevo sul pc,ma sfortunatamente non si aprono(ho provato con tantissimi lettori). i video recuperati variano dalle dimendioni si 3.50 mb ad alcuni di 32 mb. Alcuni video con vlc partono,il tempo scorre, ma non si vedono ne sentono.Potresti aiutarmi?sono video importanti.Grazie
settembre 13, 2013 at 5:40 PM
VLC è l’unico probramma che io abbia mai usato che sia in grado di riprodurre qualunque cosa, anche immagini volendo ( png. ) se i video sono da 3.5 mb ( e non sono stati catturati da un cellulare in formato .3gp ) significa che purtroppo sono andati persi, un file cosi leggero è altamente improbabile possa contenere un video realizzato con tecnologia all’avanguardia.
Nei file HEX hai cercato per verificare la presenza di alcuni errori?
gennaio 11, 2013 at 6:51 PM
il programma DIVFIX++ non ripara gli mp4