viernes, 29 de mayo de 2009

Time lapse con cámara digital y linux

Tomamos una serie de fotografías (de preferencia con trípode) a intervalos regulares (unos 3 segundos). Necesitaremos muchas de éstas ya que luego generaremos un video, es decir, que emplearemos unas 20 fotos por segundo de video final. Podemos cambiar la cantidad de fotos por segundos (FPS) a unos 15 o 30 según el resultado deseado.
Una vez que tengamos las fotografías, deberemos hacer un resize masivo para que queden de unos 640x480 (a menos que hayamos tomados las fotos en ese tamaño).
Para el resize masivo empleamos:

for i in `ls`; do convert -resize 20% $i res_$i.jpg; done


Luego, debemos generar el video:

mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o timelapse.mp4 -mf type=jpeg:fps=20 mf://res_*.jpg


Se aprecia que indicamos 20 FPS, la salida será timelapse.mp4 y las fotos de entradas son res_*.jpg.
Prueben con distintos FPS para lograr resultados interesantes, intenten que en las fotografías se vea movimiento de vehículos, árboles, personas, encendido y apagado de luces, etc.
Acá va un ejemplo, cerca de 1 hora de fotografías a intervalos de 4,5 segundos.

video

No hay comentarios: