Vídeo para GIF local — cortar um trecho, ajustar FPS, sem upload
Converta um vídeo em GIF dentro do navegador: escolha início e fim, ajuste 1–60 fps, redimensione e regule paleta e dithering. Os arquivos nunca são enviados. Apenas GIF, um arquivo por vez.
O que esta ferramenta local de vídeo para GIF realmente faz
Seu arquivo não sai do navegador
O vídeo escolhido, arrastado ou colado é decodificado e codificado na sua máquina. Sem upload e sem conta. Ainda assim, no primeiro uso a ferramenta baixa de um CDN o núcleo FFmpeg.wasm (cerca de 30,6 MB) ou o worker do codificador JavaScript, então não funciona totalmente offline.
Corte exatamente os segundos necessários
Defina início e fim com precisão de 0,01 s na linha do tempo, ou marque a posição de reprodução como início/fim. A velocidade vai de 0 a 10× em passos de 0,25, então um plano longo vira um loop curto.
Taxa de quadros e tamanho sob controle
A taxa vai de 1 a 60 fps (12 por padrão). Largura e altura aceitam -1 para manter a proporção; ao definir só um lado, o outro é calculado. O tamanho final aparece antes da conversão.
Paleta e dithering em vez de um controle de qualidade
As cores podem ser limitadas a 255, 128, 64, 32, 24, 16, 8 ou 4; o dithering pode ser none, sierra2_4a, bayer ou floyd_steinberg. Não há controle de bitrate ou compressão, nem estimativa de tamanho alvo.
Dois codificadores, progresso e cancelamento
Por padrão a codificação usa FFmpeg.wasm (palettegen + paletteuse); é possível trocar para um codificador JavaScript puro. A conversão mostra barra de progresso e botão Parar, depois informa o tamanho real do GIF e oferece download direto.
Vídeo para GIF: perguntas frequentes
Quais formatos e navegadores são suportados?
O seletor aceita o que o navegador marca como video/*; arrastar e soltar também aceita .mp4 e .mov. O caminho rápido é MP4/MOV via MP4Box e WebCodecs (navegadores tipo Chrome/Edge). Se falhar, cai para busca de quadros em um elemento video e depois para decodificação com FFmpeg.wasm. Outros contêineres dependem dessas alternativas, então o resultado varia conforme navegador e codec.
Meu vídeo é enviado para algum lugar?
Não. Os dados ficam na aba. No primeiro uso, porém, a ferramenta baixa do unpkg o núcleo FFmpeg.wasm (cerca de 30,6 MB) ou o worker modern-gif: é preciso conexão para começar e a conversão não funciona totalmente offline.
Existe limite de tamanho ou duração?
Não há limite rígido no código. O teto real é a memória: os quadros ficam em RGBA bruto, aproximadamente largura × altura × 4 bytes × número de quadros. Um clipe 600×600 com 250 quadros ocupa cerca de 343 MB. A interface avisa acima de 600 px e de 250 quadros; allocation failed indica reduzir tamanho, fps ou duração.
Por que a conversão é lenta ou a página trava?
A captura de quadros, o redimensionamento e a montagem RGBA rodam na thread principal, e o núcleo FFmpeg padrão é single-thread (sem SharedArrayBuffer). Resolução e fps altos pioram isso. A codificação roda em um worker, mas a interface ainda pode ficar pesada; em algumas máquinas o codificador JavaScript ajuda.
Dá para estimar ou limitar o tamanho do GIF?
Não. O tamanho real só aparece após a conversão, sem previsão. Para reduzir: encurte o trecho, baixe os fps, diminua largura/altura, use menos cores ou troque o dithering.
Quais formatos de saída? Dá para converter em lote?
Somente GIF animado, um arquivo por vez. Sem MP4, WebP ou APNG, sem áudio, sem fila em lote e sem vários arquivos simultâneos. O resultado é um link de download e uma prévia.
Funciona em celulares e tablets?
Pode funcionar, mas é arriscado: navegadores móveis têm menos memória e suporte irregular a WebCodecs, então clipes longos ou em alta resolução costumam falhar. Se precisar, mantenha clipes curtos, saída pequena e fps baixo; Chrome ou Edge no desktop é o mais confiável.

