FixMyVideos

Réparer un fichier MP4 corrompu

MP4 est le conteneur dans lequel presque tout enregistre : téléphones, drones, caméras d'action, dashcams, enregistreurs d'écran, DVR. Cette omniprésence explique pourquoi « mon fichier mp4 ne se lit pas » est une urgence aussi fréquente. La plupart des MP4 corrompus contiennent encore chaque image filmée. Ce qui a cassé, c'est l'index qui indique au lecteur où trouver ces images.

Comment un MP4 est construit, et pourquoi c'est important

Un MP4 se compose de trois blocs principaux :

[ftyp]  file type declaration (a few dozen bytes)
[mdat]  the actual video and audio frames (nearly all of the file)
[moov]  the index: codec settings, timing, where every frame sits in mdat

Les caméras et les téléphones écrivent mdat en continu pendant l'enregistrement et gardent en mémoire la comptabilité nécessaire au moov. L'atome moov lui-même n'est écrit que lorsque l'enregistrement s'arrête proprement. La documentation du format de fichier d'Apple définit moov comme l'atome contenant les informations qui décrivent les données du film. Le comportement des lecteurs en découle. Pas de moov, pas de lecture, même avec toutes les images présentes.

Cette conception est efficace. C'est aussi la première cause de corruption des MP4.

Les causes habituelles

  • L'enregistrement est interrompu. La batterie lâche, la caméra s'éteint, l'application plante, le stockage se remplit, quelqu'un retire la carte SD alors que le voyant clignote encore. mdat est plein d'images ; moov n'a jamais été écrit.
  • Le transfert est interrompu. Une copie, un téléchargement, un AirDrop ou une synchronisation s'arrête en cours de route. Vous vous retrouvez avec un fichier tronqué, et si le moov se trouvait à la fin (sa position normale pour un enregistrement), il a disparu.
  • Le fichier vient d'un logiciel de récupération de données. Les outils de restauration de fichiers effacés récupèrent souvent les octets mais pas une structure cohérente : le MP4 « récupéré » refuse de se lire.
  • Carte ou système de fichiers endommagé. Plus rare, et cela se manifeste en général par un fichier au bon nom mais à la mauvaise taille.

Écartez d'abord les explications simples

La corruption n'est pas toujours en cause, et les vérifications ci-dessous ne coûtent rien.

  1. Essayez VLC. Il est bien plus tolérant que Windows Media Player, QuickTime ou Photos. Si VLC lit le fichier, le fichier est sain : vous avez un problème de lecteur ou de codec, pas de corruption.
  2. Retournez à la source. Si cette copie vient d'un téléphone, d'une carte ou d'un service cloud, l'original y est peut-être encore intact. Retéléchargez-le avant de réparer une copie partielle.
  3. Vérifiez la taille. Un fichier de 0 Ko ne contient rien. Aucun outil ne récupère des données qui n'ont jamais été écrites.
  4. Lancez ffprobe si vous avez FFmpeg. « moov atom not found » ou « Invalid data found when processing input » confirme une vraie corruption. Nous avons une page pour chacune : moov atom not found et invalid data found.
  5. Essayez untrunc en cas de troncature. Gratuit, open source, il fait souvent l'affaire sur un enregistrement interrompu — mais il exige un clip intact filmé avec la même caméra et les mêmes réglages, puisque la réparation copie la structure de ce fichier. Sans second clip, il n'a rien à copier.

Ce que notre moteur fait d'un MP4 cassé

Aucun clip de référence. Le moteur parcourt la charge utile mdat octet par octet, repère les frontières d'images grâce aux marqueurs propres au codec (les codes de démarrage NAL pour H.264 et HEVC), lit les paramètres du codec dans les images observées, puis reconstruit un moov neuf autour d'elles : tables d'échantillons, décalages de blocs, timing, tout. L'audio est reconstruit en parallèle — AAC pour les téléphones et les drones, PCM pour les caméras. Les fichiers de plus de 4 Go reçoivent des décalages 64 bits, si bien que les longs enregistrements se lisent au-delà du point où les reconstructions naïves cassent.

Vos images ne sont jamais réencodées. Le fichier de sortie contient vos données vidéo d'origine, dans un conteneur que les lecteurs acceptent.

Ce que vous faites

  1. Téléchargez le MP4. Jusqu'à 50 Go.
  2. Environ une minute plus tard, vous recevez un aperçu gratuit de 5 secondes avec l'image et le son.
  3. Payez à partir de 5 $ uniquement si l'aperçu montre vos images. Si rien ne fonctionne, vous ne payez rien.

FAQ

Un logiciel de récupération de données a restauré mon MP4 mais il ne se lit pas. Est-ce réparable ? Souvent, oui. Ces fichiers ont en général des données d'images intactes avec une structure manquante ou mélangée — exactement le cas que le moteur reconstruit. Envoyez-le : l'aperçu vous fixera en une minute environ.

La vidéo se lit quelques secondes puis se fige. Qu'est-ce que ça veut dire ? En général un index partiel : le fichier a été coupé en plein transfert et le moov survivant ne décrit que le début. Les images situées après le point de blocage sont le plus souvent encore dans le fichier, et récupérables.

Mon MP4 affiche 0 octet. Y a-t-il un espoir ? Non. Un fichier de 0 octet signifie que la caméra ou la copie n'a jamais écrit de données. La récupération a besoin d'octets pour travailler.

Ai-je besoin de la caméra, ou d'une vidéo témoin filmée avec ? Non. La reconstruction lit tout ce dont elle a besoin dans le fichier cassé lui-même. C'est la principale différence pratique avec untrunc.

Mes images restent-elles privées ? Le fichier est envoyé sur un serveur en France via HTTPS, est automatiquement supprimé après 48 heures, n'est jamais partagé ni utilisé pour entraîner quoi que ce soit.

Articles connexes

Importez votre fichier MP4 →

Aperçu gratuit · Sans engagement

Prêt(e) à récupérer votre vidéo ?

Importez votre fichier – obtenez gratuitement un aperçu de 5 secondes en environ une minute. Payez uniquement si l'aperçu vous semble correct.

Importez votre vidéo →