web-dev-qa-db-fra.com

Réparation d'un fichier vidéo MP4 corrompu

J'ai une vidéo MP4 que j'ai prise avec un appareil photo Flip. La caméra s'est figée pendant que j'arrêtais l'enregistreur et la vidéo semble maintenant corrompue. Je peux toujours le télécharger à partir de l’appareil photo, mais il ne sera pas lu La taille de la vidéo est toujours supérieure à 2 gigaoctets. Je pense donc que les données sont toujours là.

J'ai donc parcouru le Web à la recherche de solutions et j'ai trouvé des services et des logiciels payants qui prétendent pouvoir y remédier. Un service de diagnostic («trésor») m'a montré des images fixes de la vidéo, confirmant ainsi ma conviction qu'il y avait probablement quelque chose de récupérable. Malheureusement, le prix demandé pour le résoudre ne figure pas dans le budget. Il nécessite plus d'une solution maison.

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

20
Steve C.

donnez-lui un coup de feu Outil officiel Lien Cet utilitaire peut récupérer le flux H.264/AVC à partir de fichiers MP4/MOV non finalisés sans en-tête (ou vide). Vous pouvez obtenir le fichier non finalisé en cas d’endommagement du caméscope pendant l’enregistrement. Cet utilitaire a été testé avec des fichiers Enregistrés par GoPro, mais il peut également fonctionner avec d'autres caméscopes.

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

Enregistreurs supportés:

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: Utilisez tout fichier précédent correct avec la même résolution et le même débitpour générer l’enregistrement de configuration AVC, par exemple

recover_mp4_to_h264.exe GOPR0346.MP4 --analyser

Note: Cela créera le fichier 'avcc.hdr' dans le répertoire actuel.

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

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

Remarque: Le fichier 'avcc.hdr' doit exister ..__ Remarque: Indiquez le nom de fichier --pcm ou WAV en cas de récupération du fichier MOV écrit par Canon EOS.

Étape 3: Utilisez n’importe quel autre utilitaire (Yamb ou ffmpeg par exemple) Pour recréer le fichier MP4/MOV à partir du flux H.264 (GOPR0347.h264) . Remarque: MP4 ne prend pas en charge le son PCM, vous devez créer MOV dans ce cas:

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

Modifier: ajouter un lien d’outil officiel. merci le compilateur 

Ancien lien: Mega Link

28
Andrew

SUPERBE! 

J'ai eu mon crash de téléphone Android pendant que je filmais. Heureusement, il est enraciné afin 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 donnés ici, cela m’a bien aidé. Mais il y avait quelques difficultés à vaincre concernant la fusion des fichiers ...

L'audio récupéré avait un débit plus élevé que l'audio provenant de «bons» fichiers. 128k au lieu de 96k. Je pouvais donc fusionner les fichiers dans un film actif, mais l'audio irait trop vite et perdrait la synchronisation. Donc, il avait besoin de conversion.

De plus, ffmpeg ne pouvait pas/ne voulait pas copier le flux aac, il devait donc 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!

4
user4938055

Je n'ai pas testé les solutions ci-dessus, mais pour moi, le logiciel de réparation vidéo 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 non cassé (lisible) du même type (enregistré avec le même appareil photo, avec la même résolution, les mêmes paramètres, etc.), afin que le logiciel puisse comparer cela. fichier vidéo jouable avec le cassé et le réparer. Si vous n'avez pas déjà d'échantillon, il suffit d'enregistrer une vidéo de 10 secondes de votre pièce ou de tout autre élément en utilisant les mêmes paramètres que ceux que vous avez utilisés pour enregistrer le fichier qui a été endommagé.