Multiplexado

Reflexões de um tecnólogo humanista no mundo da produção de conteúdo e propaganda interativos. Por Nandico (vulgo Fernando Aquino).
Assinar RSSAssinar RSS

Quarta-feira, Maio 13, 2009

 

Fast track para compressão de vídeo para Internet - H.264, FLV e afins


Oi pessoal. Escrevo um fast track para quem se deparou com o processo de decidir sobre compressão para vídeos na internet. Este texto, apesar de conter conceitos genéricos, considera principalmente a plataforma Adobe Flash Player - ambiente líder de mercado para a construção de sites com vídeo altamente interativo.

O texto não é voltado para especialistas. Se você trabalha exclusivamente com compressão de vídeo, já sabe tudo o que está dito aqui. Compilei apenas algumas coisas que profissionais de diversas outras disciplinas as vezes me perguntam. O foco de leitura é para Diretores de Arte, Arquitetos de Informação, Diretores de Criação, Redatores, Profissionais de UX, Produtoras de vídeo off-line, ou geeks que gostem de ler sobre qualquer coisa técnica interessante.

Que formato usar? FLV (VP6), H.264? Garçom.. o cardápio!


Para responder essa pergunta, é necessário considerar aspectos técnicos. Não existe um formato absolutamente melhor do que o outro, e sim o mais adequado. É nisso que esse texto tenta ajudar.

Temos duas grandes possibilidades de compressão na plataforma: o VP6 e o H.264.

O VP6 é o formato mais antigo, desses que a gente conhece por arquivos com extensão FLV (apesar do Flash Player não se orientar pela extensão do arquivo, e sim pela assinatura interna do mesmo).

O H.264 é o novo formato, suportado à partir de Dezembro de 2007 pelo Flash Player Update v3 (9.0.115 em diante). Muita gente coloca o arquivo no ar com outras extensões, mas usualmente é ".MOV" mesmo.

Se quiser saber a compressão real dos vídeos de um site, não vá pela extensão. Baixe o vídeo para sua máquina e use o "Show Movie Inspector" no Quicktime.

Sobre o H.264, uma versão de Flash Player normalmente demora 12 meses para alcançar 90% de penetração no mercado. Tecnicamente, alcançamos esse número em dezembro de 2008. Logo, 2009 é um bom ano para consolidarmos a migração para H.264.

Existe também o formato H.263, também conhecido como Sorenson Spark. Mas esse já tá velho. Vamos tirar o Spark da jogada por ele ser anterior ao Flash 8.

Para não ficar colocando tudo em texto, vou apelar para a tabela mandrake de comparação dos formatos. Preste atenção nos 'prós' e 'contras' de cada uma das opções.


On2 VP6 (FLV)H.264
SuporteA partir do Flash Player 8 (Agosto de 2005).
A partir do Flash Player 9.0.115 (Dezembro de 2007)
Quem mantém?
On2 Technologies
ITU-T Video Coding Express Group (VCEG)
Discurso de venda
Funciona bem em máquinas antigas e tá bem suportado, podendo ainda ser atrativo se houverem restrições técnicas.
Formato fodão capaz de fornecer alta qualidade e bitrate baixo em relação a padrões existentes. Bom suporte a vídeo em baixa e alta resolução.
Melhores softwares de compressão
On2 Flix Pro, ferramenta da própria criadora do Codec - oferece compressão ANIMAL. Suportado também pela maioria dos softwares profissionais (QuickTime Pro, Final Cut, etc). EVITE usar o Adobe Video Encoder, é horroroso.
Compressão bem feita por qualquer software que suporte o Codec H.264. Amplamente suportada por compressores profissionais de vídeo.
Vantagens que só ele tem
Suporte a Alpha Channel (vídeo com transparência). Até o momento da escrita nesse texto, H.264 não oferece essa opção.

Suporte a embedded cue points (cue points um pouco mais preciso do que os que você coloca via código).

Suportado no Flash Lite 3 da Adobe, para uso em plataforma móvel.

Para uso em máquinas mais antigas, apresenta performance de execução melhor (dropa menos frames). H.264 exige mais da máquina.
Menor perda de saturação do que o H.264 - cores mais vívidas.

Melhor relação de bitrate/qualidade de reprodução em todos os trocentos mil testes que eu fiz, perdendo por pouco apenas em algumas ocasiões específicas para o VP6.

Em máquinas mais modernas (processadores acima de 2GHz), oferece opções para maravilhosa reprodução em alta definição.
Pontos fracos
Tá velho. Se fosse bom, a Adobe não teria substituído, apesar de continuar suportando o formato.

Saturação. Dá uma "lavada" característica nas cores.

Custo do Flix Pro - Licença da ferramenta de compressão ainda custa caro.
Suportado apenas em quem tem Flash Player 9.0.115 em diante.

O Flash Player gasta muito processamento "desencodando" o H.264. Se você faz vídeo interativo e mistura com outras técnicas de alto processamento (ex.: misturar vídeo com Papervision3D) a performance de execução será execrável em algumas máquinas.

Não suporta vídeo com transparência (canal alpha), pelo menos até a data de escrita desse texto.

Não suporta cue points. Conseguimos implementar isso na mão, deu um pouco de trabalho, mas funcionou bem. Mas é palha a ausência do suporte nativo.


A tabelinha acima pode ser um bom ponto de partida para tomada de decisão. Por favor, considere usar o H.264 sempre que possível: na maioria das vezes, compensa.

A lista de promessas blogais está aumentando...


E no próximo texto, falarei sobre parâmetros de compressão (bit rate, audio settings, etc), de maneira orientada a quem já decidiu que formato usar. Quando o texto ficar pronto, faço o update desse aqui.

Agora deixa eu voltar a trabalhar um pouco. Abraços, e obrigado!

Amigos

Eu leio

Eu curto

Amigos empreendedores

Arquivos

Janeiro 2006   Fevereiro 2006   Março 2006   Maio 2006   Junho 2006   Julho 2006   Setembro 2006   Outubro 2006   Novembro 2006   Dezembro 2006   Janeiro 2007   Fevereiro 2007   Março 2007   Abril 2007   Maio 2007   Julho 2007   Setembro 2007   Novembro 2007   Dezembro 2007   Fevereiro 2008   Março 2008   Abril 2008   Junho 2008   Julho 2008   Outubro 2008   Fevereiro 2009   Março 2009   Abril 2009   Maio 2009  

This page is powered by Blogger. Isn't yours?

Assinar Postagens [Atom]