Réparez le fichier maintenant
- Déposez le fichier
- La réparation s'exécute en local
- Téléchargez le résultat
Déposez le MP4 ci-dessus. L'outil le lit en local et vous indique si le moov est endommagé ou totalement absent, ce qui détermine la voie de réparation. Rien n'est installé et rien n'est téléversé.
Où en est le moteur, honnêtement : la réparation structurelle par remultiplexage (pour les fichiers dont le moov existe mais est endommagé, tronqué ou mal positionné) fonctionne dès aujourd'hui. La reconstruction complète de l'index pour les fichiers dépourvus de tout moov est en cours de développement.
Ce que signifie l'erreur
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x...] moov atom not found Invalid data found when processing inputUn MP4 stocke vos images compressées dans un seul gros bloc (l'atome mdat) et, à part, l'atome moov : l'index qui enregistre où commence chaque image, combien de temps elle dure et comment l'audio et la vidéo s'entrelacent. Le moov est écrit lorsque l'enregistrement est finalisé, car la taille et le nombre d'images ne sont connus qu'à la fin de l'encodage. Un plantage, une coupure de courant ou une carte pleine avant ce moment laissent le bloc de données sur le disque et l'index nulle part.
C'est pourquoi la deuxième ligne de ffmpeg indique invalid data : le démultiplexeur ne signale pas des images détruites, il signale qu'il n'a aucun index pour interpréter ces images. Un problème différent, et bien plus facile à réparer.
Pourquoi ffmpeg ne peut pas réparer ça
Si vous êtes ici, vous avez sans doute déjà essayé ffmpeg -i broken.mp4 -c copy out.mp4, et peut-être -movflags faststart. Les deux ont échoué pour la même raison : ils opèrent sur le résultat d'une lecture réussie. La copie de flux a besoin que le démultiplexeur lui remette des paquets ; faststart déplace un moov qui doit déjà exister. Quand l'entrée n'a pas de moov, la lecture échoue avant que l'un ou l'autre de ces indicateurs n'entre en jeu. Ce n'est pas une option que vous n'auriez pas trouvée ; c'est une vraie limite de ce qu'un convertisseur peut faire. Réparer le fichier suppose une reconstruction, pas une conversion : parcourir le bloc de données brutes à la recherche des limites d'images et reconstruire les tables d'échantillons à partir de ce qui est trouvé.
Face à untrunc — et où en est notre moteur
untrunc est l'outil gratuit de référence pour exactement cette reconstruction, et il fonctionne. La friction est réelle, cependant : vous le compilez vous-même (ou vous faites confiance à une compilation tierce), vous l'exécutez en ligne de commande, et il exige un fichier de référence : un enregistrement sain issu du même appareil avec les mêmes réglages, utilisé pour interpréter les images brutes du fichier endommagé.
Notre position, dite clairement : le moteur en navigateur d'IntactFile effectue aujourd'hui la réparation structurelle par remultiplexage : les fichiers dont le moov a survécu sous une forme endommagée. La reconstruction de type untrunc d'un fichier sans aucun moov est en cours de développement, et nous ne prétendrons pas qu'elle est disponible avant qu'elle ne le soit. Si votre moov manque entièrement et qu'il vous faut la solution à l'instant, untrunc est la recommandation honnête ; si le diagnostic ci-dessus révèle un index endommagé mais présent, la réparation en navigateur s'en charge dès maintenant — sans compilation, sans chasse au fichier de référence, sans téléversement.
Ce que cela peut et ne peut pas réparer
Reconstruire un index, avec n'importe quel outil, fonctionne lorsque les données multimédias ont survécu. Et c'est généralement le cas : le mdat est écrit en continu pendant l'enregistrement, si bien que tout ce qui précède l'interruption est physiquement dans le fichier. Ce qu'aucun logiciel ne peut faire, c'est réparer un fichier dont les données n'ont jamais été écrites. L'indice, c'est la taille : un « enregistrement d'une heure » qui occupe 12 Ko, ou un fichier qui apparaît presque entièrement à zéro parce que la carte SD est morte en pleine écriture, n'a rien à l'intérieur à indexer. Comparez la taille à la durée de l'enregistrement avant de perdre du temps avec le moindre outil — le nôtre ou celui de quiconque. Et une réparation qui échoue n'est jamais facturée.