Estive um tempo sem blogar... Viajens, trabalho, faculdade... O interessante foi perceber a massa de pessoas que acompanham minhas blogadas e sentiram falta de algo nerd e inutil pra ler... foram um total de 1 e-mails recebidos! Todos pedindo para que eu voltasse a escrever, que o mundo não era o mesmo sem essas bogadas e outras coisas do gênero... Então, a pedidos, mais um post:
Nessa terça Josy ligou pra mim perguntando se eu podia fazer uma vinheta para os vídeos do FISL 6.0.
Oba! Finalmente vão pro ar! 
Disse
"claro..." (já fiz umas animaçõezinhas... já sei dos conceitos.) Então eu teria que encontar Pablo no
canal do PSL-BA as 21:00h para mais detalhes do que e como fazer. A idéia era só algo dizendo que aquilo era uma gravação do
FISL 6.0 e colocar uma chamada para o
FISL 7.0.
Eu até penssei em usar uma ferramenta especifica para edição de vídeo, mas não sabia como usar, não estava fácil instalar o
Cinelerra, não via como inserir imagens como frames no
Kino... Bem... nesse momento um nerd se lembra que atravéz do terminal tudo é possivel. Um filme são sequências de imagens (fácil conseguir) e um efeito no filme é um simples efeito gráfico que se propaga por algumas frames (
ImageMagick!).
A disposição tinha:
- The GIMP - A única aplicação que não foi usada no modo texto para que fosse possível fazer algo com bastante qualidade gráfica em pouco tempo.
- Inkscape - Sim ele também é um editor visual, mas, apesar de poucos conhecerem, ele também tem uma interface modo texto que me seria útil...
- ImageMagick - O maravilhoso manipulador de imagens do modo texto. Ele será o coração do processo.
- ffmpeg - É um "faz tudo" converte e monta vídeo, manipula som, faz streaming... e, é claro, tem sua interface no modo texto.
- BASH - O shell, o interpretador de comandos que possibilitará sellscripts interessantes.
Tinhamos algumas horas para fazer a vinheta. Porque não testar as possibilidades?
A vinheta foi toda feita com imagens criadas no GIMP, mescladas com ImageMagick e tranformadas em filme com ffmpeg. O processo foi automatizado num
ShellScript.
Depois disso (dia seguinte a tarde) percebi que tinhamos esquecido de colocar o título da palestra e nome do palestrante após a vinheta. Não era obrigatório porque toda palestra tem a apresentação no início, mas seria uma boa...
Então fiu fazer o script e eas imagens fonte para o título... O Inkscape entrou na jogada por conta deste passo. A colocação do título da palestra e mais o nome do(s) palestrante(s) iria inserir textos não previstos na animação. Esses textos poderiam ser adicionados via ImageMagick, é claro. Ele pode escrever muito bem e com qualquer fonte, mesmo que não "instalada"... mas... ainda não posso informar a ele que existe limite de espaço e ele deve fazer a quebra de linha por conta própria. Lembrei que posso fazer isso em SVG. SVG é um formato de imagem vetorial definido sobre o XML, sendo assim, arquivo texto. Testando, criei um retangulo no Inkscape e inseri um texto nele (Text -> Flow into Frame), usei o ImageMagick para converter o SVG em PNG, mas ele ainda não implementou várias coisas, como o
texto fluido. Então pela primeira vêz usei a interface texto do Inkscape.
inkscape -f titulo.svg -e titulo.png (e assim consegui um PNG identico ao SVG criado no Inkscape)
Ok. Agora temos um meio de criar a imagem com os nomes variantes e ainda respeitar os limites da tela. Editei o SVG num editor de texto para tirar tudo o que era inutil, colocar medidas extatas e indicar os espaços que deveriam receber valores dinâmicos. Assim o script poderia criar um SVG temporário com o nome da palestra em questão e a partir deste gerar o PNG que será mesclado com o fundo para animação.
Agora é só executar esse script para cada filme colocando os nomes adequados. É claro que seria muito bom fazer um script que lesse um txt com todos os nomes e chamasse o
anima.sh, o que seria banal... mas fica pro
FISL 7.0.
Ah, mas infelizmente o script que gera animação de título chegou depois que muitos vídeos prontos, então agora só será usada a vinheta e o título só para o
FISL 7.0.
Mais informações no site da ASL.