FixMyVideos

VLC ne lit pas votre MP4 (et la réparation d'index ne le sauvera pas)

VLC est le lecteur vers lequel on se tourne quand rien d'autre ne fonctionne. Il embarque ses propres décodeurs et lit des conteneurs que les autres lecteurs rejettent, en tolérant au passage pas mal d'approximations. C'est précisément ce qui rend un échec de VLC instructif. Quand VLC refuse un MP4, la probabilité qu'il vous manque un codec est proche de zéro. Quelque chose ne va pas dans le fichier lui-même.

Le dialogue « voulez-vous essayer de le réparer »

Parfois, VLC propose son aide. Vous ouvrez un fichier cassé et un dialogue apparaît, du type « Ce fichier AVI est endommagé. Le déplacement dans le fichier ne fonctionnera pas correctement. Voulez-vous essayer de le réparer ? », avec un bouton « Construire l'index puis lire ».

Relisez le dialogue. Il dit AVI.

La fonction de réparation de VLC a été écrite pour le conteneur AVI. Un fichier AVI transporte un bloc d'index (appelé idx1) qui liste la position de chaque segment audio et vidéo dans le fichier. Quand cet index manque ou est endommagé, VLC peut balayer le fichier à la recherche des marqueurs de segments propres à l'AVI et reconstruire la table. Sur de véritables fichiers AVI, cela fonctionne bien.

Pourquoi l'astuce du renommage en AVI échoue sur un MP4

La moitié des tutoriels en ligne vous disent de renommer video.mp4 en video.avi pour que VLC affiche l'invite de réparation. L'invite apparaît bel et bien. La réparation échoue ensuite, et elle échoue pour une raison structurelle, pas par malchance.

Le MP4 n'est pas un AVI sous un autre nom. Un MP4 range tout dans des atomes : les images vivent dans un atome appelé mdat, et la lecture dépend d'un atome d'index séparé appelé moov, qui contient les tables d'échantillons (les décalages de blocs dans stco, les tailles d'échantillons dans stsz, le minutage dans stts, et plusieurs autres). Un MP4 cassé est le plus souvent un fichier dont le moov n'a jamais été écrit, parce que l'enregistrement ou le transfert a été interrompu.

Le réparateur AVI de VLC cherche des signatures de segments AVI. Un MP4 n'en contient aucune, le balayage ne trouve donc rien à indexer. Reconstruire un atome moov est un tout autre travail (analyser des images H.264 ou HEVC brutes, reconstituer les frontières d'échantillons, dériver le minutage) et aucune version de VLC ne s'y essaie. L'astuce ne peut pas fonctionner, sur aucun MP4, jamais. Si elle a semblé marcher pour quelqu'un, son fichier était en réalité un AVI déguisé en .mp4.

Ce qui ne va vraiment pas dans votre MP4

Derrière « VLC ne lit pas ce MP4 », on retrouve presque toujours l'un de ces deux états :

[ftyp]   ← container declaration, intact
[mdat]   ← your frames, present
[????]   ← moov index missing (interrupted recording)

ou un fichier dont la fin a tout simplement disparu parce qu'une copie ou un téléchargement s'est arrêté trop tôt. Dans les deux cas, la lecture meurt au même endroit. VLC lit d'abord le conteneur, à la recherche de l'index. Sa fameuse tolérance vit au niveau des codecs ; au niveau du conteneur, pas d'index veut dire pas de lecture, comme chez tous les autres lecteurs.

Les images elles-mêmes sont généralement intactes.

Les pistes gratuites à essayer d'abord

  1. Recopiez depuis la source. Si l'original est encore sur la carte, sur le téléphone ou dans le cloud, récupérez une copie fraîche avant de toucher à quoi que ce soit.
  2. Regardez ce que FFmpeg voit. Lancez ffprobe yourfile.mp4. S'il renvoie « moov atom not found », le diagnostic est confirmé noir sur blanc.
  3. untrunc. Outil open source conçu pour le cas du moov manquant. Il lui faut un clip de référence sain issu du même appareil dans le même mode d'enregistrement. Si vous en avez un, c'est une option gratuite solide.
  4. Laissez tomber Convertir/Enregistrer dans VLC. L'astuce du transcodage ne fonctionne que sur des fichiers que VLC sait déjà lire. Un fichier que VLC ne peut pas lire est un fichier que VLC ne peut pas convertir non plus.

Comment notre récupération s'y prend

  • Aucun clip de référence nécessaire. Le moteur lit les paramètres du codec directement dans les images du mdat.
  • L'atome moov est reconstruit à partir du flux : frontières d'échantillons, décalages de blocs et minutage sont dérivés des données d'images réelles.
  • H.264, HEVC et ProRes sont détectés automatiquement, en conteneur MP4 comme MOV.
  • Le son est reconstruit aussi, AAC comme PCM.
  • Vous voyez la preuve d'abord. Un aperçu gratuit de 5 secondes avec l'image et le son, avant tout paiement.

Ce que vous faites

  1. Téléchargez le MP4. Gratuit.
  2. Environ une minute plus tard, regardez l'aperçu gratuit de 5 secondes.
  3. Payez à partir de 5 $ uniquement si l'aperçu montre votre vidéo. Les fichiers sont supprimés automatiquement de notre serveur en France après 48 heures.

FAQ

Pourquoi le dialogue de VLC parle-t-il d'AVI alors que mon fichier est un MP4 ? Parce que la fonction de réparation ne connaît que l'AVI et se déclenche sur l'extension .avi. Si vous avez renommé votre MP4 pour forcer l'invite, VLC le traite désormais comme un AVI, et c'est pour cela que la réparation ne produit rien.

Si même VLC ne le lit pas, les images sont-elles perdues ? En général, non. VLC échoue parce que l'index du conteneur manque, pas parce que les images ont disparu. La perte d'index est la forme de corruption vidéo la plus récupérable, puisque les données réelles sont toujours dans le fichier.

ffprobe dit « moov atom not found ». C'est bien ce problème ? Oui, c'est son nom technique exact. Voir moov atom not found pour un examen plus poussé de cette erreur.

Ai-je besoin d'un clip de référence comme avec untrunc ? Non. untrunc copie les paramètres de conteneur depuis un fichier sain ; notre moteur les dérive des images du fichier cassé lui-même. Si vous avez un bon clip de référence sous la main, untrunc mérite d'être essayé d'abord, puisque c'est gratuit.

Le fichier récupéré se lira-t-il dans Premiere ou Resolve ? Le fichier reconstruit est un MP4/MOV conforme aux standards, et l'aperçu gratuit vous laisse vérifier les images avant de payer. Si l'aperçu ne va pas, ajustez les réglages et régénérez, ou ne payez pas du tout.

Mon fichier est-il en sécurité ? 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. Politique de confidentialité.

Articles connexes

Téléchargez votre 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 →