Converter GIF para WebM

Aqui você converte GIF para WebM 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. WebM não consegue guardar tudo o que um GIF guarda.
  • Limite de tamanho Até 100 MB por arquivo, de graça e sem conta.
  • Vale saber O resultado não tem som, porque um GIF não tem como carregar som. Cada quadro mantém a sua própria duração, então uma animação com pausas irregulares roda como foi criada e não numa velocidade média.

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

O WebM é a resposta certa quando dá para servir dois arquivos

O motivo de escolher WebM em vez de MP4 não é ele ser melhor no abstrato; é que um elemento de vídeo pode listar mais de uma fonte, e o navegador pega a primeira que entende. Coloque o WebM primeiro e o MP4 depois, e cada visitante recebe o arquivo menor onde o navegador suporta, e um arquivo que funciona onde não suporta.

Isso só funciona se você é dono do HTML. Um GIF enviado a um cliente, postado num fórum ou colado numa apresentação de slides não tem mecanismo de fallback, e ali o WebM é uma escolha pior que o MP4 por um motivo que nada tem a ver com o codec. Esta página assume que você mesmo está editando o HTML.

O que o VP9 faz que o H.264 não faz

Os dois codecs funcionam do mesmo jeito no esboço: guardam um quadro completo e depois guardam as diferenças. O VP9 chegou cerca de uma década depois e gasta consideravelmente mais esforço por quadro decidindo como particionar a imagem e onde procurar correspondências, o que compra bytes reais em material que se repete.

Material de GIF é incomumente favorável a isso. Cor plana, bordas duras, regiões grandes sem mudança e movimento sintético são todos casos em que uma busca maior encontra mais, então a diferença entre VP9 e H.264 num GIF convertido é maior que a diferença em filmagem de câmera. O custo é tempo de codificação, que você paga uma vez, nesta aba, não a cada carregamento de página.

O WebM foi desenhado para começar a tocar antes de terminar de chegar

O registro deste contêiner lista ele como transmissível em fluxo, e essa é a segunda economia numa página. Um navegador consegue começar a tocar um WebM a partir dos primeiros bytes, então a animação começa enquanto o resto ainda está chegando.

Um GIF não consegue fazer isso de forma útil. Navegadores mostram os primeiros quadros conforme chegam, mas o loop não roda direito até o arquivo inteiro ter aterrissado, o que numa conexão lenta significa um primeiro quadro estático parado ali por segundos. Trocar um GIF por um WebM muda a forma dessa espera, além do tamanho dela.

O canal alfa que o WebM poderia carregar e este arquivo não tem

O WebM é um dos poucos formatos de vídeo capazes de guardar transparência, e o registro deste site diz isso. Essa capacidade é real, e vale saber dela porque é o que torna o WebM o formato que as pessoas buscam quando querem um vídeo flutuando sobre o fundo de uma página.

O arquivo que esta conversão escreve não usa isso. A trilha de vídeo é opaca, então um GIF cujo fundo foi declarado transparente perde isso no caminho, e não há ajuste de cor de fundo nesta dupla para controlar o que substitui. Se transparência é o ponto da animação, WebP animado é a recomendação honesta: mantém o canal alfa e toca em todo lugar.

A paleta de 256 cores é um teto que o VP9 não consegue erguer

Todo quadro de um GIF vem de uma paleta de no máximo 256 cores. Qualquer degradê suave ou sombra macia que a animação começou com foi reduzido a isso quando o GIF foi escrito, muitas vezes com dithering aplicado para esconder os degraus.

O VP9 guarda o que recebe e não impõe paleta nenhuma própria, então a animação não piora. Também não consegue melhorar, e o dithering é caro: é ruído, e ruído é justamente o que derrota a busca de redundância de um codec de vídeo. Um GIF com muito dithering produz um WebM maior que um plano do mesmo tamanho.

O tempo de quadro chega como o GIF definiu

Atrasos de GIF são por quadro, guardados em centésimos de segundo, então um GIF frequentemente roda em taxas que nenhuma câmera jamais produziu — 12,5 quadros por segundo, ou várias taxas diferentes dentro de um mesmo arquivo. A conversão carrega a duração de cada quadro para o vídeo em vez de reamostrar numa taxa constante.

Um atraso zero armazenado é comum e significa "o mais rápido que a tela permitir"; navegadores tratam isso como 100 milissegundos há muito tempo, e esta conversão também. O resultado prático é que uma animação cronometrada no olho num editor de GIF toca na mesma velocidade como WebM.

