Vidéo 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.
Inspecter et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers AVI en inspectant la séquence d'octets binaires de tête :
Signature d'en-tête au niveau des octets (Magic Bytes)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers AVI en inspectant la séquence d'octets binaires de tête :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
52 49 46 46 00 00 00 00 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 |
| Boutisme des octets | Little-Endian (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 de plusieurs gigaoctets |
| Transparence | Pris en charge via des flux vidéo RVBA non compressés |
| Streaming et progressif | Bloc d'index placé à la fin du fichier ; mal adapté au streaming web progressif |
Matrice de comparaison technique : AVI vs Concurrents
| Attribut technique | AVI (Actuel) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Adaptation au streaming | Faible ; nécessite le téléchargement du fichier complet avant la recherche | 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épendant de correctifs (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 récupération hexadécimale
Le lecteur multimédia peut lire la vidéo mais ne peut pas effectuer de recherche ou d'avance rapide, ou signale un 'Index corrompu'.
Cause racine: 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 hérités obscurs, rendant les décodeurs non isolés vulnérables aux exploits d'analyse.
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 pour des en-têtes de nombre d'images élevé forgés malicieusement.
- 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 sécurisés dans des conteneurs MP4 modernes isolés avant l'ingestion.
Origines historiques et jalons
Principaux avantages
- Très large prise en charge des ordinateurs de bureau hérités dans les logiciels multimédias Windows et les éditeurs vidéo.
- 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.
- Mal adapté au streaming web car le bloc d'index principal ('idx1') est stocké à la fin du fichier.
- Aucune prise en charge native du lecteur vidéo HTML5 sans ré-encodage au format MP4 ou WebM.
Anecdotes techniques
- 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 d'octets de chaque image pour la recherche.
Foire aux questions techniques
Pourquoi ne puis-je pas lire les vidéos AVI directement dans les navigateurs Web ?
Les navigateurs modernes standardisent les formats MP4 (H.264/AV1) et WebM (VP9/AV1) car leurs formats de conteneur sont optimisés pour le streaming progressif. L'AVI manque de fonctionnalités de streaming web natives et n'est pas pris en charge dans la balise HTML5 <video>.
Comment puis-je réparer un fichier AVI qui ne veut pas rechercher ou naviguer ?
Les fichiers AVI s'appuient sur une table d'index à la fin du fichier. Si elle est incomplète, les lecteurs ne peuvent pas effectuer de recherche. Le transcodage ou la ré-indexation du fichier avec File2File Video Converter restaure la navigation complète sur la timeline.
Quelle est la différence entre AVI et MP4 ?
L'AVI est un conteneur hérité de 1992 conçu pour la lecture locale sur bureau. Le MP4 est un standard moderne de 2001 prenant en charge le streaming web, les chapitres, les fréquences d'images variables, les sous-titres et une compression supérieure.