Guides

Codec vs conteneur : la distinction qui explique la plupart des vidéos « qui ne se lisent pas »

Presque toute vidéo illisible se ramène à l'un de deux problèmes très différents que l'on met dans le même sac : « c'est corrompu ». L'un est un codec que votre lecteur ne sait pas lire ; l'autre, un conteneur cassé. Ils appellent des solutions opposées, et les confondre explique pourquoi les gens installent des packs de codecs sur des fichiers qui ont besoin d'une réparation, et lancent des outils de réparation sur des fichiers qui n'ont besoin que d'un décodeur.

Toute vidéo est deux choses, pas une

Quand une vidéo ne se lit pas, le diagnostic réflexe est « elle est corrompue ». La moitié du temps, elle ne l'est pas. Pour comprendre pourquoi, il faut séparer les deux choses indépendantes qu'est réellement tout fichier vidéo.

Le conteneur est le format extérieur : MP4, MOV, MKV, AVI. C'est l'enveloppe qui regroupe vos flux audio et vidéo et qui tient unindex enregistrant où se situe chaque image et comment la vidéo reste synchronisée avec le son. L'extension du fichier nomme le conteneur.

Le codec est la méthode utilisée pour compresser les images à l'intérieur de ce conteneur : H.264, HEVC (aussi appelé H.265), AV1, VP9. C'est la langue dans laquelle sont écrites les séquences elles-mêmes. Un lecteur doit disposer du décodeur correspondant pour les lire.

Un fichier, deux couches : le conteneur (infos du fichier + index) enveloppe les images, et le codec est la langue dans laquelle ces images sont compressées. L'une ou l'autre couche peut être la raison pour laquelle une vidéo ne se lit pas.

Un même fichier a les deux à la fois, et ils échouent indépendamment. Un conteneur parfaitement intact peut contenir des images dans un codec que votre lecteur ne sait pas décoder. Un codec familier peut se trouver dans un conteneur si endommagé que le lecteur ne retrouve pas du tout les images. Même symptôme « ne se lit pas », deux causes complètement différentes, et c'est pourquoi deux fichiers qui affichent tous deux.mp4 peuvent se comporter de façon radicalement différente, ce que nous explorons plus en détail dansMOV vs MP4.

Le livre qui fixe l'idée dans votre tête

Voyez le fichier comme un livre imprimé. Le conteneur, c'est le livre physique : la reliure, les numéros de page, la table des matières qui indique que le chapitre trois commence à la page 90. Lecodec, c'est la langue dans laquelle le texte est écrit.

Dès lors, les deux défaillances sont évidentes et nettement différentes. Si le livre est bien fait mais écrit dans une langue que vous ne lisez pas, le livre n'a rien ; il vous faut un traducteur. C'est un manque de codec, et installer un décodeur revient à aller chercher le traducteur. Mais si la reliure s'est défaite et que la table des matières renvoie à des pages qui ont été arrachées, peu importe que vous lisiez la langue couramment : vous ne pouvez pas vous repérer dans le livre. C'est un dommage du conteneur, et réparer, c'est relier de nouveau le livre et reconstruire sa table des matières.

Un traducteur ne peut pas réparer un livre au dos arraché, et un relieur ne peut pas vous aider à lire le finnois. Faites appel au mauvais spécialiste et vous n'arrivez à rien, ce qui est exactement ce qui se passe quand quelqu'un installe un pack de codecs pour réparer un téléchargement tronqué, ou lance un outil de réparation sur un clip HEVC impeccable que son lecteur ne sait tout simplement pas décoder.

« Installer un codec » — quand c'est la vraie solution

Vous avez besoin d'un codec, pas d'une réparation, quand le fichier estsain mais que votre lecteur ne sait pas lire la compression. Le signe : la vidéo se lit quelque part — dans VLC, sur le téléphone qui l'a filmée, sur la machine d'un collègue — mais pas dans votre lecteur précis.

Le cas moderne classique, c'est HEVC (H.265). Les téléphones et les caméras le filment par défaut parce qu'il réduit de moitié la taille du fichier à qualité égale, mais Windows ne fournit pas de décodeur HEVC : un lecteur du système affiche donc une image noire, ou joue le son sans image, tandis que VLC, qui embarque ses propres décodeurs, le lit sans problème. AV1 prend le même chemin sur le matériel plus ancien. Les solutions concernent toutes le décodeur, pas le fichier :

  • Ajoutez le décodeur. Sous Windows, installez les Extensions vidéo HEVC de Microsoft pour que les lecteurs du système puissent lire le H.265.
  • Utilisez un lecteur qui apporte le sien. VLC et IINA décodent presque tout sans installation supplémentaire.
  • Convertissez une fois pour toutes. Transcodez le clip vers du H.264 MP4, largement pris en charge, avec un outil comme HandBrake si vous voulez qu'il s'ouvre partout, en acceptant la petite perte de qualité que le réencodage entraîne toujours.

Une mise en garde acquise au fil des ans : évitez les installateurs tout-en-un de « packs de codecs » qui promettent de tout lire. Historiquement, ils ont brouillé les codecs du système et causé plus de problèmes de lecture qu'ils n'en ont réglé. Un unique décodeur officiel, ou un lecteur autonome, est la voie propre.

« Réparer le fichier » — une solution vraiment différente

Vous avez besoin d'une réparation, pas d'un codec, quand leconteneur est endommagé. Le signe est l'inverse : la vidéo ne se lit nulle part, VLC compris, et souvent la taille paraît anormale ou le lecteur renvoie une erreur structurelle plutôt qu'une erreur de codec.

