Conversor de vídeo para GIF
Converta clipes de vídeo em GIFs animados de alta qualidade, graças a um método de paleta em duas passagens.
Arraste e solte um arquivo de vídeo aqui
ou clique para navegar · MP4, WebM, MOV, AVI, MKV (máx. 2 GB)
O que a conversão de vídeo para GIF realmente faz
Converter vídeo em GIF envolve três transformações simultâneas: extração de quadros (a linha de tempo contínua do vídeo é amostrada a uma taxa fixa, tipicamente 10 a 24 fps), quantização de paleta (cada quadro é reduzido de 16 milhões de cores para no máximo 256 de uma paleta escolhida, porque o GIF só pode armazenar 256 cores por quadro), e compressão LZW (os quadros de paleta indexada são comprimidos com o mesmo algoritmo sem perdas que o GIF usa desde 1987). O resultado é um único ficheiro contendo todos os quadros, a paleta e informação de temporização, reproduzível em qualquer dispositivo que suporte GIF (que é essencialmente cada dispositivo feito nos últimos 30 anos).
O passo da paleta é onde a qualidade se ganha ou perde. Uma abordagem ingénua de paleta única escolhe 256 cores que aproximam o clipe inteiro, o que funciona para conteúdo em escala de cinzentos mas falha em material rico em cor (tons de pele em bandas, gradientes pixelizados). A abordagem de paleta de duas passagens que esta ferramenta usa executa primeiro o filtro palettegen do FFmpeg para analisar cada quadro e construir uma paleta otimizada de 256 cores, depois executa paletteuse com dithering para mapear cada pixel de cada quadro para a cor de paleta mais próxima. O resultado é qualidade dramaticamente melhor ao mesmo tamanho de ficheiro, especialmente em caras, pôr-do-sol e conteúdo de alta cor.
A eficiência de compressão do GIF é pobre comparada com vídeo moderno. Um clipe de 5 segundos a 480p pode ter 500 KB como MP4 (H.264) mas 8 a 15 MB como GIF nas mesmas dimensões. Isto é fundamental ao formato, não ao codificador: LZW de 1987 não pode competir com H.264 ou VP9. Para manter os GIFs pequenos, tem três alavancas: menor taxa de quadros (10 fps vs 24 fps reduz aproximadamente metade do tamanho), dimensões menores (480px de largura vs 800px de largura é mais de 2x mais pequeno), e duração mais curta (5 segundos vs 10 segundos é exatamente metade). Todas as três são expostas como controlos nesta ferramenta.
Como esta ferramenta funciona por dentro
Mesmo motor ffmpeg.wasm que as outras ferramentas de vídeo: FFmpeg compilado para WebAssembly via Emscripten, binário do lado do navegador com cerca de 30 MB, corre inteiramente no separador via multi-thread SharedArrayBuffer. Quando solta um vídeo, o ficheiro é lido para o sistema de ficheiros virtual do WebAssembly via um leitor em streaming.
A conversão de duas passagens corre como duas invocações FFmpeg distintas. Primeira passagem: -i input.mp4 -ss 0 -t 5 -vf "fps=10,scale=480:-1:flags=lanczos,palettegen" palette.png. Isto recorta para o intervalo escolhido, amostra à taxa de quadros alvo, escala para a largura alvo com filtragem Lanczos, e gera uma paleta otimizada. Segunda passagem: -i input.mp4 -i palette.png -ss 0 -t 5 -filter_complex "fps=10,scale=480:-1:flags=lanczos[x];[x][1:v]paletteuse=dither=bayer:bayer_scale=5" output.gif. Isto aplica o mesmo recorte/fps/escala e depois mapeia os pixels de cada quadro à paleta usando dithering Bayer para gradientes mais suaves.
O padrão de dithering Bayer é uma matriz determinística de dither ordenado 8x8 que distribui o erro de quantização pelos pixels vizinhos, tornando o banding menos visível ao custo de uma textura cruzada ténue. Outros modos de dither (Floyd-Steinberg, Sierra) produzem resultados mais suaves mas ao custo de tamanho de ficheiro ligeiramente maior. As mensagens de progresso transmitem do stderr do FFmpeg e atualizam a barra de progresso no ecrã em tempo real. O GIF resultante é construído em memória e oferecido como descarga via API blob do navegador.
Breve história do formato GIF
- GIF87a, 1987.A CompuServe introduz o GIF (Graphics Interchange Format) para transferir imagens em modems dial-up. O formato usa compressão LZW, paleta de 256 cores por imagem, e suporta entrelaçamento. Apenas imagens estáticas nesta versão inicial.
- GIF89a adiciona animação, 1989.A especificação atualizada adiciona atrasos de quadro, transparência e animação. Um GIF pode agora conter múltiplos quadros com informação de temporização, permitindo clipes em loop. Isto torna-se a fundação de cada GIF animado que já viu.
- Disputa de patente LZW da Unisys, 1994.A Unisys anuncia que aplicará as suas patentes LZW, incluindo em codificadores GIF. A comunidade web responde com o formato PNG (1996) e o Dia de Queimar Todos os GIFs (1999). A patente LZW finalmente expira em 2003 mundialmente; o GIF torna-se legalmente livre para todos.
- GIF declarado morto, depois ressuscitado, fim dos anos 2000.GIF estático largamente substituído por PNG; YouTube e Flash dominam o conteúdo animado. Depois Tumblr (2007), Reddit e ImgUr (2009) tornam os GIFs animados o formato de facto para reações, memes e loops curtos. Apesar de tecnicamente obsoleto, o GIF torna-se universal novamente.
- GIFV e APNG tentam competir, 2014 a 2020.O GIFV do ImgUr (um MP4 com extensão .gifv) e o formato APNG (PNG animado) tentam substituir o GIF com alternativas mais pequenas e de maior qualidade. Ambos veem adoção de nicho mas o GIF mantém-se o formato de partilha universal devido às suas décadas de compatibilidade.
- A conversão do lado do navegador amadurece, 2019 a 2026.Jerome Wu publica o primeiro ffmpeg.wasm em 2019. Por volta de 2024 a linha 4.x estabiliza em cerca de 30 MB com multi-thread SharedArrayBuffer. A conversão de vídeo para GIF do lado do navegador com geração de paleta de duas passagens torna-se prática, eliminando a necessidade de serviços na nuvem.
Como funciona
- Importe seu vídeo : Selecione um arquivo MP4, WebM ou MOV. Para vídeos longos, você pode cortar o segmento a converter.
- Ajuste as opções do GIF : Escolha o número de quadros por segundo, as dimensões e, opcionalmente, os instantes de início e fim para extrair um clipe.
- Baixe o GIF : Clique em « Converter » e baixe o arquivo GIF animado.
Por que usar um conversor de vídeo para GIF ?
Os GIFs animados são o formato universal de clipes curtos em loop, compatíveis em todos os lugares, em mensageiros, redes sociais, e-mails, gerenciadores de tickets e documentação. Por outro lado, os vídeos MP4 e WebM não fazem loop, nem se incorporam da mesma forma que os GIFs. Converter um clipe curto de vídeo em GIF é o método de referência para criar clipes de reação, loops de demonstração, destaques de tutoriais e animações compartilháveis. Esta ferramenta no navegador cuida da conversão sem software, sem processamento na nuvem.
Funcionalidades
- Corte de clipe : Defina os instantes de início e fim para extrair apenas o segmento a ser convertido em GIF.
- Controle da taxa de quadros : Escolha o número de quadros por segundo (8, 12, 15, 24 fps) para equilibrar fluidez e tamanho do arquivo.
- Redimensionamento : Reduza as dimensões do GIF para diminuir o tamanho ao compartilhar na web.
- Número de loops : Configure o GIF para entrar em loop infinito, ou um número exato de vezes.
- Funciona no navegador : A conversão é feita localmente graças ao Canvas e ao WebAssembly, nenhum envio necessário.
Fluxos de conversão GIF do mundo real
- GIFs de reação e criação de memes.O caso de uso clássico: capturar um clipe de 2 a 4 segundos de um filme, série ou gravação, converter para um GIF de 240 a 480px de largura a 10 a 15 fps. O ficheiro resultante é suficientemente pequeno para anexar a um chat (menos de 5 MB) e reconhecível. Twitter, Discord, Slack, iMessage todos aceitam GIFs diretamente.
- Documentação e tutoriais.A documentação de software usa GIFs em loop para demonstrar fluxos de UI, animações ou comportamento de funcionalidades. Uma gravação de ecrã de 5 segundos «clique aqui, depois isto acontece» incorporada como GIF num README ou página de docs é mais digerível do que uma captura estática ou um ficheiro de vídeo separado a exigir um clique para reproduzir.
- Relatórios de bugs e rastreadores de issues.GitHub Issues, GitLab, Linear e Jira todos suportam incorporação de GIF inline. Gravar um clipe de 3 segundos de um bug de UI e colar o GIF na issue dá aos revisores um contexto imediato que um parágrafo de texto não pode igualar. Mais pequeno e mais universal do que ficheiros de vídeo anexados.
- Micro-conteúdo para redes sociais.Tumblr, Twitter e Reddit todos fazem loop automático de GIFs na linha de tempo. Um loop de 2 a 4 segundos de um momento interessante de um vídeo mais longo obtém mais interação do que o clipe completo porque os utilizadores veem-no sem clicar. Manter o GIF abaixo de 8 MB garante que reproduz automaticamente em todo o lado.
- Assinaturas de email e marketing.As assinaturas de email animadas, saudações de festas e teasers de produtos usam GIF porque nenhum outro formato reproduz automaticamente dentro de clientes de email. Mantenha o tamanho de ficheiro abaixo de 1 MB para compatibilidade com a maioria dos fornecedores de email; o Gmail despoja a animação de GIFs maiores em algumas vistas.
- Cinemagraphs em loop e stills em movimento.Um cinemagraph é uma imagem maioritariamente estática com uma área de movimento subtil. Extrair um loop de 2 segundos de vídeo, opcionalmente com as partes estáticas mascaradas, cria um formato de partilha atrativo. O loop sem costuras requer que o primeiro e último quadro alinhem; muitas vezes recorta manualmente para encontrar um ponto de loop limpo.
Armadilhas comuns e o que significam
- O tamanho do ficheiro explode rapidamente.O GIF é muito menos eficiente do que os codecs de vídeo modernos. Um clipe de 10 segundos 720p 24fps pode ter 15 a 30 MB como GIF mas apenas 1 a 2 MB como MP4. Estratégias: menor taxa de quadros (10 fps lê-se tão suavemente como 15 para a maioria do conteúdo), reduzir dimensões (480px de largura é um bom compromisso), recortar duração apertada (cada segundo extra adiciona proporcionalmente ao tamanho).
- Uma paleta má arruína a qualidade.Uma geração GIF ingénua de passagem única escolhe as primeiras 256 cores que encontra ou uma paleta genérica Web Safe. Resultado: tons de pele em bandas, gradientes pixelizados, cinzentos sujos. Esta ferramenta usa
palettegen/paletteusede duas passagens por defeito, que analisa todos os quadros antes de escolher a paleta óptima. Qualidade muito melhor ao mesmo tamanho de ficheiro. - Conteúdo com muito movimento mostra artefactos.Panorâmicas rápidas de câmara ou mudanças de cena podem mostrar tremulação de paleta (cores a deslocar entre quadros) porque a paleta de cada quadro não consegue acompanhar bem mudanças bruscas de tonalidade. Para conteúdo de muito movimento, use uma definição de dither mais alta ou aceite que conteúdo de baixo movimento (cabeças falantes, animações simples) converte melhor do que muito movimento (desporto, cenas de ação).
- GIF não consegue transportar áudio.O formato GIF não tem suporte de áudio. Se o seu vídeo fonte tem voz ou música, esse áudio é silenciosamente descartado durante a conversão. Para clipes que transportam áudio, use MP4 (com áudio) ou converta para webp/MP4 silencioso com uma faixa de áudio separada.
- Os loops não se costuram automaticamente.Um loop perfeitamente sem costuras requer que o último quadro do GIF corresponda visualmente ao primeiro quadro. Sem alinhamento manual, obtém um salto visível no ponto de loop. Para resultados sem costuras, recorte um clipe que tenha simetria de movimento natural (um pêndulo, uma onda, um gesto repetido) ou use ferramentas de vídeo de secretária para desenhar uma transição de fade.
- A transparência é binária, não parcial.O GIF suporta transparência, mas é tudo-ou-nada por pixel (1 bit). Não pode ter áreas semi-transparentes, bordas alfa suaves ou efeitos fade-para-transparente. Para conteúdo animado transparente com alfa suave, use APNG ou animações WebP; para alfa completo numa única partilha, use uma sequência PNG transparente.
Privacidade: o seu vídeo nunca sai do seu dispositivo
Os serviços de vídeo para GIF na nuvem (o conversor de upload do Giphy, ezgif.com, Convertio, dezenas mais) todos carregam o seu vídeo completo, correm FFmpeg no seu hardware, e enviam de volta o GIF resultante. Para um vídeo de telemóvel de 200 MB são 200 MB de upload mais 5 a 30 MB de download através da infraestrutura deles. O conteúdo de vídeo inclui comumente caras, localizações, áudio de conversas (que um GIF descartaria mas o operador ainda tem), gravações de ecrã de interfaces privadas. A maioria dos operadores publica políticas de privacidade comprometendo-se a apagar uploads em 1 a 24 horas e cifrar em trânsito, e os maiores têm certificações ISO/IEC 27001. Têm fortes razões comerciais para honrar essas políticas. Mas «apagado dentro de uma hora» não é «nunca visto». Durante essa janela o ficheiro está na infraestrutura do operador, acessível a qualquer processo ou pessoa com as permissões certas, visível em registos e cópias de segurança conforme a política de retenção do operador.
Esta ferramenta nunca carrega nada. O pipeline completo (seleção de ficheiro, descodificação via leitores nativos do navegador, geração de paleta e codificação GIF via ffmpeg.wasm WebAssembly, descarga via API blob do navegador) corre dentro do seu separador do navegador. Sem uploads, sem pedidos de rede a transportar dados de vídeo, sem entradas de registo. Pode verificar abrindo as ferramentas de programador do navegador no separador Rede antes de converter: nenhum pedido sai com conteúdo de vídeo. Apenas o carregamento inicial da página e o download único de cerca de 30 MB do ffmpeg.wasm (em cache para visitas posteriores) tocam na rede. Ponha o navegador em modo de avião depois do carregamento da página e o conversor continua a funcionar em ficheiros locais.
Quando outra ferramenta é a escolha certa
- Para uso web moderno, MP4 ou WebP superam o GIF.Na web em 2026, ficheiros MP4 com atributos autoplay+loop+muted ou ficheiros WebP animados dão a mesma experiência em loop a uma fração do tamanho de ficheiro e com melhor fidelidade de cor. Twitter, Reddit, Discord e a maioria das plataformas modernas aceitam MP4 diretamente. Use GIF apenas quando especificamente precisa do formato GIF universal (email, sistemas muito antigos, certos clientes de chat).
- Ficheiros acima de 2 GB.Os limites de memória do navegador tornam-se um muro acima de cerca de 2 GB. Use FFmpeg CLI de secretária que pode transmitir a partir do disco e usar toda a RAM do sistema disponível.
- Cinemagraphs e artesanato GIF avançado.Para movimento mascarado (apenas parte do GIF anima enquanto o resto permanece estático), use o fluxo GIF Animado do Photoshop, Plotagraph Pro ou Cinemagraph Pro. Estes dão mascaramento por região e controlo de animação que o pipeline automatizado desta ferramenta não pode.
- Geração de GIFs em lote.Um script de shell com FFmpeg CLI trata de muitos ficheiros:
for f in *.mp4; do ffmpeg -i "$f" -vf "fps=10,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" "${f%.mp4}.gif"; done. Geração de paleta de uma só vez num grafo de filtros; muito mais rápido do que 100 execuções manuais do navegador.
Perguntas frequentes
Por que meu arquivo GIF está tão grande ?
Os GIFs usam um algoritmo de compressão antigo (LZW) muito menos eficiente que os codecs de vídeo modernos. Um clipe de 5 segundos pode facilmente pesar 5 a 20 MB em GIF, enquanto teria só 500 KB em MP4. Reduza o tamanho do GIF diminuindo a taxa de quadros, as dimensões e a duração.
Qual é a duração máxima de vídeo que posso converter ?
Não há limite imposto, mas GIFs originados de clipes longos ficam extremamente grandes. Para melhores resultados, mantenha seus clipes GIF abaixo de 10 segundos. Para animações mais longas, considere extrair um clipe curto em loop do melhor momento do seu vídeo.
Posso reconverter um GIF em vídeo ?
Tecnicamente, sim, um GIF é apenas uma série de imagens. No entanto, como os GIFs usam paletas de cores limitadas e baixas taxas de quadros, o vídeo resultante geralmente será de qualidade inferior ao original. Use o vídeo-fonte original para um resultado de qualidade ideal.
Outras perguntas frequentes
Que taxa de quadros devo usar?
10 a 15 fps é o ponto ideal para a maioria dos GIFs: suficientemente suave para se ler como movimento, suficientemente pequena para manter o tamanho do ficheiro gerível. 24 fps dá movimento mais suave mas aproximadamente duplica o tamanho do ficheiro comparado com 12 fps. 5 fps está bem para conteúdo lento (cabeças falantes, demos lentas) e minimiza o tamanho. O olho humano percebe movimento a 10 fps e acima; abaixo disso parece um diaporama.
Porque é que o meu GIF parece ter bandas de cor comparado com o vídeo?
O GIF armazena apenas 256 cores por quadro versus 16 milhões em vídeo. Os gradientes suaves (céus, tons de pele, pôr-do-sol) ficam em bandas em degraus visíveis. O método de paleta de duas passagens que esta ferramenta usa reduz isto significativamente comparado com a conversão ingénua de passagem única, mas não pode eliminar o banding por completo. Para melhores resultados, conteúdo fonte com contraste forte e poucos gradientes suaves converte limpo; conteúdo rico em gradientes suaves permanece imperfeito mesmo com paleta ideal.
Devo usar MP4 em vez de GIF?
Muitas vezes sim. MP4 com autoplay+loop+muted dá a mesma experiência em loop a 5 a 10x menor tamanho de ficheiro com fidelidade total de 16 milhões de cores. O senão: nem toda a plataforma suporta loops MP4 inline como suporta GIF. Twitter, Reddit, Discord, GitHub Issues e a maioria dos sites modernos sim; alguns clientes de email legacy, apps de chat e fóruns só suportam GIF. Escolha MP4 se o seu público-alvo usa plataformas modernas; escolha GIF para compatibilidade máxima.
Porque é que a segunda passagem é mais lenta do que a primeira?
A primeira passagem (palettegen) só analisa estatísticas de cor; não escreve uma saída final, apenas constrói uma paleta de 256 cores. A segunda passagem (paletteuse) na verdade mapeia cada pixel de cada quadro à cor de paleta mais próxima, aplica dithering e codifica o fluxo GIF. O passo de mapeamento de pixels é o que demora mais tempo de CPU, especialmente com dithering ativado. Para um GIF de 5 segundos 480p 10fps, espere 5 a 30 segundos de tempo total de processamento dependendo do seu CPU.
Existe um equivalente de secretária ou linha de comando?
Sim. O FFmpeg CLI é a ferramenta canónica, usando a mesma abordagem de duas passagens: ffmpeg -i input.mp4 -vf "fps=10,scale=480:-1:flags=lanczos,palettegen" palette.png depois ffmpeg -i input.mp4 -i palette.png -filter_complex "fps=10,scale=480:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif. O Gifski é uma ferramenta baseada em Rust que produz GIFs de qualidade superior ao FFmpeg usando paletas por quadro (ficheiros maiores, melhor qualidade). Save for Web (Legacy) do Photoshop para GIF é o fluxo GUI clássico para designers gráficos.
O GIF suporta transparência?
Sim, mas apenas transparência binária (1 bit): cada pixel ou é totalmente opaco ou totalmente transparente, sem alfa parcial. É por isso que logos e ícones GIF com bordas suaves parecem «serrilhados» contra fundos variados. Para animação alfa-misturada suave, use APNG (PNG animado) ou WebP animado, ambos suportam alfa de 8 bits por pixel. A saída desta ferramenta não preserva a transparência fonte por defeito; se o seu vídeo tem regiões transparentes, são preenchidas com a cor de fundo escolhida.