« MOOV atom not found » — Ce que cela signifie et comment résoudre le problème
De tous les messages d'erreur qu'un fichier vidéo corrompu peut produire, « moov atom not found » est celui qu'il est le plus utile de comprendre. Il ne s'agit pas d'un message générique du type « le fichier est corrompu », mais d'une déclaration technique spécifique indiquant exactement ce qui est corrompu. Et c'est l'une des catégories de défaillance de fichier les plus réparables.
Si vous avez vu cette erreur dans FFmpeg, dans QuickTime, dans la sortie de diagnostic de VLC, ou enfouie dans une erreur d'importation Premiere / Resolve, cette page est faite pour vous.
Qu'est-ce que MOOV ?
Un fichier MOV/MP4 est une séquence d'atoms : des blocs binaires typés qui contiennent soit des métadonnées, soit des données multimédias. Les deux atomes les plus importants sont :
- 'mdat' — l'atome de données multimédias. Il contient les images vidéo compressées, les échantillons audio, etc. Pour un enregistrement normal, « mdat » est de loin le plus gros atome du fichier (généralement plus de 99 % de la taille du fichier).
- 'moov' — l'atome film. C'est l'index. C'est la table des matières. Il indique au lecteur l'emplacement exact de chaque image à l'intérieur de « mdat », le codec utilisé, la fréquence d'images, la configuration audio et la manière dont les flux se synchronisent.
Sans un « moov » valide, le lecteur ne peut pas décoder le fichier. Il a les données ; il ne sait pas comment les utiliser.
Pourquoi votre fichier n'a pas de MOOV
L'atome MOOV est finalisé au moment où l'enregistrement s'arrête. Les caméras construisent la structure de manière incrémentielle au fur et à mesure de l'enregistrement — elles doivent le faire, car les décalages et les tailles à l'intérieur du MOOV dépendent de la quantité réellement enregistrée — mais elles ne l'écrivent pas dans le fichier tant que l'utilisateur (ou le micrologiciel) n'a pas donné l'ordre d'un arrêt net.
Si l'enregistrement est interrompu avant ce moment :
- La batterie s'épuise au milieu de l'enregistrement.
- Carte SD / CFexpress / SSD retirée pendant l'enregistrement.
- Le micrologiciel de la caméra plante.
- L'enregistreur externe (Atomos, etc.) perd de la puissance.
- L'application qui enregistre plante (applications de caméra tierces sur les téléphones).
- Le drone heurte le sol, l'alimentation est coupée, l'écriture est interrompue.
- Coupure de courant alternatif vers une caméra connectée.
Le MOOV n'est jamais écrit. Le « mdat » est sur le disque, intact (ou presque intact, avec une image finale éventuellement tronquée). Ce que vous avez, c'est :
[ftyp] ← container type declaration, ~12 bytes, intact
[mdat] ← potentially gigabytes of compressed video and audio, intact
← MOOV would be here (or earlier in the file
if the camera does "fast-start" / leading MOOV)
but it isn't
Votre éditeur ouvre le fichier, lit « ftyp », ne trouve pas de MOOV valide et abandonne. D'où l'erreur.
Ce que vous pouvez essayer vous-même
La bonne nouvelle est qu'il s'agit d'un problème bien connu pour lequel il existe des outils gratuits documentés.
1. 'untrunc' (open source)
'untrunc' est un petit outil en ligne de commande conçu spécifiquement pour ce type d'échec. Il nécessite :
- Un fichier cassé (pas de MOOV, « mdat » intact).
- Un fichier de référence de la même caméra dans le même mode d'enregistrement (résolution, ips, codec, débit binaire). Le MOOV de la référence sert de modèle.
Si vous avez un fichier sain provenant de la même caméra et du même mode, « untrunc » est excellent. Installez-le via Homebrew sur macOS ou compilez-le à partir du code source sur Linux. Commande rapide :
untrunc reference.mov broken.mov
Elle produit « broken.mov_fixed.mov ». Essayez de l'ouvrir.
Le problème : « untrunc » a besoin de la référence correspondante. Si la caméra qui a produit le fichier corrompu est la seule que vous avez utilisée et que le fichier corrompu est le seul que vous avez, « untrunc » ne peut pas vous aider.
2. Re-multiplexage FFmpeg '-c copy'
ffmpeg -i broken.mov -c copy out.mov
Ne corrige rien, mais vous indique ce que FFmpeg voit. Si FFmpeg renvoie « moov atom not found » sans autre information, le fichier est dans notre zone de récupération. Si FFmpeg renvoie des informations utiles sur le flux, le fichier peut être plus récupérable que ne le suggère l'erreur.
3. VLC
VLC est notoirement permissif. Parfois, un fichier qui ne s'ouvre pas dans QuickTime s'ouvre dans VLC. Cela vaut la peine de faire un test de 30 secondes.
4. Le logiciel de l'appareil photo
Si le fichier provient d'une caméra récente, vérifiez le logiciel gratuit du fabricant :
- Sony Catalyst Browse (appareils photo Sony).
- Canon Cinema RAW Development / EOS Utility (Canon).
- DJI Studio (DJI).
- Insta360 Studio (Insta360) ;
- DaVinci Resolve (Blackmagic).
Ces outils ouvrent parfois des fichiers que les lecteurs génériques rejettent, car ils comprennent les particularités spécifiques de leur fabricant.
Comment la récupération automatisée gère-t-elle cela ?
Lorsque les méthodes manuelles ci-dessus ne fonctionnent pas, le plus souvent parce que vous n'avez pas de clip de référence correspondant, l'étape suivante est la reconstruction automatisée du conteneur. Notre moteur :
- Analyse la charge utile « mdat » au niveau de l'octet pour les marqueurs d'image (ProRes « icpf », codes de démarrage NAL H.264 / H.265, marqueurs MJPEG, ...).
- Identifie le codec à partir des données de la trame, et non à partir de l'extension du fichier.
- Extrait les paramètres du codec (résolution, profil, niveau, format de chrominance, fréquence d'images) de la première IDR/image clé valide.
- Synthétise un nouvel atome MOOV faisant référence aux plages d'octets « mdat » existantes.
- Analyse l'audio pour déterminer la fréquence d'échantillonnage, le nombre de canaux, l'ordre des octets et l'emplacement des blocs.
- Écrit un fichier reconstruit en utilisant « co64 » (décalages 64 bits) pour tout fichier de plus de 4 Go.
Le résultat est un fichier que votre éditeur montera et lira. Aucun clip de référence n'est nécessaire.
Ce que vous faites
- Téléchargez le fichier endommagé. Jusqu'à 50 Go.
- Environ 1 minute plus tard, vous obtenez un aperçu gratuit de 5 secondes de la vidéo récupérée. Si l'image et l'audio sont corrects, le reste du fichier l'est aussi.
- Si cela fonctionne, payez 5 $/15 $/29 $ (selon la taille) et téléchargez le fichier complet. Sinon, ajustez les paramètres de manière interactive ou demandez un examen par un humain. Aucun frais jusqu'à ce que vous ayez un fichier fonctionnel.
FAQ
Est-ce que « moov atom not found » signifie toujours que le fichier est récupérable ? Presque toujours, oui, si le « mdat » est intact. L'exception est lorsque l'appareil photo a écrit un fichier partiel qui a été endommagé davantage (écrasements partiels, corruption du système de fichiers). Dans ce cas, l'erreur est la même, mais la récupération peut n'être que partielle.
Mon fichier fait 0 octet — est-ce la même erreur ? Non. Un fichier de 0 octet signifie que rien n'a été écrit. Problème différent ; rien à récupérer.
La récupération préservera-t-elle mes métadonnées d'étalonnage des couleurs / Log gamma / HDR ? Oui. Les données du codec (qui contiennent les informations de couleur) sont référencées mot pour mot. La reconstruction n'affecte que le conteneur, pas le flux de codec.
L'erreur de QuickTime est « le document n'a pas pu être ouvert » — est-ce la même chose ? Voir cette page. QuickTime a tendance à utiliser un seul message générique pour plusieurs causes sous-jacentes ; « moov introuvable » est la cause la plus courante.
Mes images sont-elles en sécurité pendant la récupération ? Fichier sur un serveur en France, supprimé automatiquement après 48 heures, jamais utilisé pour entraîner quoi que ce soit ou partagé. Politique de confidentialité.
Articles connexes
- Le document n'a pas pu être ouvert (QuickTime)
- Fichier MP4 tronqué — guide de réparation
- Comment fonctionne notre moteur de récupération
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 →