Audio Video Interleave (AVI) (.avi)
Microsoft StandardAudio Video Interleave (AVI) est un conteneur multimédia phare introduit par Microsoft en 1992 qui entrelace les flux audio et vidéo pour une lecture synchronisée.
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers AVI en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers AVI en inspectant leur séquence initiale d'octets binaires :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
52 49 46 46 ?? ?? ?? ?? 41 56 49 20REPRÉSENTATION ASCII : RIFF????AVI
Normalisation : Microsoft RIFF Specification / OpenDML Extension
Spécifications techniques
| Architecture de conteneur | Conteneur de blocs entrelacés Resource Interchange File Format (RIFF) |
| Compression | Flux entrelacés prenant en charge DivX, Xvid, Motion JPEG, brut non compressé et audio MP3 |
| Ordre des octets | Petit-boutiste (ordre des octets Intel x86) |
| Espaces colorimétriques | YUV 4:2:0, RVB et couleurs de palette |
| Canaux et structure | Flux audio stéréo et multicanal |
| Dimensions maximales | Illimitées ; l’extension OpenDML AVI prend en charge les flux 4K et les fichiers de plusieurs gigaoctets |
| Transparence | Pris en charge via des flux vidéo RGBA non compressés |
| Prise en charge du traitement en continu | Bloc d’index placé à la fin du fichier ; peu adapté à la diffusion progressive sur le Web |
Matrice de comparaison technique : AVI face aux concurrents
| Attribut technique | AVI (Actuel) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Adapté à la diffusion en continu | Faible ; nécessite le téléchargement du fichier complet avant de pouvoir se déplacer dans la vidéo | Excellente (FastStart / HLS / DASH) | Bonne (EBML segmenté) | Excellente (FastStart) |
| Lecture web HTML5 | Non pris en charge nativement par les navigateurs modernes | 100 % universel sur tous les navigateurs | Partiel (Edge / Chrome) | Pris en charge sur Safari / appareils Apple |
| Intégration de sous-titres | Dépend de solutions de contournement (nécessite des fichiers .srt externes) | Texte temporel natif (tx3g / VTT) | Prise en charge native complète pour ASS/SSA/SRT | Sous-titres natifs Apple QuickTime |
| Fréquence d'images variable | Fréquence d'images strictement constante (CFR) | Prise en charge native VFR | Prise en charge native VFR | Prise en charge native VFR |
Modes de corruption courants et guide de restauration hexadécimale
Le lecteur multimédia peut lire la vidéo, mais ne peut pas se déplacer dans celle-ci ni avancer rapidement, ou signale un 'Index corrompu'.
Cause initiale: Le bloc d'index de fin 'idx1' a été tronqué ou supprimé lors d'un téléchargement interrompu.
Récupération: Reconstruire l'index à l'aide de DivFix++, VLC ('Construire l'index puis lire'), ou 'ffmpeg -i broken.avi -c copy fixed.avi'.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les fichiers AVI contiennent des hiérarchies de blocs complexes et prennent en charge d'innombrables codecs vidéo anciens et peu connus, ce qui rend les décodeurs non isolés vulnérables aux failles exploitant l'analyse des fichiers.
Vecteurs d’attaque connus
- Dépassement de tampon de tas dans l'analyse des blocs 'strh' (en-tête de flux) dans les lecteurs multimédias Windows hérités.
- Dépassement d’entier lors de l’allocation de la table d’index à partir d’en-têtes spécialement conçus, qui indiquent un nombre élevé d’images.
- Lecture hors limites dans la décompression Motion JPEG dans les filtres DirectShow hérités.
Bonnes pratiques de défense: Convertir les fichiers AVI non fiables en conteneurs MP4 modernes exécutés en environnement isolé avant leur ingestion.
Origines historiques et jalons
Principaux avantages
- Prise en charge très étendue par les anciens logiciels multimédias Windows et les éditeurs vidéo pour ordinateur.
- Prend en charge les trames brutes non compressées pour la numérisation de films d'archives et l'analyse vidéo scientifique.
- Architecture d'entrelacement de flux simple avec une faible surcharge de conteneur.
Limites techniques
- Manque de prise en charge native des fonctionnalités de conteneur vidéo modernes telles que les fréquences d'images variables (VFR) et les chapitres.
- Peu adapté à la diffusion en continu sur le Web, car le bloc d’index principal (idx1) est stocké à la fin du fichier.
- Aucune prise en charge native par les navigateurs de la vidéo HTML5 sans ré-encodage au format MP4 ou WebM.
Faits intéressants
- Au début des années 2000, les fichiers AVI DivX et Xvid étaient le format principal utilisé par les réseaux de partage de fichiers pair à pair.
- La spécification AVI originale de 1992 ne pouvait pas dépasser 2 Go en raison de pointeurs de décalage de fichier de 32 bits.
- Le bloc 'idx1' à la fin d'un fichier AVI répertorie le décalage en octets de chaque image afin de permettre les déplacements dans la vidéo.
Foire aux questions techniques
Pourquoi ne puis-je pas lire les vidéos AVI directement dans les navigateurs Web ?
Les navigateurs modernes privilégient les formats MP4 (H.264/AV1) et WebM (VP9/AV1), car leurs conteneurs sont optimisés pour la diffusion progressive. L’AVI ne dispose pas de fonctions natives de diffusion sur le Web et n’est pas pris en charge par l’élément HTML5 <video>.
Comment réparer un fichier AVI dans lequel il est impossible de se déplacer dans la vidéo ?
Les fichiers AVI s’appuient sur une table d’index située à la fin du fichier. Si elle est incomplète, les lecteurs ne peuvent pas se déplacer dans la vidéo. Le transcodage ou la réindexation du fichier avec le convertisseur vidéo de File2File.app rétablit la navigation dans toute la vidéo.
Quelle est la différence entre AVI et MP4 ?
L’AVI est un ancien conteneur datant de 1992, conçu pour la lecture locale sur ordinateur. Le MP4 est un format moderne datant de 2001 qui prend en charge la diffusion sur le Web, les chapitres, les fréquences d’images variables, les sous-titres et une meilleure compression.