Criandos .gifs apartir de vídeos

Yeah, um post muito interessante :headbang:

— No momento estou com internet de cel, de modo que não vou poder postar prints e imagens de exemplos, então virem-se com o que tem —

A ideia aqui é você transformar em uma imagem .gif aquela cena de anime que você gostou. Para tal, precisaremos de tempo e dos seguintes aplicativos:

  • GIMP
  • Media Player Classic + K-Lite Codec Pack

Por que não Photoshop? Como pretendo ser programador, levo muito a sério essa diferença entre softwares pagos e softwares livres. GIMP é um editor de imagens gratuito tão bom quanto o Photoshop. Talvez o que realmente os diferencie é que o PS tem uma quantidade de filtros maior que no GIMP, mas não usaremos isso aqui. Mas se quiser, pode tentar no seu PS também.
Importante: Minha versão do GIMP é a mais recente, a 2.8.

Por que Media Player Classic e o pack de plugins? Porque é o único player que tenho conhecimento que se é possível avançar no vídeo frame a frame / quadro a quadro. O pack de plugins é porque é o que geralmente vem com o player

1ª etapa: Salvando os frames/quadros da cena

Abra o vídeo com o seu Media Player Classic e pause no momento inicial da cena desejada.
Note que, com o vídeo pausado, apertando a tecla direcional direita no seu teclado, você pode ir avançando entre os frames do vídeo.
Então vá até o 1º frame – o comecinho da cena – e aperte Ctrl + I para salvar esse quadro como uma imagem .png.
Faça isso com todos os frames dessa cena, do início até o fim.
Vá avançando e salvando na ordem certa – se pular algum frame e acabar salvando o próximo, apague esse próximo, salve o frame que pulou e continue novamente.

2ª etapa: Identificando as características do vídeo

Aqui duas coisas que precisaremos saber:

  1. As dimensões do vídeo
  2. A taxa de frames por segundo (fps)

Se você estiver com o K-lite instalado, provavelmente aparecerá no menu de contexto do explorer a opção MediaInfo
Então, vá até o arquivo de vídeo, clique com o botão direito em cima e escolha MediaInfo.
Agora procure pelas linhas Width, Height e Frame rate, que significam respectivamente largura, altura e taxa de quadros.
Usando o Width e o Heigth descobriremos as dimensões do vídeo (exemplo: 848×480)
Usando o Frame rate descobriremos a taxa de fps (esses números geralmente vem quebrados, como 23.976, por exemplo. Nesses caso, sempre arrendonde pra cima, como de 23.976 para 24).

3ª etapa: Criando o projeto no GIMP

Com o GIMP aberto, vá em Ficheiro > Novo… (Ctrl+N), e preencha as caixas largura e altura com os dados que você pegou no Media info. Feito isso, apertem OK.

Então vá na janelinha Camadas-Pincéis, selecione a camada Fundo e exclua clicando na lixeirinha logo abaixo. (Caso essa janela não esteja aberta, vá em Janelas > Camadas, Canais, Caminhos, Desfaz…)

Agora vá em Ficheiro > Abrir como Camadas… (Ctrl+Alt+O) e selecione todos os quadros que você acabou de salvar do vídeo (é importante que ele estejam em ordem) e clique em Abrir.

Agora, por segurança, vá em Ficheiro > Guardar (Ctrl+S) e salve o projeto como arquivo .xcf.

4ª etapa: Salvando como .gif

Sabendo a taxa de fps do vídeo, dividam 1000/fps. Onde 1000 é 1 segundo em milissegundos (ms) e fps é a taxa que você achou lá no MediaInfo

Aqui vai algumas prontas já:

  • 15 fps = 67 milissegundos
  • 16 fps = 62 milissegundos
  • 20 fps = 50 milissegundos
  • 24 fps = 41 milissegundos
  • 25 fps = 40 milissegundos
  • 30 fps = 33 milissegundos

Sabendo isso vá em Ficheiro > Exportar Para… (Ctrl+E)

Na guia Nome, coloque o futuro nome do arquivo e substitua a extensão que aparecer para .gif
Escolha o local de salvamento e clique em Exportar.

Na janela que abrir marque a caixa As animation.
A caixa Loop forever é opcional. Se você quiser que seu .gif fique sempre repetindo, marque-a. Caso queira que ele reproduza apenas uma vez, deixe-a desmarcada.
Na guia Delay between frames where unspecified, coloque o resultado da conta que realizamos anteriormente.
Na guia Frame disposal where unspecified, marquem Um fotograma por camada (substituir)
Marque também as caixas Use delay entered above for all frames e Use disposal entered above for all frames, e então clique em Exportar

Aguarde salvar e pronto, seu .gif está pronto.

Note que o tamanho é gigante – fiz um de 5 segundos e ficou com quase 12 mb – isso é porque fizemos do tamanho original do vídeo. Para tamanhos menores, precisamos diminuir as dimensões de todos os quadros, algo que ensinarei em outro post.

Conforme maior o tempo em segundos da cena, mais frames serão usados, e o tamanho final será maior, obviamente.

Retirei uma cena de gintama com pouco mais de 5 segundos (24 fps – 125 frames recolhidos no total).
Seu .gif no tamanho original (848×480) ficou com 11,8 mb.
https://files.myopera.com/bean-gt/files/gintama.gif
No tamanho reduzido (480×272) ficou com 5,23 mb, interneticamente aceitável.

One Reply to “Criandos .gifs apartir de vídeos”

Leave a Reply

Your email address will not be published. Required fields are marked *