La forme la plus courante, c'est un index absent ou cassé. L'index d'un conteneur est écrit quand un enregistrement ou un transfertse termine ; interrompez cette fin et les images se retrouvent sur le disque sans aucune carte pour y accéder :

Dommage du conteneur : les images ont survécu, mais l'index dont le lecteur a besoin pour les localiser est cassé ou n'a jamais été écrit. Aucun décodeur ne peut aider ; il faut reconstruire la structure.

Dans un MP4 ou un MOV, ffmpeg le signale par moov atom not found. Un téléchargement tronqué ou une carte SD retirée produit une défaillance apparentée : un fichier coupé net dont l'index disparaît avec la fin. Dans tous les cas, un décodeur est inutile, car le lecteur ne peut même pas atteindre les images à décoder. Ce qui aide, c'estreconstruire l'index : un outil de réparation parcourt le flux survivant, trouve les limites des images et reconstruit le conteneur autour d'elles, sans réencoder, si bien que le codec et la qualité restent intacts. Pour la version au niveau de l'octet du fonctionnement de cet index, voyezl'anatomie du MP4, et pour le catalogue complet des causes,comment les fichiers vidéo se corrompent.

Lequel vous faut-il ? Un test d'une minute

Pas besoin de deviner. Ouvrez le fichier dans VLC, le lecteur grand public le plus tolérant, et confrontez le résultat à ce tableau.

Ce que vous voyezCe qui clocheLa solution
Se lit dans VLC, pas dans votre lecteur habituelFichier sain, décodeur manquant (souvent HEVC)Installez un codec ou convertissez en H.264. Ce n'est pas un travail de réparation.
Se lit sur le téléphone/l'appareil, pas sur le PCFichier sain, manque de codec ou de lecteur sur le PCInstallez un codec sur le PC, ou utilisez VLC. Le fichier est bon.
Ne se lit nulle part ; la taille paraît anormale ou tronquéeIndex du conteneur endommagé ou absentRéparez le fichier. Reconstruisez l'index autour des images survivantes.
Se lit un moment, puis se met à saccader ou se figeImages endommagées dans le flux (secteurs défectueux)Réparation partielle. Propre avant et après ; la zone endommagée ne peut pas être régénérée.
0 octet, ou une fraction infime de la taille attendueLes séquences n'ont jamais été écrites ou ont été écraséesNi l'un ni l'autre n'y peut rien. Il n'y a aucune image dans le fichier à décoder ni autour de laquelle reconstruire.

La règle générale : si elle se lit quelque part, c'est un problème de codec ; si elle ne se lit nulle part, soupçonnez le conteneur.Triez d'abord le fichier, et vous saisirez le bon outil plutôt que le plus tapageur.

FAQ

Quelle est la différence entre un codec et un conteneur ?

Le conteneur est le format de fichier qui enveloppe le tout : MP4, MOV, MKV, AVI. Il contient les flux et un index qui indique où se trouve chaque image et comment l'audio et la vidéo s'alignent. Le codec est la méthode utilisée pour compresser les images à l'intérieur : H.264, HEVC (H.265), AV1, VP9. Un même fichier a les deux : un conteneur à l'extérieur et un ou plusieurs codecs à l'intérieur. L'extension nomme le conteneur, pas le codec, et c'est pourquoi deux fichiers .mp4 peuvent se comporter de façon complètement différente.

Dois-je installer un codec ou réparer le fichier ?

Testez le fichier dans VLC, qui embarque ses propres décodeurs et tolère les dommages. S'il se lit dans VLC mais pas dans votre lecteur habituel, le fichier est sain et vous avez un manque de codec : installez le décodeur manquant ou convertissez le fichier. S'il ne se lit nulle part, VLC compris, le conteneur est probablement endommagé et le fichier a besoin d'une réparation. Les deux symptômes semblent identiques de l'extérieur mais appellent des solutions opposées.

Pourquoi ma vidéo se lit-elle dans VLC mais pas dans le Lecteur Windows Media ?

Parce que VLC embarque ses propres décodeurs et ne dépend pas de ceux installés dans Windows. Si un clip se lit dans VLC mais pas dans un lecteur du système, le fichier est bon ; il manque simplement à votre système le codec correspondant, le plus souvent HEVC (H.265), que Windows n'inclut pas par défaut. Installer ce décodeur, ou convertir la vidéo en H.264, comble le manque. C'est un problème de codec, pas de corruption, un outil de réparation n'y changera donc rien.

Installer un codec répare-t-il une vidéo corrompue ?

Non. Un codec est un décodeur pour une compression saine mais inconnue. Si le conteneur est endommagé, le lecteur ne peut même pas localiser les images à confier à un décodeur : aucun pack de codecs n'y aide. Pire, des décennies d'installateurs douteux de « packs de codecs » ont brouillé les codecs du système et provoqué leurs propres problèmes de lecture. Si le fichier ne se lit nulle part, il a besoin d'une réparation structurelle, pas d'un nouveau décodeur.

Réparer une vidéo la réencode-t-il ou change-t-il le codec ?

Non. La réparation structurelle reconstruit le conteneur et son index autour des images qui existent déjà ; elle ne les décode ni ne les réencode jamais, si bien que le codec et la qualité restent intacts. Changer de codec est une étape distincte et délibérée appelée transcodage, que vous lanceriez sur un fichier sain pour une meilleure compatibilité, et qui, elle, coûte un peu de qualité.

Lecture complémentaire :MOV vs MP4 — pourquoi votre vidéo d'iPhone ne se lit pas sur un PC, et la visite au niveau de l'octet dansl'anatomie du MP4 : l'atome moov. Ou passez directement à la réparation MP4 ouMOV, avecrien de téléversé.