Guia de formato · 5 min de leitura
GIF vs MP4: escolhendo um formato em loop
Um GIF é uma imagem animada: cada quadro é guardado como uma imagem montada a partir de uma paleta de no máximo 256 cores. Um MP4 é vídeo comprimido que guarda as diferenças entre quadros, e é por isso que um MP4 do mesmo clipe costuma ser bem menor.
O GIF vence onde o vídeo não começa automaticamente ou não pode ser incorporado; o MP4 vence em tamanho, cor, taxa de quadros e áudio. Escolha pelo destino em vez de converter tudo em uma única direção.
O que um GIF realmente é
A especificação GIF89a define um formato de imagem com uma tabela de cores global, paletas opcionais por quadro, transparência de um bit e um atraso por quadro medido em centésimos de segundo, além de um contador de loops. Cada quadro é codificado como uma imagem independente, comprimida com LZW, um método sem perdas que procura padrões de bytes repetidos dentro daquele quadro. Não há predição temporal e nenhuma trilha de áudio.
Um MP4 é um contêiner de vídeo e áudio comprimidos. Codecs como H.264, HEVC ou AV1 descrevem o movimento entre quadros, então um pan lento ou um fundo estático custam muito poucos dados. O loop não faz parte do arquivo: um player, uma página web ou um app decide reproduzir de novo. É por isso que um MP4 pode repetir sem cortes em um site enquanto o mesmo arquivo mostra um botão de pausa em outro app.
Por que o mesmo clipe fica muito maior como GIF
Sem compressão entre quadros, cada quadro GIF paga pela imagem inteira. Um quadro de 480 por 270 a um byte por pixel dá aproximadamente 130 kilobytes antes da compressão; o LZW pode reduzir isso, mas trinta quadros para três segundos a dez quadros por segundo ainda somam rápido. Um MP4 codificado a um bitrate modesto gasta uma quantidade parecida de dados no clipe inteiro de três segundos, não em cada quadro.
Dois detalhes menores pioram o GIF mais do que a aritmética sugere. Uma paleta de 256 cores precisa ser aplicada com dithering sobre imagens fotográficas, e o pontilhado resultante comprime mal e parece suave demais. Os atrasos de quadro também são quantizados em centésimos de segundo, e os navegadores historicamente esticaram atrasos muito curtos para cerca de um décimo de segundo, então um GIF rápido pode tocar mais devagar que o vídeo de onde saiu.
Onde um MP4 (ou WebM) é o melhor loop
Para qualquer coisa fotográfica, um MP4 é menor, mais fluido e pode carregar áudio. Um vídeo HTML silenciado e com reprodução automática repete em uma página com os atributos autoplay, muted, loop e playsinline; a parte do muted importa porque os navegadores bloqueiam reprodução automática com som. O WebM pode ainda guardar um canal alfa com VP9, algo que o H.264 em MP4 não faz, o que importa para sobreposições transparentes na web.
O problema é o contexto. Navegadores, feeds sociais e apps de chat modernos reproduzem bem um vídeo em loop, mas clientes de e-mail costumam remover ou bloquear vídeo, e alguns sistemas de documentação exibem imagens inline enquanto mostram vídeo como link de download. A reprodução automática também é uma preferência que os usuários podem desativar, então um vídeo que precisa se mover sem interação ainda é mais seguro como GIF nos poucos lugares que aceitam um.
Onde o GIF ainda vence
O GIF segue sendo o formato de menor resistência em ambientes centrados em texto. Ele aparece inline em quase todo cliente de chat, cliente de e-mail, rastreador de issues e renderizador de Markdown, muitas vezes sem um clique e sem plugin. Não há controles a explicar nem codec a negociar: se o pipeline de imagens aceita uma imagem, provavelmente aceita um GIF.
Essa conveniência tem um custo de acessibilidade. Um GIF toca para sempre e não pode ser pausado na maioria desses ambientes, o que é desconfortável para leitores sensíveis a movimento, então mantenha os loops curtos e evite piscadas. Na web, respeite a preferência de movimento reduzido e ofereça uma alternativa estática quando a animação carregar significado. Gráficos de interface, como ícones de status, são melhor servidos por SVG, que fica nítido em qualquer tamanho sem paleta.
Criar um bom GIF a partir de um vídeo
Comece pela seção mais curta que comunica a ideia, normalmente de dois a cinco segundos. Extraia em oito a doze quadros por segundo em vez da taxa da fonte, reduza a largura para algumas centenas de pixels e evite a parte mais ocupada do quadro. Uma paleta gerada a partir do clipe real mantém as cores mais próximas do original do que uma genérica, mas cores chapadas e formas simples sempre sobreviverão ao GIF melhor que degradês e tons de pele.
Depois julgue o arquivo onde ele vai viver, não na área de trabalho. Se um GIF ficar com vários megabytes, um MP4 fará o mesmo trabalho com muito mais eficiência onde vídeo for permitido, e o GIF pode ficar como alternativa. Converter o GIF de volta para MP4 raramente ajuda: a perda de paleta e de quadros já está na imagem, e a compressão de vídeo não consegue devolvê-la.