Formato de arquivo

WebM - Arquivo de mídia aberta para a Web

WebM é o formato de vídeo livre de royalties que o Google criou para a web. É o que os navegadores transmitem, o que gravadores de tela em um navegador salvam e contém quase nenhum metadado.

.webm

WebM é um formato de vídeo que o Google lançou em 2010 com um objetivo: permitir que navegadores reproduzissem vídeo sem que ninguém precisasse pagar licença de patentes. Os codecs usados em MP4 na época eram cobertos por pools de patentes, o que dificultava o uso em navegadores de código aberto e por qualquer pessoa que publicasse vídeo em grande escala. O Google pegou o contêiner aberto Matroska, reduziu-o a um subconjunto pequeno e bem definido, combinou com codecs livres de royalties e publicou o resultado. Hoje o WebM está em toda parte na web sem que a maioria das pessoas perceba, e você encontra esses arquivos de duas formas principais: baixando um vídeo de um site e usando um gravador de tela ou webcam que roda dentro do navegador, já que esse é o formato em que os navegadores gravam.

Como um arquivo WebM é estruturado

Em termos de estrutura, WebM é Matroska com a lista de convidados reduzida. Ele usa o mesmo layout EBML, uma estrutura binária em camadas, semelhante em espírito ao XML, e a mesma ideia de um segmento que contém faixas e conjuntos de blocos com carimbo de data e hora. A diferença está no que é permitido dentro. O vídeo precisa ser VP8, VP9 ou AV1; o áudio precisa ser Vorbis ou Opus. Todos são com perda, e os mais novos oferecem mais qualidade no mesmo número de bytes, à custa de uma codificação mais lenta. VP8 e VP9 também podem carregar um canal alfa, então um WebM pode ter transparência real, o que é útil para sobreposições e animações em uma página da web.

Como o formato é definido de forma tão restrita, um arquivo WebM que reproduz em qualquer lugar reproduz em todos os lugares que oferecem suporte a WebM, e os navegadores podem decodificá-lo sem software extra. Essa mesma restrição significa que um WebM não pode conter os muitos recursos opcionais que um arquivo Matroska completo pode ter.

Quais metadados um arquivo WebM contém

Muito pouco, e isso é proposital. Um WebM costuma ser um dos arquivos de vídeo mais discretos que você pode receber.

O que está sempre lá é técnico. As informações do segmento trazem a duração e, muitas vezes, uma data de criação em UTC, além de um aplicativo de muxing e um aplicativo de gravação: os nomes da biblioteca e do programa que produziram o arquivo. Uma gravação feita no navegador geralmente mostra o navegador como gravador, e um arquivo convertido costuma indicar a biblioteca de conversão. Cada entrada de faixa informa o codec, as dimensões em pixels, a taxa de quadros em que é armazenada, um código de idioma e a contagem de canais de áudio e a taxa de amostragem.

Tags descritivas são possíveis. WebM herda o sistema de tags do Matroska, então um arquivo pode conter um título, artista, descrição ou uma observação do codificador, agrupados de acordo com o que cada um descreve. Na prática, eles geralmente não aparecem, porque a maioria dos arquivos WebM é produzida automaticamente por um site ou navegador, e não etiquetada manualmente por uma pessoa.

O que o WebM não tem é qualquer metadado de câmera: nenhum bloco EXIF, nenhuma marca ou modelo de câmera, nenhuma coordenada de GPS, nenhum campo de lente ou exposição. Nada no formato foi projetado para registrar onde um vídeo foi gravado. Há apenas um ponto de atenção. Se um WebM foi criado convertendo uma gravação de telefone, o app de conversão pode ter copiado títulos, datas ou comentários do original, então vale a pena ler o relatório em vez de presumir que o arquivo está vazio.

Gravações feitas no navegador têm uma particularidade: o arquivo é escrito enquanto a gravação ainda está em andamento, então a duração às vezes está ausente ou aparece como zero. É por isso que alguns players mostram uma gravação de tela sem linha do tempo até que o arquivo seja remultiplexado.

Quando escolher WebM

Escolha WebM para vídeos que você vai colocar em uma página da web, especialmente se quiser transparência ou preferir não lidar com licenciamento de codecs. Os tamanhos de arquivo para uma dada qualidade são bons e nenhum plugin é necessário.

MP4 com H.264 continua sendo a opção mais segura para qualquer coisa que saia da web: televisores mais antigos, set-top boxes, editores de vídeo e algumas galerias de celular lidam com ele de forma mais confiável, e a decodificação por hardware é quase universal. Se você precisa de um arquivo que funcione para todos, MP4 é a escolha; se você controla a página em que ele será reproduzido, WebM é a opção mais leve e flexível.