martes, 15 de enero de 2013

Time Lapse

He estado haciendo algunas pruebas de TimeLapse y me parece interesante compartir la experiencia.



Hay más detalles siguiendo el link...





Para comenzar, he utilizado mi Canon PowerShot A570 IS montada sobre un trípode ejecutando el script intervalometer del hack CHDK.
Este hack es una modificación (no destructiva) del firmware de la cámara que le agrega un sin fin de nuevas posibilidades, como histograma, raw, efecto zebra entre otros.
Es realmente recomendable y sobre todo casi inofensivo para la cámara, aunque queda a responsabilidad de cada propietario su correcta utilización.

Para esta prueba, hice 87 imágenes tomadas cada 2 segundos (aproximadamente) el 9 de Enero de 2013, desde las 12:14:57PM hasta las 12:56:30PM.
Debo señalar que el tiempo real del intervalómetro no es del todo preciso, ya que la cámara debe guardar la imagen en la tarjeta al mismo tiempo que está realizando el conteo del tiempo, y esto a veces resulta algo impreciso, sobre todo si el tiempo que le seteamos al intervalómetro es cercano al que requiere la cámara para guardar la imagen en la tarjeta.
De cualquier manera en estos casos tampoco es tan crítico.
La cámara estaba en su modo manual, donde fije la exposición en 1/125 seg, f/5.0, ISO 100 y el foco manual. De esta manera me aseguro que el entorno no va a cambiar automáticamente, lo que produce mejores resultados en la película final.

Una vez tomadas las imágenes, me di cuenta que el campo había quedado un poco grande, por lo que decidí recortar las imágenes y quedarme solo con una porción del entorno verde y la flor.
A su vez agregué un marco blanco en las imágenes, que finalmente no me gustó mucho, pero lo deje así.
Para hacer lo anterior, utilice el IrfanView mediante wine sobre ubuntu 12.04.
Este gestor de imágenes es a mi criterio el mejor que existe, ya que es liviano y millones de características, como por ejemplo el realizado bach (o por lote) de tareas.
Un poco más de detalle de este proceso se puede resumir en:


Primero cree un batch en iview con salida .jpg al 100%.
Para cropear las imagenes, las deje en la proporcion 16:9. Tener en cuenta que al hacer un cuadro, el iview nos da, como primer par, x e y, y las dos medidas siguientes son el width y height que nos pide el crop del batch, es solo definir la ubicacion del cuadro que queremos recortar, el tamaño (que lo hacemos con el propio ratón)  y copiar los datos que obtenemos en el título de la ventana.
También en ese batch le hice un 5 de sharpen, le agregue un canvas blanco de 15 y un resize que lleve la imagen dejando el lado mayor de 1024 pixeles.
Con esto tendemos las imagenes prontas.


Luego de tener las imagenes, use el mencoder para generar el video.
El mencoder nos permite utilizar los distintos codecs que hay disponibles por ahí para hacer maravillas con imágenes y videos.

Como mencioné al principio, yo uso ubuntu, por lo que esto no es exacto para quienes están en el mundo windows, pero seguramente sea poco lo que tengan que "adaptar" para que les funcione.

Lo que hice para generar el video fue lo siguiente; en la carpeta donde deje todas las fotos, hago un
 ls > frames.txt 
De esta manera obtengo el archivo frames.txt que contiene el nombre de todas las fotos en el orden que las quiero agregar al video.

Luego
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:autoaspect:vqscale=3 -vf scale=1980:1080 -mf type=jpeg:fps=20 mf://@frames.txt -o time-lapse.avi

Las opciones que utilice son bastante intuitivas, pero las más importantes, fps=20, con esto, se utilizarán 20 fotos para formar un segundo de video, mpeg4 será la codificación.

Y con esto ya tenemos nuestro timelapse.




Es simplemente una prueba básica sin mayor edición ni sonido.

No hay comentarios: