2014-04-21 9 views
18

J'ai une vidéo MP4 que j'ai prise avec une caméra Flip. L'appareil photo a gelé pendant que j'arrêtais l'enregistreur et maintenant la vidéo semble corrompue. Je peux toujours le télécharger à partir de l'appareil photo, mais il ne sera pas lu. Maintenant, la taille de la vidéo est toujours supérieure à 2 Gigaoctets, donc je pense que les données sont toujours là. J'ai donc parcouru le web à la recherche de solutions, et j'ai trouvé des services payants et des logiciels qui prétendent être capables de réparer une telle chose. Un service de diagnostic ("Treasured"), m'a montré des images fixes de la vidéo, confirmant ma conviction qu'il y a probablement quelque chose de récupérable là-bas. Malheureusement, le prix demandé pour le réparer n'est pas dans le budget. Il nécessite plus d'une solution de bricolage.Réparation d'un fichier vidéo MP4 corrompu

Est-ce que quelqu'un sait comment réparer un MP4 corrompu? Ou d'un service ou d'un logiciel qui n'est pas trop cher?

Répondre

26

donner un coup de feu ce Official tool Link Cet utilitaire peut récupérer flux H.264/AVC à partir de fichiers MP4 non finalisés/MOV sans en-tête (ou vide). Vous pouvez obtenir le fichier non finalisé en cas d'endommagement du caméscope pendant l'enregistrement ou autre. Cet utilitaire a été testé avec les fichiers enregistrés par GoPro, mais il peut aussi fonctionner avec d'autres caméscopes.

Utilisation:

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] [] 

enregistreurs pris en charge:

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 

Étape 1: Utiliser un bon fichier précédent avec la même résolution et le débit pour générer l'enregistrement de configuration AVC, par exemple

recover_mp4_to_h264.exe GOPR0346.MP4 --analyse

Remarque: Le fichier 'avcc.hdr' sera créé dans le répertoire en cours.

Étape 2: Récupérer flux H.264 à partir du fichier corrompu, par exemple

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

Note: Le fichier « AVCC. hdr 'doit exister. Remarque: Spécifiez --pcm ou le nom du fichier WAV dans le cas de la récupération d'un fichier MOV écrit par Canon EOS.

Étape 3: Utilisez un autre utilitaire (Yamb ou ffmpeg par exemple) pour recréer le fichier MP4/MOV à partir du flux H.264 (GOPR0347.h264). Remarque MP4 ne supporte pas le son PCM, vous devez créer MOV dans ce cas:

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

Modifier: ajouter un lien outil officiel. merci Le compilateur

Vieux Lien: Mega Link

+0

Merci pour votre avis à ce sujet. Je vais essayer quand le temps le permet. :) –

+0

A travaillé génial, merci! Au début, j'étais un peu préoccupé par le téléchargement via le lien direct, mais j'ai remarqué que d'autres sites faisaient la même chose. 'Utilisation: recover_mp4_to_h264.exe in_good_similar.mp4 --avcc recover_mp4_to_h264.exe bad.mp4 out_video.h264 out_audio.aac' –

+0

oui désolé pour le lien, il se dépouilla d'autres sites il est juste plus facile d'accueillir sur méga – Andrew

3

Superb!

J'ai eu mon téléphone Android accidentellement pendant que je tournais. Heureusement, il est enraciné pour que je puisse récupérer le fichier temporaire du dossier Appareil photo.

Il était facile de récupérer le matériau en utilisant les conseils ici, ça m'a bien sur le chemin. Mais il y avait quelques difficultés à conquérir concernant la fusion des fichiers ...

L'audio récupéré avait un débit plus élevé que l'audio de «bons» fichiers. 128k au lieu de 96k. Donc, je pourrais fusionner les fichiers dans un film de travail, mais l'audio irait trop vite et perdra la synchronisation. Donc, il a besoin de conversion.

ffmpeg ne pouvait pas/ne serait pas copier le flux aac, donc il avait besoin pour convertir le flux avec un filtre; aac_adtstoasc

Dans mon cas, je devais faire:

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

Succès!

+0

Pourriez-vous reformater votre réponse afin d'être plus clair sur les points que vous faites pour les étapes à suivre pour résoudre le problème? – Kmeixner

+0

Juste pour les autres qui lisent ceci, vous n'avez pas besoin d'un téléphone enraciné pour récupérer le fichier temporaire. Vous pouvez facilement le récupérer avec la plupart des programmes de gestion de fichiers. – kojow7

1

Je n'ai pas testé les solutions ci-dessus, mais pour moi le logiciel de réparation vidéo de Grau a fonctionné. Le lien de téléchargement et les instructions d'utilisation du programme se trouvent sur cette page:

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

Il est important de noter que, pour que cela fonctionne, vous devez fournir un film (jouable) non cassé du même type (enregistré en utilisant le même appareil photo, avec la même résolution, les mêmes paramètres, etc), de sorte que le logiciel peut comparer ce fichier vidéo jouable avec le fichier cassé et le réparer. Si vous n'avez pas encore d'échantillon, il suffit d'enregistrer une vidéo de 10 secondes de votre pièce ou toute autre chose en utilisant les mêmes paramètres que vous avez utilisés pour enregistrer le fichier qui s'est cassé.

+0

Pour Linux, il y a untrunc: http://superuser.com/a/596402/458848 –