Conversor de Vídeo para GIF
Transforme um trecho de um arquivo de vídeo num GIF animado diretamente no navegador — escolha o intervalo, a taxa de quadros e o tamanho. Nada é enviado.
253 visualizações
Número estimado de quadros: 30
Criando GIF…
Não foi possível ler o vídeo, ou seu navegador não é compatível.
Por Que um GIF É Construído a Partir de Quadros Individuais, Não "Vídeo Comprimido"
Um GIF animado não é uma versão comprimida de um vídeo da forma como um MP4 seria — é fundamentalmente um formato diferente e muito mais antigo: uma sequência de imagens estáticas completas, cada uma com sua própria paleta pequena de 256 cores, reproduzidas uma após a outra com um atraso por quadro. Esse limite de 256 cores vem das origens do formato GIF em 1987, quando a indexação de cores de 8 bits (256 valores) era o teto prático para o hardware da época, e nunca mudou desde então — o que explica exatamente por que GIFs de conteúdo fotográfico frequentemente mostram bandas ou dithering visíveis que um formato de vídeo nunca mostraria, e por que esta ferramenta converte cada quadro através de um processo em duas etapas: quantização de cores (analisar as cores reais num quadro e escolher as 256 que melhor o representam) seguida de mapeamento de paleta (reatribuir cada pixel à correspondência mais próxima nessa paleta reduzida).
Extrair quadros de um arquivo de vídeo num navegador não pode usar uma API simples de "ler o próximo quadro", porque os navegadores não expõem uma para arquivos de vídeo arbitrários. Em vez disso, esta ferramenta usa a solução alternativa padrão: define a propriedade currentTime do elemento de vídeo para um instante específico, aguarda o evento seeked do navegador para confirmar que aquele quadro exato foi realmente decodificado e renderizado, depois desenha esse único quadro de vídeo num canvas e lê os pixels de volta. Fazer isso uma vez por quadro de saída, em instantes igualmente espaçados determinados pela taxa de quadros escolhida, é mais lento do que a reprodução em tempo real, mas garante que cada quadro extraído seja preciso, em vez de uma captura de melhor esforço.
A taxa de quadros e o tamanho do arquivo GIF têm uma relação de compromisso direta de um jeito que a compressão de vídeo não tem: como cada quadro é uma imagem quase completa em si mesmo (ao contrário da predição entre quadros do vídeo, que armazena apenas o que mudou), dobrar a taxa de quadros aproximadamente dobra o tamanho do arquivo — por isso esta ferramenta limita deliberadamente o intervalo prático a uma taxa de quadros modesta e permite reduzir as dimensões em pixels - um GIF de 360px de largura a 10 fps é drasticamente menor do que o mesmo trecho a 640px e 20 fps, muitas vezes por um fator de dez ou mais.
Escolhendo Boas Configurações para o Resultado
- Trechos curtos (2-5 segundos) a 8-12 fps produzem GIFs de tamanho razoável e aspecto fluido; trechos mais longos ou taxas de quadros mais altas fazem o tamanho do arquivo crescer rapidamente por causa da limitação de paleta por quadro descrita acima.
- Conteúdo com grandes áreas de cor sólida (gravações de tela, animações simples, desenhos animados) comprime muito melhor como GIF do que imagens fotográficas ou altamente detalhadas, porque quantizar 256 cores a partir de uma paleta simples perde muito menos do que quantizar 256 a partir de um gradiente fotográfico completo.
- Tudo acontece localmente: o arquivo de vídeo é lido diretamente pelo elemento de vídeo do navegador e nunca sai do seu dispositivo, e a codificação é executada inteiramente em JavaScript.
- A etapa de extração de quadros (buscar + aguardar + desenhar) é inerentemente mais lenta do que a reprodução de vídeo em tempo real, então um trecho mais longo ou uma taxa de quadros mais alta levará visivelmente mais tempo de processamento antes que o GIF fique pronto, proporcional ao número total de quadros solicitados.
Perguntas Frequentes
Por que um GIF parece ter qualidade inferior à do vídeo de origem?
O GIF usa uma paleta de 8 bits e 256 cores desde que o formato foi criado em 1987, e esse limite nunca mudou. Cada quadro é quantizado para suas 256 cores mais próximas, o que explica por que conteúdo fotográfico frequentemente mostra bandas visíveis que o vídeo original, usando milhões de cores, não mostra.
Por que uma taxa de quadros mais alta torna o arquivo tão maior?
Ao contrário da compressão de vídeo, que armazena principalmente o que mudou entre os quadros, um GIF armazena cada quadro como uma imagem quase completa com sua própria paleta. Dobrar a taxa de quadros aproximadamente dobra o número de quadros completos armazenados, então o tamanho do arquivo escala quase linearmente com a contagem de quadros, em vez de ser suavizado como os codecs de vídeo fazem.
Por que criar o GIF demora visivelmente mais para um trecho mais longo?
Os navegadores não expõem uma forma de ler quadros de vídeo diretamente, então esta ferramenta posiciona o vídeo em cada instante exato, aguarda o navegador confirmar que aquele quadro foi decodificado, e então o captura - um ciclo de busca-e-espera por quadro de saída. Solicitar mais quadros significa mais desses ciclos, o que se soma a tempo de processamento real em vez de uma conversão instantânea.
Meu arquivo de vídeo é enviado para algum lugar?
Não. O vídeo é carregado diretamente num elemento de vídeo HTML no seu navegador e cada etapa de processamento - extração de quadros, quantização de cores e codificação do GIF - é executada localmente em JavaScript. Nada é enviado a um servidor.
Que tipo de vídeo de origem comprime melhor num GIF?
Conteúdo com grandes áreas de cor sólida - gravações de tela, animações simples, desenhos animados - comprime muito melhor do que imagens fotográficas ou altamente detalhadas, porque uma paleta de cores simples perde muito menos detalhe ao ser reduzida a 256 cores do que um gradiente fotográfico completo.
Ferramentas Semelhantes
Reportar um Problema
Conversor de Vídeo para GIF
Comentários
Ainda não há comentários — seja o primeiro a escrever um!