O código desta página não rodou.

Abrir o index.html direto de uma pasta bloqueia os módulos de JavaScript, então não vai acontecer nada quando você escolher um GIF. Sirva a pasta por http:

powershell -ExecutionPolicy Bypass -File serve.ps1

Depois abra http://localhost:8080/.

GIF para MP4 — a mesma animação com um décimo do tamanho

Cada quadro, com a duração definida no GIF, em H.264 dentro de um MP4. Conversão no seu computador; o arquivo não é enviado.

Idioma: Português
Ver o código-fonte
Nada sai daqui, nem GIFs. Não existe servidor.

O GIF escolhido é decodificado, desenhado quadro a quadro, codificado e gravado em MP4 na memória deste computador, com o codificador do seu navegador e código servido por este site. Nada aqui pode enviar um arquivo, e não há servidor para recebê-lo.

Verificação ao vivo: verificando…

Offline: verificando…

Confira você mesmo: abra as ferramentas de desenvolvedor, observe a aba Rede e converta um GIF. Nenhuma requisição leva um GIF, um quadro ou um nome de arquivo. Ou desconecte a internet e converta mesmo assim.

1 Escolha o GIF

2 Confira o que será gravado

Cada quadro do GIF vira um quadro de vídeo, exibido exatamente pelo mesmo tempo. Nada é reamostrado, descartado ou duplicado, e o vídeo tem a mesma duração do GIF. A imagem mantém suas dimensões.

Fundo das áreas transparentes Um vídeo não repete por conta própria como um GIF: o player decide. A prévia abaixo repete; aplicativos de mensagens e feeds normalmente também.

3 Converta o GIF

Ver como Markdown

Como converter GIF em MP4

  1. Escolha o GIF.Um por vez. O navegador o lê diretamente do disco, e a página informa tamanho do arquivo, quantidade de quadros, duração e dimensões em pixels.
  2. Confira o que será gravado.Uma linha informa as dimensões, os quadros e sua temporização, a duração e a taxa de bits. Não há configuração a fazer, a menos que o GIF tenha áreas transparentes. Nesse caso, aparece um campo para escolher a cor de fundo.
  3. Converta e confira a mensagem de verificação.Cada quadro é desenhado e codificado, com uma barra de progresso. Depois, o arquivo pronto é reaberto e precisa ter a mesma duração do GIF e todos os quadros presentes. A prévia abaixo do botão para baixar reproduz o arquivo da memória em repetição, para você conferir a passagem entre o fim e o início.

A versão longa

Como converter um GIF para MP4 e por que ele fica tão menor Por que o MP4 da mesma animação costuma ocupar um décimo do GIF, o que muda na conversão, por que o tempo de cada quadro importa e como converter no navegador sem enviar o arquivo.

Perguntas

Por que o MP4 é muito menor?

Porque GIF guarda cada quadro como uma imagem de até 256 cores, sem considerar o quadro anterior, enquanto um codec de vídeo guarda apenas o que mudou. H.264 tem trinta anos de experiência nisso. A mesma animação normalmente fica com um décimo do tamanho, ou menos, e com aparência melhor, porque já não se limita a 256 cores. Um GIF muito pequeno ou quase estático pode gerar um arquivo maior; a página avisa quando isso acontece.

A temporização será igual?

Sim, quadro a quadro. GIF não tem taxa fixa de quadros, apenas uma duração para cada um. O vídeo preserva essas durações: cada quadro do GIF vira um quadro de vídeo que permanece pelo mesmo tempo. Nada é reamostrado, duplicado ou descartado. A única adaptação é a mesma dos navegadores: uma duração inferior a dois centésimos de segundo vira dez centésimos. Assim, o vídeo tem a duração do GIF reproduzido no navegador. O arquivo pronto é reaberto para conferir duração e quadros.

O vídeo vai repetir?

Isso depende do player. GIF guarda uma instrução de repetição; MP4 não, e o player decide. A maioria dos feeds e aplicativos de mensagens repete vídeos curtos. A prévia desta página repete para você conferir a passagem entre o fim e o início. Um player no computador normalmente reproduz uma vez.

O que acontece com as áreas transparentes?

Elas recebem uma cor, porque um vídeo é um retângulo opaco. Se o GIF tiver áreas transparentes, a página mostra o campo de cor, com branco como padrão porque a maioria das páginas usa esse fundo. Se não tiver, o campo fica oculto. A cor é desenhada atrás dos quadros antes da codificação e passa a fazer parte da imagem.

As dimensões da imagem mudam?

Apenas um pixel, e só quando necessário. H.264 exige largura e altura pares. Se uma dimensão do GIF for ímpar, uma linha da cor de fundo é acrescentada, sem reamostragem. GIFs com mais de 3840 pixels de largura são reduzidos a essa largura, que os codificadores aceitam de forma confiável. A página informa as dimensões de saída antes de começar.

Quanto tempo leva?

Poucos segundos para um GIF comum em um dispositivo com codificador por hardware, como a maioria dos notebooks e celulares recentes; sem ele, mais tempo. O GIF é primeiro decodificado na memória, e um muito longo pode exceder o que a página aceita guardar — a leitura para ao atingir meio gigabyte de quadros e avisa. A barra mostra o quadro atual, e cancelar interrompe imediatamente, sem gravar nada.

Meus GIFs são enviados para algum lugar?

Não. O GIF é lido, decodificado, codificado e gravado pelo seu navegador, no seu computador. A Content-Security-Policy lista todos os endereços que a página pode contatar — nenhum pertence a este site. A forma mais simples de conferir é desconectar a rede e usar a página mesmo assim.

Funciona no celular?

Sim, se o navegador do celular conseguir codificar vídeo. O codificador por hardware do próprio celular é rápido. O limite é a memória: os quadros do GIF são decodificados na memória primeiro, então um GIF muito longo pode exceder a capacidade do aparelho.

Há limite de tamanho, e custa alguma coisa?

A página interrompe a leitura ao atingir meio gigabyte de quadros decodificados — uma grande quantidade — e avisa. É grátis, sem conta, login ou período de teste. Os anúncios sustentam o site e não recebem informações sobre seus GIFs.

Funciona offline?

Sim. Carregue a página uma vez e desconecte a internet: ela continua funcionando. Essa também é a forma mais simples de provar que nada é enviado. Uma ferramenta que enviasse seu GIF para conversão pararia assim que você se desconectasse.