Artigo
Por que GIFs são tão pesados
Um GIF animado de três segundos regularmente pesa mais que um minuto inteiro de vídeo MP4 cobrindo o mesmo clipe, o que surpreende quem está acostumado a pensar em vídeo como o formato mais pesado. O GIF nunca foi projetado para ser um jeito eficiente de armazenar movimento; é um formato de imagem de 1987 que por acaso suporta uma sequência de quadros, e cada escolha de design por trás dele é anterior à compressão de vídeo moderna em décadas.
Um GIF é uma sequência de imagens, não um fluxo de vídeo
O Graphics Interchange Format, introduzido pela CompuServe em 1987 e revisado como GIF89a em 1989, armazena uma animação como uma série de quadros de imagem individuais reproduzidos em ordem, cada um sua própria imagem estática compactada. Um codec de vídeo de verdade como o H.264 em vez disso codifica a maioria dos quadros como a diferença em relação ao quadro anterior, já que quadros de vídeo consecutivos costumam ser bem parecidos, armazenando só o que mudou. O GIF não tem mecanismo equivalente: mesmo uma cena majoritariamente estática reguarda grande parte de cada quadro individual.

256 cores, precise a origem delas ou não
O GIF limita cada quadro a uma paleta de no máximo 256 cores, escolhida a partir da faixa bem maior que uma foto ou vídeo realmente contém. Uma gravação de tela ou um clipe de vídeo com gradientes suaves e iluminação fica achatado nessa paleta limitada, introduzindo faixas e tremulação visíveis, e o arquivo ainda precisa armazenar um quadro inteiro daqueles dados de cor reduzida em cada quadro, sem nenhuma compressão entre quadros para recorrer.

Por que o formato nunca ganhou um substituto moderno
O looping de animação do GIF e seu suporte universal, todo navegador e aplicativo de mensagens consegue reproduzir um sem plugin, o mantiveram em uso constante muito depois de opções melhores existirem, do mesmo jeito que o MP3 permaneceu depois que codecs de áudio mais eficientes surgiram. O WebP e o APNG suportam animação com compressão real por quadro e muito mais cores, e produzem arquivos visivelmente menores para o mesmo conteúdo, mas nenhum dos dois alcançou o nível de suporte universal do GIF em toda plataforma e contexto de compartilhamento, então o GIF continua sendo o padrão para uma animação curta em loop, mesmo sendo o jeito menos eficiente de armazenar uma.
Um MP4 do mesmo clipe geralmente é bem menor
Converter o mesmo clipe curto para MP4 com H.264 mantém a compressão por diferença entre quadros do codec de vídeo e a faixa completa de cores, e é por isso que o arquivo tipicamente acaba em uma fração do tamanho do GIF equivalente para o mesmo conteúdo e duração. A troca é que um MP4 precisa de um player de vídeo em vez de aparecer embutido como uma imagem em todo lugar que um GIF aparece, embora a maioria dos aplicativos de mensagens e plataformas sociais modernos já reproduza automaticamente um MP4 curto do mesmo jeito que faria com um GIF.
Convertendo entre GIF e vídeo sem enviar nada
Nossa ferramenta GIF para vídeo recodifica um GIF animado como um MP4 compacto, e a ferramenta vídeo para GIF faz o inverso quando um GIF de verdade, para um contexto que precisa especificamente de um, é o que você realmente precisa, as duas inteiramente no seu navegador usando ffmpeg compilado para WebAssembly. Converter primeiro um GIF pesado existente para MP4, e só recorrer ao GIF nos poucos contextos que realmente exigem o formato, geralmente é o jeito mais rápido de cortar o tamanho de arquivo de uma animação compartilhada sem perder o loop.
Ferramentas neste artigo
Perguntas frequentes
Por que um GIF curto pesa mais que um vídeo MP4 bem mais longo?
Um GIF reguarda a maior parte de cada quadro de forma independente, sem compressão entre quadros, limitado a 256 cores, enquanto um MP4 codifica a maioria dos quadros como só a diferença em relação ao anterior e mantém bem mais detalhe de cor. O overhead por quadro do formato GIF se acumula rápido mesmo para um clipe de uma fração da duração do vídeo.
Posso deixar um GIF menor sem convertê-lo para vídeo?
Sim, até certo ponto: diminuir a taxa de quadros, encolher as dimensões em pixels, ou cortar o clipe mais curto reduzem o tamanho de um GIF diretamente, já que menos ou menores quadros significam menos dados para armazenar. Nada disso muda a falta fundamental de compressão entre quadros do formato, e é por isso que converter para MP4 geralmente economiza bem mais do que cortar um GIF.
Um MP4 vai fazer loop automaticamente do jeito que um GIF faz?
A maioria dos aplicativos de mensagens e plataformas sociais reproduz automaticamente e em loop um MP4 curto embutido, do mesmo jeito que lida com um GIF, então o resultado visual costuma ser idêntico para quem vê. Um contexto que exibe uma tag de imagem bruta sem suporte a player de vídeo, alguns e-mails e softwares de fórum mais antigos, ainda precisa de um arquivo GIF de verdade.