Por que os GIFs são tão pesados
O GIF foi criado no fim dos anos 1980 para gráficos simples, e a animação foi acrescentada depois: cada quadro é armazenado como uma imagem com no máximo 256 cores, usando um método de compressão que não entende nada de movimento. Alguns segundos de filmagem real somam rapidamente muitos megabytes.
O vídeo MP4 com H.264 funciona de outro jeito. Ele armazena quadros em cores completas e descreve a maioria deles pelo que mudou em relação aos quadros vizinhos, então as áreas que não mudam custam muito pouco. A mesma animação como MP4 costuma ser, portanto, bem menor que o GIF, o que significa páginas mais rápidas e mensagens que cabem nos limites de anexo e de envio.
Os GIFs longos e grandes tendem a ganhar mais: trechos de filmagem real, gravações de tela e GIFs de reação salvos da web. Um ícone minúsculo com poucos quadros tem muito menos a ganhar e talvez seja melhor deixá-lo como está.
O que é mantido e o que muda
- Tempo: o atraso de cada quadro é mantido, então a animação roda na mesma velocidade do GIF.
- Transparência: o vídeo MP4 não tem transparência, então as áreas transparentes do GIF ficam brancas.
- Repetição: um GIF se repete sozinho; um arquivo MP4 não. Players e páginas web podem repeti-lo, mas o arquivo por si só toca uma vez.
- Cores: nada é acrescentado; o vídeo mostra as cores que o GIF já tem. Como a compressão de vídeo tem perdas, pixel art fina ou textos minúsculos podem ficar um pouco mais suaves do que no GIF.
- Som: os GIFs não têm áudio, então o MP4 é silencioso.
Como fazer o MP4 se repetir
Onde você controla o player, repetir é uma configuração. Em uma página web, o elemento de vídeo do HTML pode reproduzir o MP4 como se fosse um GIF: <video autoplay loop muted playsinline> inicia sem som, repete sem parar e mantém o vídeo na própria página nos celulares. Muitos aplicativos de conversa e redes sociais repetem vídeos curtos automaticamente, e a maioria dos players de vídeo tem uma opção de repetir.
Se a imagem precisa continuar sendo um GIF, por exemplo para um lugar que só aceita imagens, guarde o original. E, se você só precisa de um único quadro estático, GIF para PNG salva o primeiro quadro como uma imagem sem perdas.
GIF e MP4 comparados
| GIF animado | MP4 (H.264) | |
|---|---|---|
| Cores | Até 256 por quadro | Cores completas |
| Compressão | Sem perdas, quadro a quadro | Com perdas, aproveitando a semelhança entre os quadros |
| Tamanho típico do arquivo | Grande | Geralmente bem menor |
| Transparência | Ligada ou desligada por pixel | Nenhuma (áreas transparentes ficam brancas) |
| Repetição | Embutida | Definida pelo player ou pela página |
| Melhor para | Lugares que só aceitam imagens | Páginas web, mensagens, envios |
Requisitos do navegador e limites
A codificação em MP4 usa o codificador de vídeo embutido no seu navegador. Chrome, Edge e Safari atuais têm suporte, e o Firefox também onde o sistema operacional oferece codificação H.264. Se o seu não conseguir codificar vídeo, você recebe uma mensagem clara em vez de um arquivo quebrado.
GIFs de até 1 GB são aceitos, um de cada vez, e são convertidos inteiramente no seu aparelho; nada é enviado. O caminho inverso é igualmente fácil: MP4 para GIF transforma um trecho de vídeo em um GIF em loop quando um destino só aceita imagens.