Esta página está em português porque é o idioma que o navegador pede.
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:
Abre assim que você escolher um arquivo acima.pronto — desligue a internet e isto continua funcionando.indisponível neste navegador (todo o resto continua funcionando).precisa de https:// ou localhost para guardar uma cópia offline.não dá para guardar cópia aqui, mas nada é enviado de qualquer maneira.Os seus arquivos não foram a lugar nenhum. {total} arquivos carregados, todos do próprio site. {platform}Alguma coisa contatou {hosts}, e esta ferramenta nunca faz isso. Vale a pena ir ver. {platform}Os scripts do próprio site para publicidade, medição e o botão de doação vieram de {hosts} host; nenhum deles recebeu um arquivo ou um byte de um.Os scripts do próprio site para publicidade, medição e o botão de doação vieram de {hosts} hosts; nenhum deles recebeu um arquivo ou um byte de um.Algo deu errado: {detail}. Recarregue a página para começar de novo.Lendo {count} arquivo…Lendo {count} arquivos…Testar um exemploCriando um exemplo…Este navegador não conseguiu criar o exemplo. Escolha um arquivo.
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.
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.
✗ Sem upload
✗ Sem conta
✓ Funciona offline
✓ Código aberto
✓ Os arquivos ficam no seu aparelho
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.
Como dá para conferir a promessa de privacidade
Por que um MP4 tem um décimo do tamanho e as plataformas o preferem.Um GIF guarda cada quadro como uma imagem, com no máximo 256 cores e sem considerar o quadro anterior. Um codec de vídeo guarda o que mudou, com todas as cores, e H.264 tem trinta anos de experiência nisso. A mesma animação costuma ficar com um décimo do tamanho, ou menos, e com aparência melhor. É por isso que redes sociais, aplicativos de mensagens e sistemas de conteúdo recusam GIFs grandes ou os transformam silenciosamente em MP4 durante o upload — e por que, quando aparece “GIF muito grande”, MP4 geralmente era o formato desejado.
O upload é a parte demorada, e aqui ele não acontece.Todo conversor online pede o arquivo primeiro: 30 MB passam pela sua conexão para que 3 MB voltem, antes mesmo de perguntar quem guarda o arquivo. Esta página lê o GIF com código servido por este site e grava o MP4 com o codificador já disponível no navegador. Os bytes só vão do disco à memória e de volta. A Content-Security-Policy lista todos os endereços que a página pode contatar — nenhum pertence a este site — e a ferramenta funciona sem conexão à rede.
A duração é preservada quadro a quadro, algo que muitos conversores fazem errado.Um GIF não tem taxa fixa de quadros. Cada quadro define quanto tempo permanece, e essa duração varia: uma apresentação pode mostrar uma imagem por dois segundos e depois passar rapidamente por dez. Um conversor que escolhe uma taxa fixa e reamostra duplica alguns quadros e descarta outros, deixando a apresentação truncada ou mais curta. Aqui, cada quadro do GIF vira um quadro de vídeo com exatamente sua duração original — a única adaptação é a mesma dos navegadores: uma duração inferior a dois centésimos de segundo é reproduzida como dez centésimos. O arquivo pronto é reaberto para conferir que todos os quadros estão presentes e que a duração corresponde à do GIF.
Duas coisas que um GIF faz e um vídeo não, explicadas antes.Um GIF pode deixar o conteúdo atrás dele aparecer; um vídeo é um retângulo opaco. Onde o GIF é transparente, é preciso colocar uma cor, e a página pergunta qual — apenas quando há transparência, com branco como padrão porque a maioria das páginas usa esse fundo. Além disso, um GIF guarda a instrução de repetir; um MP4 não. A repetição depende do player. A maioria dos feeds e aplicativos de mensagens repete vídeos curtos. A prévia aqui repete para você conferir a passagem entre o fim e o início.
O custo no seu computador, explicado com clareza.A codificação depende do computador. Com um codificador por hardware — presente na maioria dos notebooks e celulares fabricados na última década — um GIF comum leva poucos segundos; sem ele, mais tempo. Todos os quadros do GIF são primeiro decodificados na memória, que define o limite: alguns megabytes podem se expandir para um byte por pixel por quadro. A página interrompe a leitura ao atingir meio gigabyte e avisa, em vez de travar a aba. Cancelar permanece disponível.
O que o Google carrega e o que não recebe.Os scripts de anúncios e medição vêm do Google. Nenhum recebe informações sobre seu GIF: arquivo, quadro, nome, tamanho ou duração. Todo o código que lê, codifica ou grava o arquivo é servido por este site e está no repositório.
O que o botão de doação carrega, e o que não chega até ele.O botão "Buy me a coffee" no cabeçalho é desenhado por um script de cdnjs.buymeacoffee.com e usa letras do Google Fonts. É apenas um link: não registra visitas e não recebe informações sobre você ou seus GIFs. Nada acontece até você clicar, e o destino é um site de outra pessoa.
Funciona offline.Desconecte a rede e tudo nesta página continua funcionando. Essa é a prova mais simples: uma ferramenta que enviasse seu GIF para conversão pararia.
Confira você mesmo. Nada do que está acima precisa ser aceito na fé. Esta página é gerada a partir dos modelos e da configuração do repositório por um script de compilação que você pode ler e rodar por conta própria, e o resultado vai para a branch dist. Ou seja, dá para comparar o que é servido com o que uma compilação das fontes produz:
Os primeiros arquivos que valem a leitura são config/site.toml para a Content-Security-Policy, src/plan.js para ver como a duração de cada quadro do GIF vira a temporização do vídeo, src/encode.js para o desenho e a codificação, e src/shared/gif-decode.js para o leitor. Nenhum pode acessar a rede, nem o gravador que os acompanha.
Se o software de segurança da sua empresa avisar sobre um envio. Ele observa o momento em que um arquivo é escolhido no navegador, e não tem como saber se a página pretende enviá-lo — então avisa na escolha. Daqui não sai nada: abra as ferramentas de desenvolvedor, vá para Rede e escolha um arquivo. Não há nenhuma requisição que o leve, nem requisição alguma além da pré-visualização local da página. É a mesma verificação que o seu time de TI faz em meio minuto.
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.
Esta etapa fica disponível quando você escolher um GIF acima.{size} · {frames} quadros · {length} · {frame}Escolha um GIF acima para ver como será o vídeo.{frame}, {frames} quadros {timing}, duração de {length}, H.264 a cerca de {rate}.{frame} (o GIF é {from}; H.264 exige dimensões pares, então uma linha de fundo será acrescentada), {frames} quadros {timing}, duração de {length}, H.264 a cerca de {rate}.a uma taxa fixa de {fps} por segundocom a duração original de cada um, cerca de {fps} por segundo, preservados quadro a quadroEste GIF tem áreas transparentes. Um vídeo não pode preservá-las: escolha a cor de fundo.Este GIF não tem transparência, então não é preciso escolher uma cor.{width}×{height}{n} Mbit/s{n} kbit/s{n} B{n} KB{n} MB{n} s{minutes} min {seconds} sPreparando…Quadro {done} de {total} ({percent}%)Finalizando os últimos quadros…Reabrindo para verificar…Cancelado. Nada foi gravado; clique no botão para começar novamente.A conversão falhou: {detail}MP4 de {size} — {percent}% menor que o GIF de {from}.MP4 de {size} — {percent}% maior que o GIF de {from}, algo que pode acontecer com GIFs muito pequenos ou quase estáticos.Mesmos quadros, mesma temporização, H.264 em MP4: o arquivo aceito por todas as plataformas.Conferido: {found}A verificação desta conversão falhou — {found}. Mantenha seu GIF.reaberto da memória, com duração de {length}, igual à reprodução do GIF, e todos os {frames} quadros presentes.o arquivo pronto tem duração de {got} em vez de {want}o arquivo pronto tem {got} quadros em vez de {want}não foi possível reabrir o arquivo pronto ({detail}){frames} quadros de {frame}, codificados em H.264 a {rate}.Cada quadro mantém sua duração original no GIF: {timing}.O GIF estava configurado para repetir. MP4 não guarda essa configuração: o player decide. A maioria dos feeds e aplicativos de mensagens repete vídeos curtos.O GIF estava configurado para reproduzir uma vez. MP4 não guarda essa configuração: o player decide.Concluído em {seconds}.Este navegador não consegue codificar vídeo. Chrome, Edge e Safari conseguem; Firefox a partir da versão 130.O codificador de vídeo do navegador parou de responder. Recarregue a página e tente novamente. Isso pode acontecer quando o codificador por hardware está ocupado ou indisponível.Este navegador não codifica H.264 em {size}.O codificador nunca informou uma configuração de decodificador.Não havia quadros para gravar.O arquivo pronto teria mais de 4 GB, acima do que este gravador MP4 suporta.Esse arquivo é curto demais para ser um GIF.Isso não é um GIF. O arquivo não começa com GIF87a nem com GIF89a.Este GIF é enorme: os primeiros {n} quadros atingiram o limite de memória desta página, e os restantes não foram lidos.Este GIF termina no meio de um quadro, então o último pode estar incompleto.Este GIF está danificado: termina antes de o primeiro quadro ficar completo.Este GIF não contém nenhum quadro que este leitor consiga abrir.O arquivo termina no meio de um quadro.O registro de configuração H.264 é curto demais.O registro de configuração HEVC é curto demais.O registro de configuração AV1 é curto demais.Os tamanhos das amostras estão numa tabela compacta que este leitor não decodifica.As tabelas de amostras estão incompletas.A tabela de chunks está vazia.A faixa de vídeo não contém quadros.Faltam à faixa de vídeo as suas tabelas de amostras.A faixa de vídeo não tem descrição de amostra.A descrição de amostra do vídeo está vazia.A faixa de vídeo está criptografada.O vídeo está codificado como “{type}”, um formato que este leitor não reconhece.A faixa “{type}” não contém uma configuração de decodificação.O arquivo pronto não foi reconhecido como MP4 ao ser reaberto.O arquivo não tem cabeçalho de filme.O arquivo não tem nenhuma faixa de vídeo que este leitor consiga usar.A faixa de vídeo não tem escala de tempo.Os fragmentos deste arquivo não contêm nenhum quadro da sua faixa de vídeo.O arquivo não pôde ser lido como MP4.Este navegador não reproduz esse formato.Este leitor não reconhece a estrutura do arquivo.seu GIF não foi enviado a lugar algum. {total} arquivos carregados, todos da própria página. {platform}algo contatou {hosts}, o que esta ferramenta nunca faz. Vale investigar. {platform}Os scripts de anúncios, medição e doação da página carregaram de {hosts} endereço; nenhum recebeu um GIF ou qualquer byte dele.Os scripts de anúncios, medição e doação da página carregaram de {hosts} endereços; nenhum recebeu um GIF ou qualquer byte dele.
Resolveu o que você precisava?
O que deu errado?
Obrigado — isso ajuda.
Só a resposta é enviada, e só quando você aperta um botão. Nunca o seu arquivo, nem o nome dele, nem nada a respeito.
# 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.
> Transforme um GIF animado em MP4 no navegador, com uma fração do tamanho. Cada quadro mantém a duração original do GIF, sem reamostragem. H.264 em MP4, o arquivo aceito por todas as plataformas. Sem upload.
Esta página é uma ferramenta interativa que funciona inteiramente no seu navegador, em https://abox.tools/pt/gif-para-mp4/ — nada do que você entrega a ela é enviado para lugar algum. O que segue é tudo o que a página diz sobre a ferramenta em palavras; para usá-la, abra o endereço.
## **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.
- ✗ Sem upload
- ✗ Sem conta
- ✓ Funciona offline
- ✓ Código aberto
- ✓ Os arquivos ficam no seu aparelho
## 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](https://abox.tools/pt/guias/converter-gif-para-mp4/): 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.
## Também na caixa
- [Vídeo para GIF](https://abox.tools/pt/video-para-gif/): Escolha o trecho, o tamanho e a taxa de quadros.
- [Criador de GIF](https://abox.tools/pt/criar-gif/): Transforme um punhado de imagens em uma animação só.
- [Separador de GIF](https://abox.tools/pt/separar-gif-em-quadros/): Cada quadro sai no próprio PNG.
- [Analisador de GIF](https://abox.tools/pt/analisar-gif/): Quadros, tempos, paletas e para onde foi cada byte.
## 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.
## Como dá para conferir a promessa de privacidade
- **Por que um MP4 tem um décimo do tamanho e as plataformas o preferem.** Um GIF guarda cada quadro como uma imagem, com no máximo 256 cores e sem considerar o quadro anterior. Um codec de vídeo guarda o que mudou, com todas as cores, e H.264 tem trinta anos de experiência nisso. A mesma animação costuma ficar com um décimo do tamanho, ou menos, e com aparência melhor. É por isso que redes sociais, aplicativos de mensagens e sistemas de conteúdo recusam GIFs grandes ou os transformam silenciosamente em MP4 durante o upload — e por que, quando aparece “GIF muito grande”, MP4 geralmente era o formato desejado.
- **O upload é a parte demorada, e aqui ele não acontece.** Todo conversor online pede o arquivo primeiro: 30 MB passam pela sua conexão para que 3 MB voltem, antes mesmo de perguntar quem guarda o arquivo. Esta página lê o GIF com código servido por este site e grava o MP4 com o codificador já disponível no navegador. Os bytes só vão do disco à memória e de volta. A `Content-Security-Policy` lista todos os endereços que a página pode contatar — nenhum pertence a este site — e a ferramenta funciona sem conexão à rede.
- **A duração é preservada quadro a quadro, algo que muitos conversores fazem errado.** Um GIF não tem taxa fixa de quadros. Cada quadro define quanto tempo permanece, e essa duração varia: uma apresentação pode mostrar uma imagem por dois segundos e depois passar rapidamente por dez. Um conversor que escolhe uma taxa fixa e reamostra duplica alguns quadros e descarta outros, deixando a apresentação truncada ou mais curta. Aqui, cada quadro do GIF vira um quadro de vídeo com exatamente sua duração original — a única adaptação é a mesma dos navegadores: uma duração inferior a dois centésimos de segundo é reproduzida como dez centésimos. O arquivo pronto é reaberto para conferir que todos os quadros estão presentes e que a duração corresponde à do GIF.
- **Duas coisas que um GIF faz e um vídeo não, explicadas antes.** Um GIF pode deixar o conteúdo atrás dele aparecer; um vídeo é um retângulo opaco. Onde o GIF é transparente, é preciso colocar uma cor, e a página pergunta qual — apenas quando há transparência, com branco como padrão porque a maioria das páginas usa esse fundo. Além disso, um GIF guarda a instrução de repetir; um MP4 não. A repetição depende do player. A maioria dos feeds e aplicativos de mensagens repete vídeos curtos. A prévia aqui repete para você conferir a passagem entre o fim e o início.
- **O custo no seu computador, explicado com clareza.** A codificação depende do computador. Com um codificador por hardware — presente na maioria dos notebooks e celulares fabricados na última década — um GIF comum leva poucos segundos; sem ele, mais tempo. Todos os quadros do GIF são primeiro decodificados na memória, que define o limite: alguns megabytes podem se expandir para um byte por pixel por quadro. A página interrompe a leitura ao atingir meio gigabyte e avisa, em vez de travar a aba. Cancelar permanece disponível.
- **O que o Google carrega e o que não recebe.** Os scripts de anúncios e medição vêm do Google. Nenhum recebe informações sobre seu GIF: arquivo, quadro, nome, tamanho ou duração. Todo o código que lê, codifica ou grava o arquivo é servido por este site e está no repositório.
- **O que o botão de doação carrega, e o que não chega até ele.** O botão "Buy me a coffee" no cabeçalho é desenhado por um script de cdnjs.buymeacoffee.com e usa letras do Google Fonts. É apenas um link: não registra visitas e não recebe informações sobre você ou seus GIFs. Nada acontece até você clicar, e o destino é um site de outra pessoa.
- **Funciona offline.** Desconecte a rede e tudo nesta página continua funcionando. Essa é a prova mais simples: uma ferramenta que enviasse seu GIF para conversão pararia.
**Confira você mesmo.** Nada do que está acima precisa ser aceito na fé. Esta página é gerada a partir dos modelos e da configuração do repositório por um script de compilação que você pode ler e rodar por conta própria, e o resultado vai para a branch `dist`. Ou seja, dá para comparar o que é servido com o que uma compilação das fontes produz: https://github.com/A-Box-of-Tools/website
Os primeiros arquivos que valem a leitura são `config/site.toml` para a Content-Security-Policy, `src/plan.js` para ver como a duração de cada quadro do GIF vira a temporização do vídeo, `src/encode.js` para o desenho e a codificação, e `src/shared/gif-decode.js` para o leitor. Nenhum pode acessar a rede, nem o gravador que os acompanha.
Como converter GIF em MP4
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.
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.
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 menorPor 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.
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.