Vídeo Flash (.flv)
Especificação PadrãoFlash Video (FLV) é um formato de contêiner desenvolvido pela Macromedia e pela Adobe para transmitir vídeo e áudio sincronizados pela web por meio do plug-in Adobe Flash Player para navegadores.
Inspeção e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos FLV pela sequência inicial de bytes:
Assinatura do arquivo em bytes (magic bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos FLV pela sequência inicial de bytes:
ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):
46 4C 56 01REPRESENTAÇÃO ASCII: FLV
Padronização: Especificação do Formato de Arquivo Flash Video da Adobe Systems
Especificações técnicas
| Estrutura do contêiner | Contêiner de streaming baseado em tags, que intercala tags de áudio, vídeo e dados de script |
| Compressão | Vídeo Sorenson Spark, VP6 ou H.264 com áudio MP3 ou AAC |
| Ordem dos bytes (endianness) | Ordenação de bits e bytes Big-Endian |
| Espaços de cor | YUV 4:2:0 |
| Canais e Estrutura | Áudio mono e estéreo com fluxo de vídeo |
| Dimensões Máximas | Comumente até 1080p |
| Transparência | Transparência de canal alfa suportada por fluxos de vídeo VP6 |
| Streaming e Progressivo | Suporte nativo ao streaming ao vivo via RTMP (Real-Time Messaging Protocol) |
Matriz de comparação técnica: FLV e formatos concorrentes
| Atributo técnico | FLV (Atual) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| Suporte atual em navegadores | 0% (removido de todos os navegadores modernos) | 100% de compatibilidade com todos os navegadores | 100% de suporte em navegadores modernos | Exige um reprodutor de mídia para computador |
| Padronização | Especificação proprietária da Adobe | Padrão aberto internacional ISO/IEC | Padrão aberto W3C / WebM | Padrão Matroska de código aberto |
| Reprodução em dispositivos móveis | Não suportado nativamente no iOS nem no Android moderno | Suporte de hardware nativo | Suporte de hardware nativo | Suportado via VLC/aplicativos de terceiros |
| Transparência do canal alfa | Suportado via codec On2 VP6 | Limitado (requer canvas ou WebCodecs) | Suporte nativo a canal alfa (VP9) | Suportado em fluxos VP9/ProRes |
Modos comuns de corrupção e guia de recuperação com editor hexadecimal
O vídeo FLV baixado exibe a duração total como “desconhecida” e não permite avançar ou retroceder.
Causa principal: Falta da tag de script 'onMetaData' contendo tabelas de marcas temporais dos quadros-chave e do tamanho do arquivo.
Recuperação: Injete as tabelas de quadros-chave ausentes usando 'yamdi' (Yet Another MetaData Injector) ou converta para MP4 com o File2File.app.
Análise de segurança e vetores de ataque a analisadores
O plugin Flash Player foi historicamente um dos componentes de software mais explorados na história da computação devido a bugs de corrupção de memória no ActionScript e na análise de arquivos FLV.
Vetores de ataque conhecidos
- Uso após liberação e estouro de heap no mecanismo de análise FLV do ActionScript 3 (por exemplo, CVE-2015-5122).
- Pacotes de metadados AMF0/AMF3 malformados podem causar corrupção de memória em analisadores vulneráveis.
- Estouros de buffer em rotinas legadas de descompressão do Sorenson Spark.
Melhores práticas defensivas: Nunca execute plug-ins nativos do Flash Player. Converta arquivos FLV arquivados diretamente para MP4 com o FFmpeg em um ambiente isolado.
Origens históricas e marcos
Principais vantagens
- Pioneiro histórico na popularização do vídeo online: permitiu a reprodução de vídeo na web sem players de desktop independentes.
- Suportava transparência alfa em fluxos de vídeo usando o codec On2 VP6.
- Baixa sobrecarga de pacotes, otimizada para transmissão de vídeo ao vivo por RTMP com baixa latência.
Limitações técnicas e desvantagens
- Completamente obsoleto e sem suporte em navegadores modernos após a descontinuação do Flash Player.
- Exige recodificação ou troca de contêiner para MP4 para reprodução em iOS, Android e smart TVs.
- Não oferece recursos modernos de contêiner, como áudio com várias faixas e streaming adaptativo de taxa de bits.
Curiosidades técnicas
- O primeiro vídeo enviado ao YouTube ('Me at the zoo' em abril de 2005) foi codificado e entregue como um arquivo FLV.
- A sequência de bytes mágicos do Flash Video '46 4C 56 01' representa 'FLV' em ASCII seguido pela versão 1 do contêiner.
- Steve Jobs publicou sua famosa carta aberta 'Thoughts on Flash' em 2010, o que acelerou a mudança da indústria de FLV para HTML5 MP4.
Perguntas técnicas frequentes
Por que não consigo mais reproduzir arquivos FLV no meu computador?
A Adobe e todos os principais navegadores encerraram oficialmente o suporte ao Flash Player em dezembro de 2020 devido a vulnerabilidades de segurança. Para reproduzir arquivos FLV hoje, use o reprodutor de mídia VLC ou converta-os para MP4.
Posso converter FLV para MP4 sem perda de qualidade?
Fluxos H.264 e AAC compatíveis podem ser remultiplexados de FLV para MP4 sem recodificação; o tempo depende do ficheiro e do dispositivo.
Que codecs eram usados originalmente nos vídeos FLV?
Os primeiros arquivos FLV usavam Sorenson Spark (uma variante do H.263) e posteriormente On2 VP6, antes de a Adobe adicionar suporte para o H.264 padrão em 2007.