2014-04-21 11 views
18

Ho un video MP4 che ho scattato con una fotocamera Flip. La fotocamera si bloccò mentre stavo fermando il registratore e ora il video appare corrotto. Posso ancora scaricarlo dalla fotocamera, ma non funzionerà. Ora il video ha ancora più di 2 gigabyte, quindi penso che i dati siano ancora lì.Riparazione di un file video MP4 danneggiato

Così, ho setacciato il web alla ricerca di soluzioni e ho trovato servizi e software a pagamento che affermano di essere in grado di risolvere una cosa del genere. Un servizio diagnostico ("Tesoro"), mi ha mostrato delle foto dal video, confermando la mia convinzione che probabilmente lì c'è qualcosa di salvabile. Purtroppo, però, il prezzo richiesto per risolverlo non è nel budget. Richiede più di una soluzione casalinga.

Qualcuno sa come risolvere un MP4 danneggiato? O di un servizio o di un software che non sono troppi soldi?

risposta

26

dare a questo un colpo Official tool Link Questo programma di utilità può recuperare H.264 flusso/AVC da file MP4/MOV non finalizzati senza intestazione (o vuoto). È possibile ottenere il file non finalizzato in caso di danni al camcorder durante la registrazione o simili. Questa utility è stata testata con i file registrati da GoPro, ma potrebbe funzionare anche con altre videocamere.

Usage:

recover_mp4_to_h264 in_good_similar.mp4 --analyze 
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [out_audio.aac | out_audio.wav | out_audio.mp3] [] 
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [--aac | --pcm | --mp3] [] 

registratori supportati:

Default is Ambarella (used in GoPro, etc.) 
Specify --eos in case of Canon EOS 
Specify --apple in case of some Apple software encoder 
Specify --htc in case of HTC smartphone 
Specify --motorola in case of Motorola smartphone 
Specify --samsung in case of Samsung camcorder 

Fase 1: utilizzare alcun buon file precedente con la stessa risoluzione e il bitrate per generare il record di configurazione AVC, per esempio

recover_mp4_to_h264.exe GOPR0346.MP4 --analyze

Nota: verrà creato il file "avcc.hdr" nella directory corrente.

Fase 2: Recuperare flusso H.264 dal file danneggiato, ad esempio

recover_mp4_to_h264.exe GOPR0347.MP4 GOPR0347.h264 GOPR0347.aac

Nota: L'AVCC file'. hdr 'deve esistere. Nota: specificare --pcm o il nome del file WAV in caso di recupero del file MOV scritto da Canon EOS.

Passaggio 3: utilizzare qualsiasi altra utilità (Yamb o ffmpeg ad esempio) per ricreare il file MP4/MOV dal flusso H.264 (GOPR0347.h264). Nota MP4 non supporta il suono PCM, è necessario creare MOV in questo caso:

ffmpeg.exe -r 30 -i recovered.h264 -i recovered.wav -vcodec copiare -acodec copia result.mov

Modifica: aggiungi il collegamento strumento ufficiale. grazie al compilatore

vecchio link: Mega Link

+0

Grazie per i vostri approfondimenti su questo. Lo proverò quando il tempo lo permetterà. :) –

+0

Lavorato brillante, grazie! All'inizio ero un po 'preoccupato del download tramite il collegamento diretto, ma ho notato che altri siti facevano lo stesso. 'Uso: recover_mp4_to_h264.exe in_good_similar.mp4 --avcc recover_mp4_to_h264.exe bad.mp4 out_video.h264 out_audio.aac' –

+0

sì dispiace per il link, si viene spogliato da altri siti così è solo più facile da ospitare sul mega – Andrew

3

superlativo!

Ho avuto il mio telefono Android in crash mentre stavo girando. Fortunatamente è rooted in modo da poter recuperare il file temporaneo dalla cartella Camera.

E 'stato facile recuperare il materiale usando il consiglio qui, mi ha fatto bene sulla strada. Ma ci sono state alcune difficoltà da superare per quanto riguarda l'unione dei file ...

L'audio recuperato aveva un bitrate più alto di quello audio da file "buoni". 128k invece di 96k. Così ho potuto unire i file in un film funzionante, ma l'audio sarebbe andato troppo veloce e perdere la sincronizzazione. Quindi ha bisogno di conversione.

anche ffmpeg non poteva/non sarebbe copiare il flusso aac, quindi è necessario per convertire il flusso con un filtro; aac_adtstoasc

Nel mio caso ho dovuto fare:

recover_mp4_to_h264.exe good.MP4 --avcc

recover_mp4_to_h264.exe bad.MP4 bad.h264 bad.aac --android

ffmpeg -i bad.aac -acodec libvo_aacenc -b:a 96k fixed.aac

ffmpeg -r 30 -i bad.h264 -i fixed.aac -vcodec copy -acodec copy -bsf:a aac_adtstoasc fixed.mp4

Successo!

+0

Puoi riformattare la tua risposta per essere più chiaro sui punti che stai facendo verso i passaggi per risolvere il problema? – Kmeixner

+0

Solo per gli altri che leggono questo, non è necessario un telefono rooted per recuperare il file temporaneo. Puoi recuperarlo facilmente con la maggior parte dei programmi di gestione file. – kojow7

1

Non ho provato le soluzioni sopra, ma per me il software di riparazione video di Grau ha funzionato. Link per il download e le istruzioni d'uso per il programma possono essere trovati su questa pagina:

http://grauonline.de/cms2/?page_id=5

E 'importante notare che, per farlo funzionare, è necessario fornire un film non-rotta (riproducibile) dello stesso tipo (registrato utilizzando la stessa fotocamera, con la stessa risoluzione, stesse impostazioni, ecc.), in modo che il software possa confrontare il file video riproducibile con quello rotto e ripararlo. Se non hai già un campione, è sufficiente registrare un video di 10 secondi della tua stanza o qualsiasi altra cosa usando le stesse impostazioni che hai usato per registrare il file che è finito rotto.

+0

Per Linux, c'è un unbrug: http://superuser.com/a/596402/458848 –