« Invalid data found when processing input » — Erreur vidéo FFmpeg
C'est l'un des messages d'erreur les moins utiles de FFmpeg. C'est aussi l'un des plus courants. Le message donne l'impression que FFmpeg a décidé que votre fichier est irrécupérable, mais la signification sous-jacente est plus spécifique : L'analyseur de FFmpeg a rencontré une séquence d'octets qu'il ne peut pas concilier avec le format de fichier auquel il s'attendait.
Cela peut signifier une demi-douzaine de choses différentes. La plupart d'entre elles sont récupérables.
Ce que FFmpeg vous dit réellement
FFmpeg analyse un fichier par étapes. Il identifie d'abord le conteneur (MP4, MOV, MKV, AVI, etc.). Ensuite, il lit l'index du conteneur pour trouver les flux. Ensuite, il analyse les paquets de flux individuels. « Invalid data found when processing input » signifie qu'une étape d'analyse a échoué quelque part dans ce pipeline. L'erreur ne vous indique pas de quelle étape il s'agit.
Causes sous-jacentes courantes :
- L'en-tête du conteneur est correct, l'en-tête du codec est endommagé. FFmpeg sait qu'il s'agit d'un MP4. Il lit le MOOV. Il essaie de commencer à lire les paquets de flux H.264 et trouve des octets qui ne correspondent pas à la syntaxe NAL H.264. Le jeu de paramètres du codec est corrompu.
- Le conteneur est du mauvais type. Un fichier « .mov » qui est en fait un MKV à l'intérieur, ou un « .avi » qui est en fait un MP4 corrompu. FFmpeg choisit l'analyseur par extension (ou par analyse de l'en-tête) et obtient le mauvais.
- Le fichier est tronqué au milieu d'une image. FFmpeg lit correctement jusqu'au point de troncature, puis atteint la fin du fichier au milieu d'une image et signale les octets suivants non décodables comme non valides.
- L'atome MOOV est entièrement manquant. Moins courant — FFmpeg renvoie généralement spécifiquement « moov atom not found ». Mais sur certains conteneurs mal formés, FFmpeg revient au message générique de données non valides.
- Inversions de bits dans le flux du codec. Quelques octets à l'intérieur de 'mdat' ont été modifiés (erreur du système de fichiers, secteur défectueux). Le décodeur de FFmpeg voit un paquet mal formé et abandonne.
Comment déterminer de quel cas il s'agit
Exécutez FFmpeg avec la journalisation détaillée :
ffmpeg -v debug -i broken.mp4 -f null -
La sortie verbose contient généralement un message plus spécifique avant l'erreur générique de données non valides. Recherchez :
- « moov atom not found » → voir notre page MOOV.
- « invalid NAL unit size » → en-tête de codec endommagé en H.264 / H.265.
- « Truncated stream » → le fichier est coupé au milieu d'une image.
- « no audio stream » → les métadonnées audio sont corrompues ; la vidéo peut encore être récupérée.
- Un nom d'atome spécifique comme « stco » ou « stsz » → MOOV est présent mais mal formé.
Si le mode détaillé ne vous aide pas, essayez « ffprobe » :
ffprobe -v error -show_format -show_streams broken.mp4
Si « ffprobe » renvoie des informations utiles sur les flux, le fichier est en meilleur état que ce que l'erreur FFmpeg suggérait.
Ce que vous pouvez essayer vous-même
Re-multiplexer sans réencoder
ffmpeg -err_detect ignore_err -i broken.mp4 -c copy out.mp4
L'indicateur « -err_detect ignore_err » indique à FFmpeg d'ignorer les erreurs mineures de flux au lieu d'abandonner. Produit souvent une sortie lisible même lorsque l'analyse stricte échoue. Ne résout pas les problèmes structurels (MOOV manquant, mauvais type de conteneur), mais permet de résoudre de nombreux cas de « bit-flip ».
Essayez un conteneur différent
ffmpeg -i broken.mp4 -c copy out.mkv
MKV est un conteneur plus tolérant que MP4. Si les données du codec sont intactes, le remultiplexage en MKV produit souvent un fichier qui peut être lu partout.
'untrunc' pour les cas de MOOV manquant
Si le journal détaillé indique « moov atom not found », suivez le guide de récupération MOOV.
Différent lecteur
VLC, IINA, mpv utilisent tous FFmpeg en arrière-plan, mais avec des paramètres de rigueur de décodage différents. Parfois, un fichier qui échoue à « ffmpeg -i » est lu correctement dans VLC, ce qui signifie que vous pouvez transcoder à partir de la lecture fonctionnelle de VLC.
Comment notre récupération gère les cas de « données non valides »
Le diagnostic au téléchargement est l'étape la plus importante pour ces fichiers. Notre pipeline exécute :
- Diagnostic en six passes qui ne repose pas uniquement sur FFmpeg : il exécute FFmpeg, MediaInfo et notre propre sonde d'en-tête au niveau des octets en parallèle et rapproche les résultats.
- Analyse du conteneur indépendante du format de fichier déclaré. Nous trouvons les atomes par signature, pas par extension.
- Détection du codec au niveau de l'image qui fonctionne même lorsque l'en-tête du codec est endommagé : nous dérivons à nouveau les paramètres à partir de la première image complète.
- Gestion de la troncature avec rognage sécurisé de la fin si le fichier se termine au milieu d'une image.
En pratique, « invalid data found when processing input » se transforme en un cas récupérable dans la majorité des fichiers que nous voyons. Cas pour lesquels nous ne pouvons pas vous aider : corruption interne des données du codec (inversion de bits à l'intérieur des images compressées) lorsque la partie affectée est importante.
Ce que vous faites
- Téléchargez le fichier. Jusqu'à 50 Go.
- Environ 1 minute plus tard, vous obtenez un diagnostic ainsi qu'un aperçu gratuit de 5 secondes, le cas échéant. Le diagnostic vous indique quelle cause sous-jacente est en jeu.
- Si la récupération est possible, vous prévisualisez, vous ne payez que si cela fonctionne et vous téléchargez. Sinon, vous n'aurez perdu que quelques minutes et aucun centime.
FAQ
FFmpeg m'a donné cette erreur sur un fichier provenant de [appareil photo spécifique] — l'appareil photo a-t-il de l'importance ? Moins que le modèle d'erreur. Le journal détaillé vous indiquera ce qui ne va pas ; à partir de là, le chemin de récupération est le même, quel que soit l'appareil photo. Consultez les pages spécifiques aux appareils photo : Sony A7S III, Canon R5, GoPro Hero 12, DJI Mavic 3, Atomos Ninja.
L'erreur est apparue après que j'ai essayé de convertir le fichier avec FFmpeg moi-même. Question importante : avez-vous toujours le fichier d'origine ? Si c'est le cas, travaillez dessus. Si vous n'avez que le fichier de sortie FFmpeg (qui peut avoir été écrit de manière incomplète lors de la conversion qui a échoué), l'original est le fichier récupérable.
L'erreur apparaît au milieu d'un fichier qui a été lu pendant les 20 premières secondes. Problème structurel au milieu du fichier. Parfois récupérable en coupant la mauvaise section ; parfois en récupérant uniquement le début intact. Le diagnostic au téléchargement nous le dit.
Mon fichier est techniquement un « .mp4 », mais ma caméra écrit des données de type MOV à l'intérieur. C'est une catégorie réelle. Le diagnostic identifie le conteneur par son contenu, et non par son extension, il voit donc au-delà de la discordance.
Mes images sont-elles en sécurité pendant la récupération ? Serveur en France, suppression automatique après 48 heures, jamais utilisé pour l'entraînement ou le partage. Politique de confidentialité.
Articles connexes
- Que signifie « MOOV atom not found »
- Fichier MP4 tronqué — guide de réparation
- Fonctionnement de 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 →