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.

Seus arquivos nunca saem do seu dispositivo

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

Como funciona

  1. Importe seu vídeo : Selecione um arquivo MP4, WebM ou MOV. Para vídeos longos, você pode cortar o segmento a converter.
  2. 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.
  3. 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

Fluxos de conversão GIF do mundo real

Armadilhas comuns e o que significam

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

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.

Ferramentas relacionadas

Corte de vídeo

Compressão de vídeo

Conversão de vídeo

Conversão de imagens