Vídeo AVI (.avi)
Especificação PadrãoAudio Video Interleave (AVI) é um contêiner multimídia pioneiro, lançado pela Microsoft em 1992. Ele intercala fluxos de áudio e vídeo para sincronizar a reprodução.
Inspeção e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos AVI pela sequência inicial de bytes:
Assinatura do arquivo em bytes (magic bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos AVI pela sequência inicial de bytes:
ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):
52 49 46 46 ?? ?? ?? ?? 41 56 49 20REPRESENTAÇÃO ASCII: RIFF????AVI
Padronização: Especificação RIFF da Microsoft / Extensão OpenDML
Especificações técnicas
| Estrutura do contêiner | Contêiner de blocos intercalados do Resource Interchange File Format (RIFF) |
| Compressão | Fluxos intercalados com suporte a DivX, Xvid, Motion JPEG, vídeo bruto sem compactação e áudio MP3 |
| Ordem dos bytes (endianness) | Little-Endian (ordem de bytes Intel x86) |
| Espaços de cor | YUV 4:2:0, RGB e cores de paleta |
| Canais e Estrutura | Fluxos de áudio estéreo e multicanal |
| Dimensões Máximas | Sem restrições; a extensão OpenDML para AVI oferece suporte a fluxos 4K e arquivos de vários gigabytes |
| Transparência | Oferece suporte a transparência por meio de fluxos de vídeo RGBA sem compactação |
| Streaming e Progressivo | O bloco de índice fica no final do arquivo, o que torna o formato pouco adequado para streaming progressivo na web. |
Matriz de comparação técnica: AVI e formatos concorrentes
| Atributo técnico | AVI (Atual) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Adequação para streaming | Ruim; é necessário baixar o arquivo inteiro antes de avançar ou retroceder nele. | Excelente (FastStart / HLS / DASH) | Bom (EBML segmentado) | Excelente (FastStart) |
| Reprodução na web com HTML5 | Não suportado nativamente por navegadores modernos | 100% universal em todos os navegadores | Parcial (Edge / Chrome) | Suportado em dispositivos Safari / Apple |
| Incorporação de Legendas | Depende de soluções improvisadas (requer arquivos .srt externos) | Texto cronometrado nativo (tx3g / VTT) | Suporte nativo completo para ASS/SSA/SRT | Legendas nativas do Apple QuickTime |
| Taxa de quadros variável | Taxa de quadros estritamente constante (CFR) | Suporte VFR nativo | Suporte VFR nativo | Suporte VFR nativo |
Modos comuns de corrupção e guia de recuperação com editor hexadecimal
O reprodutor de mídia reproduz o vídeo, mas não consegue avançar ou retroceder, ou informa “Índice corrompido”.
Causa principal: O bloco de índice “idx1” no fim do arquivo foi truncado ou excluído durante um download interrompido.
Recuperação: Reconstrua o índice com DivFix++, VLC (“Construir índice e reproduzir”) ou “ffmpeg -i broken.avi -c copy fixed.avi”.
Análise de segurança e vetores de ataque a analisadores
Os arquivos AVI contêm hierarquias complexas de blocos e oferecem suporte a inúmeros codecs de vídeo legados e obscuros. Por isso, decodificadores executados sem isolamento ficam suscetíveis a explorações de falhas no analisador.
Vetores de ataque conhecidos
- Estouro de buffer de heap na análise do bloco 'strh' (cabeçalho do fluxo) em players de mídia legados do Windows.
- Estouro de inteiro durante a alocação da matriz de índices a partir de cabeçalhos maliciosos com contagens elevadas de quadros.
- Leitura fora dos limites durante a descompactação de Motion JPEG em filtros DirectShow legados.
Melhores práticas defensivas: Converta arquivos AVI não confiáveis para MP4 em um ambiente isolado antes de importá-los.
Origens históricas e marcos
Principais vantagens
- Amplo suporte legado em computadores, em softwares de mídia para Windows e editores de vídeo.
- Oferece suporte a quadros brutos sem compactação para digitalização de filmes de acervo e análise científica de vídeo.
- Arquitetura simples para intercalar fluxos, com baixa sobrecarga do contêiner.
Limitações técnicas e desvantagens
- Não oferece suporte nativo a recursos modernos de contêineres de vídeo, como taxas de quadros variáveis (VFR) e capítulos.
- Pouco adequado para streaming na web porque o bloco de índice principal (“idx1”) fica no final do arquivo.
- Não oferece suporte nativo à reprodução de vídeo em navegadores HTML5 sem recodificação para MP4 ou WebM.
Curiosidades técnicas
- No início dos anos 2000, arquivos AVI com DivX e Xvid eram o principal formato usado em redes de compartilhamento de arquivos ponto a ponto.
- A especificação AVI original de 1992 não podia exceder 2 GB devido a ponteiros de deslocamento de arquivo de 32 bits.
- O bloco “idx1”, no final de um arquivo AVI, lista o deslocamento em bytes de cada quadro para permitir a busca.
Perguntas técnicas frequentes
Por que não consigo reproduzir vídeos AVI diretamente em navegadores web?
Os navegadores modernos priorizam MP4 (H.264/AV1) e WebM (VP9/AV1), pois esses contêineres são otimizados para streaming progressivo. AVI não oferece suporte nativo a streaming na web e não é compatível com o elemento <video> do HTML5.
Como posso consertar um arquivo AVI que não avança ou retrocede?
Os arquivos AVI dependem de uma tabela de índice no fim do arquivo. Se ela estiver incompleta, os reprodutores não conseguem avançar ou retroceder no vídeo. Converter ou reindexar o arquivo com o File2File.app Video Converter restaura a navegação pela linha do tempo.
Qual é a diferença entre AVI e MP4?
AVI é um contêiner legado de 1992, projetado para reprodução local em computadores. MP4 é um padrão moderno de 2001 que oferece suporte a streaming na web, capítulos, taxas de quadros variáveis, legendas e compactação mais eficiente.