Formato de arquivo

FLV - Vídeo Flash

FLV é o formato de vídeo Flash que sustentou o vídeo na web por uma década. O Flash Player acabou, então hoje os arquivos FLV são material de arquivo esperando para serem convertidos.

.flv

FLV é Flash Video, o formato que o Flash Player da Adobe usava para mostrar vídeo em um navegador. Ele foi criado pela Macromedia, a empresa por trás do Flash, e passou para a Adobe quando a Adobe comprou a Macromedia em 2005. Por cerca de uma década, era assim que o vídeo funcionava online: um clipe assistido em um navegador nesse período muito provavelmente chegava como um FLV. A Adobe encerrou o suporte ao Flash Player no último dia de 2020 e os navegadores o removeram, então nada mais reproduz FLV em páginas da web. Os arquivos, porém, não desapareceram. Eles estão em pastas de download e arquivos antigos e ainda podem ser reproduzidos em um player de mídia para desktop.

Como um arquivo FLV é estruturado

FLV tem um design surpreendentemente simples, porque foi criado para ser transmitido em fluxo (streaming), não armazenado. Um cabeçalho curto identifica o arquivo e indica se ele contém áudio, vídeo ou ambos. Depois disso o arquivo é apenas uma cadeia de tags, cada uma um pequeno pacote com um tipo, um carimbo de data e hora e um conteúdo. Tags de áudio, vídeo e script são intercaladas em ordem cronológica, e o player simplesmente as lê em sequência. Não há um índice central, por isso avançar ou retroceder em um FLV pode ser complicado.

O contêiner em si não comprime nada. Arquivos FLV mais antigos usavam Sorenson Spark para o vídeo, e versões posteriores usavam o codec On2 VP6 e, quando o Flash Player ganhou esse recurso, vídeo H.264 com áudio AAC, todos com compressão com perdas. A Adobe acabou introduzindo o F4V como substituto, baseado na mesma estrutura MP4 usada em todos os outros lugares.

Quais metadados um arquivo FLV contém

Quase todos os metadados de um FLV ficam em uma única tag de script perto do início do arquivo, geralmente chamada onMetaData. É uma lista de nomes e valores, escrita no formato de dados que o Flash usava para se comunicar com scripts, e um player a lia antes da reprodução para se configurar. As entradas que você tem mais chance de ver são:

  • duração, largura e altura, e a taxa de quadros;
  • a taxa de dados de vídeo e a taxa de dados de áudio, e identificadores numéricos dos codecs de vídeo e de áudio;
  • a taxa de amostragem do áudio, o tamanho da amostra e se o som é estéreo;
  • o tamanho do arquivo e um indicador informando se é possível buscar até o fim do arquivo;
  • uma lista das posições dos quadros-chave e seus tempos, que é o que tornava possível buscar no vídeo;
  • o nome do aplicativo que gravou ou inseriu os metadados, já que existiam programas separados apenas para adicionar esse bloco a arquivos que não o tinham.

Alguns arquivos também contêm uma segunda tag de script com um pacote XMP, o formato de texto estruturado que a Adobe usa em seus produtos, e esse pacote pode trazer um título, um autor, uma descrição e um aviso de direitos autorais inseridos por uma pessoa.

O que o FLV não tem é metadado de câmera. Não há bloco EXIF, nem marca ou modelo de câmera, nem dados de lente ou exposição, nem campo de GPS. Localização nunca foi algo que um arquivo Flash Video foi feito para registrar. Os únicos vestígios de origem são o nome do aplicativo que escreveu o arquivo e o que estiver em um pacote XMP.

Há também uma lacuna comum que vale conhecer. Duração e tamanho do arquivo são gravados quando o arquivo completo é conhecido, então uma gravação capturada de uma transmissão ao vivo frequentemente fica sem esses valores ou com eles definidos como zero. É por isso que alguns players mostram um FLV sem linha do tempo e não permitem avançar: as informações de que o player precisa nunca foram preenchidas.

O que fazer com um FLV hoje

Trate o FLV como um formato de arquivo histórico, não como um formato de trabalho. Nada novo deve ser criado nele, porque a plataforma para a qual ele existia deixou de existir.

MP4 é o substituto em todos os aspectos: é reproduzido em navegadores e celulares, permite avançar e retroceder corretamente e armazena muito mais metadados. A forma como você converte é importante. Um FLV que já contém vídeo H.264 e áudio AAC geralmente pode ser remultiplexado diretamente em um MP4, o que apenas reescreve o encapsulamento e mantém a imagem bit a bit. Um arquivo mais antigo usando Sorenson Spark ou VP6 precisa ser recodificado, o que significa uma segunda etapa de compressão com perdas, então mantenha o original junto com a cópia se o conteúdo for importante.