Converter WebM para GIF

Aqui você converte WebM para GIF de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. A conversão acontece dentro do seu próprio navegador, então o arquivo nunca é enviado. Funciona igual no Windows, no macOS e no Linux e também no iPhone e no Android, e continua funcionando mesmo se você cortar a conexão.

  • Onde roda No seu navegador. O arquivo nunca é enviado.
  • Com perdas Parte do detalhe é trocada por tamanho. GIF não consegue guardar tudo o que um WebM guarda.
  • Limite de tamanho Até 100 MB por arquivo, de graça e sem conta.
  • Vale saber Um GIF guarda cada quadro inteiro, com no máximo 256 cores e sem compensação de movimento, então pesa muitas vezes mais que o vídeo de onde saiu. É por isso que os ajustes padrão cortam para dez segundos, 480 pixels e doze quadros por segundo. O som se perde — GIF não tem áudio.

Até 100 arquivos de uma vez. Formatos misturados não são problema.

Você já está com o formato melhor para a web

Esta é a verdade incômoda deste par específico, e merece vir primeiro. Para qualquer coisa que vai aparecer num navegador, o WebM que você tem vence o GIF que está prestes a fazer em todo eixo: um décimo do tamanho ou menos, milhões de cores em vez de 256, a taxa de quadros que foi gravada, e reprodução acelerada por hardware que não gira o processador de um celular à toa. Um elemento `<video autoplay muted loop playsinline>` dá uma animação silenciosa em loop automático que se comporta exatamente como um GIF e não é um.

Toda grande plataforma já sabe disso. Twitter, Reddit, Slack e Discord convertem GIFs enviados para vídeo por trás dos panos, porque são eles que pagam a banda. Então se o destino é uma página que você controla, pare aqui — você já tem o arquivo que quer. Esta conversão é para os destinos que ainda não se atualizaram.

Os destinos que genuinamente ainda precisam de um GIF

Existem, e há mais deles do que você esperaria. Rastreadores de bugs e threads de issue que renderizam imagem e não vídeo. Wikis e bases de conhecimento internas com upload só de imagem. Assinaturas de e-mail e newsletters, onde vídeo não toca na maioria dos clientes e um GIF animado toca. Fóruns antigos. Geradores de documentação que aceitam uma imagem e nada mais. Plataformas de chat que tratam GIF como um tipo de primeira classe com seletor próprio.

Se seu destino está nessa lista, esta é a conversão certa, e o resto desta página é sobre deixar o arquivo pequeno o bastante para ser aceito. Se não está, o WebM é a resposta e não custa nada porque você já tem.

Por que o GIF fica maior que o vídeo de origem

GIF não tem compensação de movimento. Codecs de vídeo modernos descrevem um quadro completo e depois, para cada quadro seguinte, só o que mudou — motivo pelo qual uma gravação de tela de dez minutos de uma interface majoritariamente parada pode ter uns poucos megabytes. GIF guarda cada quadro como uma imagem inteira, um atrás do outro, até o fim.

A consequência pega gente constantemente. Dez segundos de uma gravação comum como GIF fica confortavelmente maior que o WebM inteiro de onde saiu, muitas vezes por um fator de dez ou vinte. Nenhum ajuste conserta isso e nenhum conversor evita — o formato foi finalizado em 1989 e nunca mudou. O que dá para fazer é dar menos coisa para ele guardar, que é para o que os três controles abaixo do resultado servem.

Quais são os padrões e por que foram escolhidos

Doze quadros por segundo, 480 pixels de largura, dez segundos de duração. Doze é o limite inferior do que ainda se lê como movimento e é aproximadamente o que GIFs feitos à mão usam desde que o formato ficou popular; dá um atraso de 83 milissegundos entre quadros. 480 pixels é uma largura que cabe numa janela de chat, uma thread de issue ou uma página de documentação, que é para onde GIFs realmente vão. Dez segundos é onde a curva de tamanho vira desagradável.

Cada controle multiplica o arquivo quase diretamente, e se multiplicam entre si. Taxa de quadros é linear: dobrar para 24 aproximadamente dobra os bytes, porque dobra o número de imagens completas. Largura é quadrática, porque área escala com o quadrado da borda — reduzir a largura pela metade corta o arquivo por um quarto. Um trecho de dois segundos a 800 pixels e 30 quadros por segundo pode facilmente ficar maior que um de dez segundos nos padrões.

