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:
- As dimensões do vídeo
- 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.
Vou experimentar depois da minha formatação!