Réparation de MP4 corrompu

25

J'ai pris une vidéo de mon téléphone Android (Sony Xperia P, si vous avez besoin de savoir), et avant de pouvoir arrêter de l'enregistrer, la mémoire du téléphone était pleine et le téléphone a également été pendu. J'ai redémarré le téléphone, la vidéo était là, mais je ne pouvais pas la lire à partir d'un lecteur multimédia sur Android. C'est dedans mp4 format.

J'ai donc essayé de l'ouvrir sur PC et Mac avec un lecteur vidéo différent, comme VLC, Quick Time, Windows Media Player, etc., mais aucun d'eux ne peut le lire. Je sais que la vidéo est corrompue, mais je pense qu'elle est réparable, car elle a plus de 1 Go de taille. Puis-je essayer de réparer le fichier vidéo? La vidéo est vraiment importante.

Noob
la source

Réponses:

18

Si vous avez ffmpeg, à partir de la ligne de commande, vous pouvez essayer:

ffmpeg -i input.mp4 -c copy output.mp4

Si le problème ne concerne que le conteneur, cela le résoudra.

Si cela ne fonctionne pas, veuillez poster le message complet du terminal, car cela pourrait donner un indice sur la façon de réparer le fichier.

evilsoup
la source
Désolé, j'ai oublié cette vidéo. Je vais essayer ta méthode ce soir. Pouvez-vous me faire part de tout lien d'où je peux apprendre à installer ffmpeg. Ils donnent juste des archives zip ou tar. Merci quand même
noob
12
Désolé pour la réponse tardive. C'est l'erreur que j'obtiens en utilisant la commande ffmpeg - [mov, mp4, m4a, 3gp, 3g2, mj2 @ 0x7f88f9018e00] moov atom not found input.mp4: Données non valides trouvées lors du traitement de l'entrée
noob
1
avez-vous déjà résolu cela? obtenir le même problème. Je pense que cela a été causé par plus ou moins la même chose
Horse
1
J'ai eu le même problème et la même sortie. Je pourrais le résoudre avec ceci: grauonline.de/cms2/?page_id=5 mais vous devez payer pour cela si vous voulez l'autre moitié de la vidéo. Existe-t-il un autre logiciel que quelqu'un puisse suggérer pour réparer mon fichier mp4?
VaTo
1
Avez-vous essayé de récupérer_mp4_to_h264? stackoverflow.com/questions/23202611/…
Mint
11

C'est une vieille question, mais je suis juste tombé sur la même situation et j'ai pensé que je publierais la solution qui a fonctionné pour moi.

Lorsque vous voyez le message "moov atom not found", cela signifie généralement que tout ce qui créait la vidéo n'a pas pu écrire de métadonnées de terminal contenant des informations sur des choses comme les codecs utilisés dans la vidéo, etc. Sans cet "atome moov", la plupart des joueurs rejetteront la vidéo.

Si vous avez une autre vidéo qui a été générée par le même appareil, vous pouvez utiliser le programme untrunc pour générer un nouvel atome moov qui, dans la plupart des cas, rendra le fichier lisible.

Vous devrez compiler le untruncprogramme vous-même. Je l'ai construit dans un conteneur docker Ubuntu 12.04, et je devais installer les prérequis suivants pour le faire construire:

sudo apt-get install libavformat-dev libavcodec-dev \
  libavutil-dev libqt4-dev make g++ libz-dev
larsks
la source
1
Ne fonctionne pas pour les fichiers volumineux (~ 1 Go).
Ken Sharp