Vídeo AVI (.avi)
Especificación EstándarAudio Video Interleave (AVI) es un contenedor multimedia histórico que Microsoft presentó en 1992. Intercala flujos de audio y vídeo para reproducirlos sincronizados.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de AVI inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de AVI inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
52 49 46 46 ?? ?? ?? ?? 41 56 49 20REPRESENTACIÓN ASCII: RIFF????AVI
Estandarización: Especificación RIFF de Microsoft / extensión OpenDML
Especificaciones técnicas
| Arquitectura del contenedor | Contenedor de fragmentos intercalados RIFF (Resource Interchange File Format) |
| Compresión | Flujos intercalados compatibles con DivX, Xvid, Motion JPEG, vídeo sin comprimir y audio MP3 |
| Orden de bytes (Endianness) | Little-endian (orden de bytes de Intel x86) |
| Espacios de color | YUV 4:2:0, RGB y colores de paleta |
| Canales y estructura | Flujos de audio estéreo y multicanal |
| Dimensiones máximas | Sin restricciones; la extensión OpenDML AVI admite 4K y flujos de varios gigabytes |
| Transparencia | Admite transparencia mediante flujos de vídeo RGBA sin comprimir |
| Streaming y progresivo | El fragmento de índice se coloca al final del archivo, por lo que AVI es poco adecuado para streaming web progresivo. |
Matriz de comparación técnica: AVI frente a la competencia
| Atributo técnico | AVI (Actual) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Idoneidad para streaming | Baja; hay que descargar el archivo completo antes de poder desplazarse por él | Excelente (FastStart / HLS / DASH) | Bueno (EBML segmentado) | Excelente (FastStart) |
| Reproducción web HTML5 | No compatible de forma nativa con los navegadores modernos | Compatible con todos los navegadores | Parcial (Edge / Chrome) | Compatible en Safari / dispositivos Apple |
| Incrustación de subtítulos | Depende de soluciones alternativas (requiere archivos .srt externos) | Texto temporizado nativo (tx3g / VTT) | Compatibilidad nativa completa con ASS/SSA/SRT | Subtítulos nativos de Apple QuickTime |
| Velocidad de fotogramas variable | Solo admite una frecuencia de fotogramas constante (CFR) | Compatibilidad nativa con VFR | Compatibilidad nativa con VFR | Compatibilidad nativa con VFR |
Modos de corrupción comunes y guía de recuperación hexadecimal
El reproductor reproduce el vídeo, pero no permite desplazarse por la línea de tiempo ni avanzar rápido, o muestra el error «Corrupt index» (índice dañado).
Causa raíz: El fragmento de índice «idx1» del final se truncó o se eliminó al interrumpirse la descarga.
Recuperación: Reconstruye el índice con DivFix++, VLC («Crear índice y reproducir») o «ffmpeg -i broken.avi -c copy fixed.avi».
Análisis de seguridad y vectores de ataque al analizador
Los archivos AVI contienen jerarquías complejas de fragmentos y admiten muchos códecs de vídeo antiguos y poco conocidos. Por eso, los descodificadores que no se ejecutan en un entorno aislado son vulnerables a ataques contra el analizador.
Vectores de ataque conocidos
- Desbordamiento de búfer de montón en el análisis de fragmentos 'strh' (cabecera de flujo) en reproductores multimedia heredados de Windows.
- Desbordamiento de enteros durante la asignación de matrices de índices para cabeceras con recuento de fotogramas grande manipuladas maliciosamente.
- Lectura fuera de límites en la descompresión Motion JPEG dentro de filtros DirectShow heredados.
Mejores prácticas defensivas: Convierte los archivos AVI que no sean de confianza a contenedores MP4 modernos en un entorno aislado antes de importarlos.
Orígenes históricos e hitos
Ventajas principales
- Cuenta con amplia compatibilidad con versiones antiguas de programas multimedia y editores de vídeo para Windows.
- Admite fotogramas sin comprimir para digitalizar películas de archivo y analizar vídeos científicos.
- Su sencilla arquitectura intercala los flujos con poca sobrecarga del contenedor.
Limitaciones técnicas
- No admite de forma nativa funciones modernas de los contenedores de vídeo, como la frecuencia de fotogramas variable (VFR) y los capítulos.
- Es poco adecuado para streaming web porque el fragmento de índice principal («idx1») se guarda al final del archivo.
- Los reproductores HTML5 de los navegadores no admiten AVI de forma nativa; hay que convertirlo a MP4 o WebM.
Curiosidades técnicas interesantes
- A principios de la década de 2000, las redes de intercambio de archivos entre pares usaban principalmente AVI con DivX y Xvid.
- La especificación original de AVI de 1992 no podía superar los 2 GB debido a los punteros de desplazamiento de archivos de 32 bits.
- El fragmento «idx1» del final de un archivo AVI enumera el desplazamiento en bytes de cada fotograma para poder buscarlo.
Preguntas técnicas frecuentes
¿Por qué no puedo reproducir vídeos AVI directamente en los navegadores web?
Los navegadores modernos se centran en MP4 (H.264/AV1) y WebM (VP9/AV1), cuyos contenedores están optimizados para streaming progresivo. AVI carece de funciones nativas para streaming web y no es compatible con el elemento <video> de HTML5.
¿Cómo puedo reparar un archivo AVI que no permite avanzar por la línea de tiempo?
Los archivos AVI dependen de una tabla de índice al final. Si está incompleta, el reproductor no puede desplazarse por la línea de tiempo. Si vuelve a indexar o convierte el archivo con Video Converter de File2File.app, se restablece esa función.
¿Cuál es la diferencia entre AVI y MP4?
AVI es un contenedor antiguo, creado en 1992 para reproducirse en ordenadores. MP4, publicado en 2001, es un estándar moderno que admite streaming web, capítulos, frecuencia de fotogramas variable, subtítulos y una compresión más eficiente.