Vídeo Flash (.flv)

Especificação Padrão

Flash 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:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

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 01

REPRESENTAÇÃO ASCII: FLV

Padronização: Especificação do Formato de Arquivo Flash Video da Adobe Systems

Especificações técnicas

Estrutura do contêinerContêiner de streaming baseado em tags, que intercala tags de áudio, vídeo e dados de script
CompressãoVí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 corYUV 4:2:0
Canais e EstruturaÁudio mono e estéreo com fluxo de vídeo
Dimensões MáximasComumente até 1080p
TransparênciaTransparência de canal alfa suportada por fluxos de vídeo VP6
Streaming e ProgressivoSuporte nativo ao streaming ao vivo via RTMP (Real-Time Messaging Protocol)

Matriz de comparação técnica: FLV e formatos concorrentes

Atributo técnicoFLV (Atual)MP4WEBMMKV
Suporte atual em navegadores0% (removido de todos os navegadores modernos)100% de compatibilidade com todos os navegadores100% de suporte em navegadores modernosExige um reprodutor de mídia para computador
PadronizaçãoEspecificação proprietária da AdobePadrão aberto internacional ISO/IECPadrão aberto W3C / WebMPadrão Matroska de código aberto
Reprodução em dispositivos móveisNão suportado nativamente no iOS nem no Android modernoSuporte de hardware nativoSuporte de hardware nativoSuportado via VLC/aplicativos de terceiros
Transparência do canal alfaSuportado via codec On2 VP6Limitado (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

2020A Adobe encerra oficialmente o suporte ao Flash Player em 31 de dezembro de 2020, encerrando o uso ativo do FLV.
2005O YouTube é lançado usando o FLV como seu formato exclusivo de entrega de vídeo.
2003A Macromedia introduz o Flash Video junto com o Flash Player 7.

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.