O teto de 600 quadros, e a duração que você pediu

Há um limite rígido de 600 quadros, além do qual um navegador fica sem memória antes de o codificador terminar. O controle de duração vai até sessenta segundos e o de taxa de quadros até trinta, e os dois juntos podem pedir muito mais quadros do que isso.

Quando pedem, o trecho é truncado em vez de a conversão falhar. Na taxa padrão de doze quadros por segundo, 600 quadros são 50 segundos — então um pedido de sessenta segundos silenciosamente entrega cinquenta. A trinta quadros por segundo são vinte segundos. Nenhum dos dois é um pedido comum, porque um GIF de cinquenta segundos numa largura legível são dezenas de megabytes e vai ser recusado por seja lá onde você o estiver colando, mas é melhor saber que o teto existe do que descobrir num resultado.

Sempre começa no início do WebM

Os quadros são amostrados a partir do primeiro quadro para frente, em carimbos igualmente espaçados, pela duração que você definir. Não há deslocamento inicial. Se o momento que vale mostrar está aos noventa segundos de uma gravação de tela, esta conversão não alcança.

A saída é cortar antes — no programa que gravou o trecho, num editor de vídeo, ou exportando uma captura mais curta desde o início. Vale planejar em torno disso, porque o instinto usual com uma gravação longa é converter e depois olhar, e aqui isso produz dez segundos de alguém abrindo um navegador.

Duzentas e cinquenta e seis cores, escolhidas por quadro, sem dithering

Um quadro de GIF pode conter no máximo 256 cores distintas; um quadro de vídeo rotineiramente contém dezenas de milhares. Alguma coisa precisa decidir quais sobrevivem, e aqui essa decisão é tomada separadamente para cada quadro em vez de uma vez para o trecho todo. Uma paleta compartilhada é mais rápida e menor, e desmorona no momento em que a cena muda — um corte de uma sala clara para uma escura deixa a segunda metade renderizada nas cores da primeira.

Nenhum dithering é aplicado. Dithering esconde faixamento espalhando pixels entre duas cores disponíveis, e torna GIFs visivelmente maiores porque o ruído que acrescenta é exatamente o que a compressão do formato não consegue lidar. A troca aqui é áreas planas e limpas com degraus visíveis em gradientes em vez de uma aproximação borrada de um suave. Numa gravação de tela de uma interface, isso é quase invisível, o caso em que esta conversão realmente é boa. Num pôr do sol, é óbvio.

Capturas de tela são o caso em que o GIF ainda vence

Quase todo WebM que chega a esta página é uma gravação de tela, e conteúdo de tela é o único tipo de imagem que o GIF trata honestamente. Painéis de interface são cor plana. Texto é duas cores. Grandes partes do quadro não mudam de um momento para o outro, que é o único tipo de redundância que a compressão do formato consegue explorar.

Uma captura de dez segundos de um menu abrindo e um ajuste mudando converte para um GIF que parece essencialmente idêntico ao vídeo e pequeno o bastante para anexar a uma issue. É essa a situação para a qual esta conversão serve, e é por isso que os padrões são ajustados em torno dela em vez de gravação de câmera.

Não há som, e provavelmente havia algum

GIF não tem trilha de áudio e nenhum lugar para colocar uma. Se o WebM tem narração — e uma gravação de tela geralmente tem —, o GIF fica mudo e não há ajuste que mude isso.

Costuma ser o momento de repensar o destino. Se as palavras importam, um GIF é o artefato errado inteiramente: guarde o WebM, ou converta para MP4 para algum lugar que toca vídeo, ou extraia a narração como MP3 e escreva os passos ao lado de uma imagem parada. Um loop mudo de alguém falando é uma explicação pior que qualquer uma dessas duas alternativas.

Quadros, paletas e codificação acontecem tudo na aba

Seu navegador já decodifica WebM — foi o formato para o qual navegadores receberam os codecs primeiro. Esta página usa esse decodificador, amostra os carimbos que precisa, reduz cada quadro a uma paleta e escreve o GIF, tudo na sua máquina. Nada é enviado e não há conta.

Vale dizer isso aqui mais do que em quase qualquer outro lugar do site. Fazer GIF é um dos cantos mais famintos por upload da internet, e os arquivos sendo enviados são gravações de tela — ou seja, caixas de entrada, painéis, nomes de clientes e ferramentas internas. Dá para conferir em que tipo de site você está em dez segundos: abra as ferramentas de desenvolvedor, olhe a aba de rede, converta algo e veja se algo carregando sua gravação sai.

Como converter WebM para GIF

  1. Solte o seu arquivo WebM nesta página, ou clique para escolher um.
  2. Escolha GIF como destino. A conversão acontece no seu navegador e o arquivo não é enviado.
  3. Baixe o arquivo GIF pronto.

WebM ou GIF: o que muda

WebM comparado com GIF
WebMGIF
Nome completoVídeo WebMGraphics Interchange Format
Extensão do arquivo.webm.gif
Tipo de mídiavideo/webmimage/gif
CompressãoCom perdas — o tamanho é comprado com qualidadeSem perdas — nada é descartado
Publicado pela primeira vez20101987
Publicado porGoogleCompuServe
EspecificaçãoGIF89a
LicençaPadrão abertoPadrão aberto
Situação hojeAtualAntigo, ainda lido em todo lugar
Profundidade de bits8
Cor que consegue descreverpaleta indexada
Maior imagem65.535 px por lado
Abre no navegadorTodos os navegadoresTodos os navegadores
Considerado no lugarMP4, MKVWebP, MP4

O que se perde

GIF não tem canal alfa. Um arquivo WebM com transparência sai com essas áreas preenchidas — de branco, se você não indicar outra coisa — e nenhum ajuste de GIF traz a transparência de volta.

GIF aceita no máximo 256 cores por imagem. Uma fotografia é reduzida a uma paleta, daí o céu em degraus. Não é ajuste de qualidade: é o formato.

Abrir o resultado

Os programas de sempre não se cruzam: WebM abre em VLC e FFmpeg, e GIF em GIMP, Adobe Photoshop e ImageMagick, então quem receber o resultado precisa de algum do segundo grupo.

Para que serve cada formato

GIF vem da CompuServe é de 1987, descrito em GIF89a. GIMP, Adobe Photoshop e ImageMagick leem o formato.

GIF foi publicado em 1987 e WebM em 2010. O mais antigo costuma ser o arquivo mais seguro para entregar; o mais novo faz o mesmo com menos bytes.

De WebM para GIF: perguntas frequentes

Meu arquivo WebM é enviado para algum lugar?

Não. Esta conversão acontece inteiramente no seu navegador, então o arquivo não sai do seu aparelho. Você mesmo pode conferir: abra a aba de rede das ferramentas de desenvolvedor e converta alguma coisa. Você verá a própria página e as requisições de estatística e de publicidade com que este serviço é pago, e nenhuma que leve o seu arquivo. O motor deste par específico é mediabunny, um invólucro do WebCodecs, que aproveita os decodificadores do seu próprio aparelho; seu navegador baixa isso uma vez e guarda.

Converter WebM para GIF é grátis?

É. Sem conta, sem marca d’água e sem cota diária para gastar: roda no seu próprio aparelho, então você pode voltar quantas vezes quiser. O navegador processa arquivos de até 100 MB, 100 por vez. mediabunny é baixado para a sua máquina e roda lá, e por isso não há contador.

Perde qualidade ao converter WebM para GIF?

GIF comprime, então dados se perdem. No ajuste padrão isso não aparece; se você quer garantia, aumente a qualidade. Um GIF guarda cada quadro inteiro, com no máximo 256 cores e sem compensação de movimento, então pesa muitas vezes mais que o vídeo de onde saiu. É por isso que os ajustes padrão cortam para dez segundos, 480 pixels e doze quadros por segundo. O som se perde — GIF não tem áudio.

O fundo transparente sobrevive de WebM para GIF?

GIF não tem canal alfa. Um arquivo WebM com transparência sai com essas áreas preenchidas — de branco, se você não indicar outra coisa — e nenhum ajuste de GIF traz a transparência de volta.

Por que a fotografia fica com faixas em GIF?

GIF aceita no máximo 256 cores por imagem. Uma fotografia é reduzida a uma paleta, daí o céu em degraus. Não é ajuste de qualidade: é o formato.

Mais sobre esses formatos

De onde vêm estes números

O que esta página afirma sobre WebM e GIF pode ser conferido, e estes são os documentos que resolvem a questão.