Vídeo AVI (.avi)
Especificação PadrãoAudio Video Interleave (AVI) é um contêiner multimídia marcante introduzido pela Microsoft em 1992 que intercala fluxos de áudio e vídeo para reprodução sincronizada.
Inspecionar e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos AVI inspecionando a sequência de bytes binários inicial:
Assinatura de Cabeçalho em Nível de Byte (Magic Bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos AVI inspecionando a sequência de bytes binários inicial:
ASSINATURA HEX (OFFSET 0):
52 49 46 46 00 00 00 00 41 56 49 20REPRESENTAÇÃO ASCII: RIFF....AVI
Padronização: Especificação RIFF da Microsoft / Extensão OpenDML
Especificações Técnicas
| Arquitetura do Contêiner | Contêiner de blocos intercalados do Resource Interchange File Format (RIFF) |
| Compressão | Fluxos intercalados suportando DivX, Xvid, Motion JPEG, bruto não compactado e áudio MP3 |
| Ordem de Bytes (Endianness) | Little-Endian (ordem de bytes Intel x86) |
| Espaços de Cores | YUV 4:2:0, RGB e cores de paleta |
| Canais e Estrutura | Fluxos de áudio estéreo e multicanal |
| Dimensões Máximas | Irrestrito; a extensão OpenDML AVI suporta fluxos 4K e de vários gigabytes |
| Transparência | Suportado por meio de fluxos de vídeo RGBA não compactados |
| Streaming e Progressivo | Bloco de índice colocado no final do arquivo; mal adequado para streaming web progressivo |
Matriz de Comparação Técnica: AVI vs Concorrentes
| Atributo Técnico | AVI (Atual) | MP4 | MKV | MOV |
|---|---|---|---|---|
| Adequação para Streaming | Ruim; requer o download de todo o arquivo antes de buscar | Excelente (FastStart / HLS / DASH) | Bom (EBML segmentado) | Excelente (FastStart) |
| Reprodução Web 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 | Dependente de gambiarra (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 | Estritamente taxa de quadros constante (CFR) | Suporte VFR nativo | Suporte VFR nativo | Suporte VFR nativo |
Modos Comuns de Corrupção e Guia de Recuperação Hex
O player de mídia reproduz o vídeo, mas não consegue avançar, retroceder ou relata 'Índice corrompido'.
Causa Raiz: O bloco de índice final 'idx1' foi truncado ou excluído durante um download interrompido.
Recuperação: Reconstrua o índice usando o DivFix++, o VLC ('Construir índice e depois reproduzir') ou 'ffmpeg -i broken.avi -c copy fixed.avi'.
Análise de Segurança e Vetores de Ataque ao Analisador
Os arquivos AVI contêm hierarquias de blocos complexas e suportam inúmeros codecs de vídeo legados obscuros, tornando os decodificadores sem sandbox suscetíveis a explorações de analisadores.
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 de matriz de índices para cabeçalhos de contagem de quadros grandes criados maliciosamente.
- Leitura fora dos limites na descompressão do Motion JPEG dentro de filtros DirectShow legados.
Melhores Práticas Defensivas: Transcodifique arquivos AVI não confiáveis em contêineres MP4 modernos em sandbox antes da ingestão.
Origens Históricas e Marcos
Principais Vantagens e Prós
- Suporte legado extremamente amplo para desktop em softwares de mídia do Windows e editores de vídeo.
- Suporta quadros brutos não compactados para digitalização de filmes de arquivo e análise de vídeo científica.
- Arquitetura simples de intercalação de fluxos com baixo overhead de contêiner.
Limitações Técnicas e Contras
- Carece de suporte nativo para recursos modernos de contêineres de vídeo, como taxas de quadros variáveis (VFR) e capítulos.
- Mal adequado para streaming web porque o bloco de índice mestre ('idx1') é armazenado no final do arquivo.
- Sem suporte nativo a vídeo HTML5 em navegadores sem recodificação para MP4 ou WebM.
Curiosidades Técnicas
- No início dos anos 2000, os arquivos AVI DivX e Xvid eram o formato principal usado por 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 de bytes de cada quadro individual para busca.
Perguntas Técnicas Frequentes
Por que não consigo reproduzir vídeos AVI diretamente em navegadores web?
Os navegadores modernos padronizam MP4 (H.264/AV1) e WebM (VP9/AV1) porque seus formatos de contêiner são otimizados para streaming progressivo. O AVI carece de recursos de streaming web nativos e não é suportado em <video> HTML5.
Como posso consertar um arquivo AVI que não avança ou retrocede?
Os arquivos AVI dependem de uma tabela de índice no final do arquivo. Se estiver incompleta, os players não conseguem buscar. A transcodificação ou reindexação do arquivo com o File2File Video Converter restaura a busca completa na linha do tempo.
Qual é a diferença entre AVI e MP4?
O AVI é um contêiner legado de 1992 projetado para reprodução local em desktop. O MP4 é um padrão moderno de 2001 que suporta streaming web, capítulos, taxas de quadros variáveis, legendas e compressão superior.