Dimensões pares, e por que seu WebM pode ficar um pixel mais largo

Os dois codecs de vídeo usados neste site querem dimensões pares em pixels, e um GIF não tem obrigação nenhuma disso. Largura e altura são arredondadas para cima até o próximo número par antes de o primeiro quadro ser desenhado, então um GIF de 405 pixels de largura produz um WebM de 406.

Arredondar para cima acrescenta uma coluna em vez de remover uma, o que mantém a borda da animação. Se o vídeo está diagramado com uma largura CSS fixa, o pixel extra nunca aparece; se você está comparando pixel a pixel contra uma imagem de fundo, vale saber que o número mudou.

O que fazer com o GIF na marcação depois

Trocar um elemento de imagem por um elemento de vídeo não é uma troca direta, e é o passo mais provável de dar errado. O vídeo precisa de uma largura e altura explícitas ou uma regra de aspect-ratio, senão a página realoca layout quando carrega — trocando um problema de banda por um problema de deslocamento de layout.

Um quadro de pôster é a outra coisa que vale acrescentar. Sem um, existe um retângulo em branco até os primeiros quadros decodificarem, onde o GIF pelo menos mostrava algo. Exportar o primeiro quadro como um WebP ou PNG pequeno cobre isso.

Nada do GIF sai do navegador

Os quadros são lidos pelo próprio decodificador de imagem do navegador e codificados pelo próprio codificador de vídeo dele, na aba que você está olhando. Não há servidor no caminho, sem fila, sem conta e sem limite diário, e um lote processa cem arquivos de uma vez.

Esse decodificador não está presente em todo lugar. Onde falta, a página avisa e nomeia navegadores que têm, em vez de silenciosamente enviar o arquivo para outro lugar terminar — o que seria a única coisa capaz de tornar essa afirmação falsa.

Como converter GIF para WebM

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

GIF ou WebM: o que muda

GIF comparado com WebM
GIFWebM
Nome completoGraphics Interchange FormatVídeo WebM
Extensão do arquivo.gif.webm
Tipo de mídiaimage/gifvideo/webm
CompressãoSem perdas — nada é descartadoCom perdas — o tamanho é comprado com qualidade
Publicado pela primeira vez19872010
Publicado porCompuServeGoogle
EspecificaçãoGIF89a
LicençaPadrão abertoPadrão aberto
Situação hojeAntigo, ainda lido em todo lugarAtual
Profundidade de bits8
Cor que consegue descreverpaleta indexada
Maior imagem65.535 px por lado
Abre no navegadorTodos os navegadoresTodos os navegadores
Considerado no lugarWebP, MP4MP4, MKV

O que se mantém

A transparência se mantém. GIF e WebM guardam canal alfa, então um recorte continua recortado e nada é preenchido atrás.

Abrir o resultado

WebM é um contêiner, não um formato único. O que toca é o codec de dentro — normalmente VP8, VP9 e AV1 — e por isso dois arquivos com a mesma extensão podem se comportar de forma diferente no mesmo aparelho.

GIF é de 1987 e está praticamente superado. WebM é o que os programas atuais escrevem, então converter também é uma forma de continuar conseguindo ler.

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

Para que serve cada formato

GIF é o formato da CompuServe, publicado em 1987. Registra 8 bits por canal.

WebM vem da Google é de 2010. VLC e FFmpeg 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 GIF para WebM: perguntas frequentes

Meu arquivo GIF é 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 GIF para WebM é 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 GIF para WebM?

WebM comprime, então dados se perdem. No ajuste padrão isso não aparece; se você quer garantia, aumente a qualidade. O resultado não tem som, porque um GIF não tem como carregar som. Cada quadro mantém a sua própria duração, então uma animação com pausas irregulares roda como foi criada e não numa velocidade média.

Qual codec está dentro do arquivo WebM?

WebM é um contêiner, não um formato único. O que toca é o codec de dentro — normalmente VP8, VP9 e AV1 — e por isso dois arquivos com a mesma extensão podem se comportar de forma diferente no mesmo aparelho.

A transparência sobrevive de GIF para WebM?

A transparência se mantém. GIF e WebM guardam canal alfa, então um recorte continua recortado e nada é preenchido atrás.

Mais sobre esses formatos

De onde vêm estes números

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