Parabéns Rio de Janeiro

Meio atrasado, mas em tempo de desejar os parabéns à minha cidade querida de São Sebastião do Rio de Janeiro, que completou 447 anos no dia 01 de março, fiz um Stop Motion bem simples.

No sábado passado fui ao mirante Santa Marta, apoiei a câmera no muro e fiquei tirando fotos a cada 10 segundos, mais ou menos. Dei umas tremidas, já que não estava com tripé, esqueci de bater algumas vezes, mas o vídeo ficou aceitável. No meio do filme, em um frame tem até um urubu passando. 😀

Para fazer o stop motion, fiz um scriptzinho em bash para converter as fotos para o tamanho definitivo e uni-las à musica para gerar um vídeo. Sou um zero à esquerda em bash e entendo menos ainda de FFmpeg, por isso não reparem se encontrarem alguma batatada no script. A proposta não é mostrar como se faz, e sim como foi feito. 😀

Para fazer isso, usei o ImageMagick para redimensionar as fotos e o ffmpeg para criar o vídeo. O áudio eu cortei de um mp3 com o Audacity.

Como a numeração das fotos não estavam começando em 1, tive que renomeá-las antes, porque o ffmpeg precisa que estejam em sequência os números e que comece em 1.

#!/bin/bash
 
j=1
 
mkdir output
 
echo "Renomeando os arquivos..."
for i in $(ls -tr *.JPG); do
	eval $(printf "cp $i output/IMG_%04d.jpg\n" $j)
	j=$((j + 1))
done
 
cd output
 
for i in $(ls -tr *.jpg); do
	echo "Redimensionando $i para 1440x1080..."
	convert  "$i" -resize 1440x1080 -normalize "$i";
done
 
echo "Criando o video..."
 
ffmpeg -r 8.6 -i IMG_%04d.JPG -i cidademaravilhosa.wav -b 7593k rio447anos.avi

Uma observação: Eu tirei 258 fotos e a música cortada tem 30 segundos. Por isso esse framerate doido de 8,6 (258 ÷ 30).

Segue abaixo o vídeo. O filme está em 1080p. Se clicar para assistir no Youtube e mudar para 1080p vai conseguir ver em tela cheia em FullHD.