Marcando fotos con fecha y hora desde el comando Raspistill

Bien, ahora que ya sabemos como capturar fotos desde el comando Raspistill de nuestra Raspberry Pi, ahora vamos a incluir la fecha, la hora y, si quereis, un texto descriptivo.

Lo primero que debemos hacer es bajarnos las librerias y procesos necesarios mediante este codigo.

$ sudo apt-get install libjpeg8-dev imagemagick libv4l-dev

Una vez instalados podemos crear un directorio para alojar las imagenes aunque esto ya es a gusto de cada uno.

Ahora creamos el script que ejecutaremos para iniciar el proceso y obtener nuestras capturas.

$ nano nombre_del_script.sh

Y en el editor ya introducimos los parametros requeridos, el que tengo en mi Raspberry Pi es el siguiente

SAVEDIR=/var/www
filename=webcam.jpg
while [ true ]; do
/opt/vc/bin/raspistill --rotation 90 --exposure auto -w 1024 -h 768 -x -n -e bmp -o - | convert -pointsize 24 -fill red -annotate +30+30 "Texto_descriptivo - $(date)" - $SAVEDIR/$filename &
sleep 15;

done;

Ahora pasamos a explicar cada concepto:

SAVEDIR=/var/www

Este es el directorio donde vamos a guardar las capturas, en mi caso es el directorio donde accedo via http (en otro articulo explicaremos el procedimiento para crear un mini server web)

filename=webcam.jpg

Este es nombre que le daremos al fichero final, podemos elegir el que queramos.

/opt/vc/bin/raspistill --rotation 90 --exposure auto -w 1024 -h 768 -x -n -e bmp -o - | convert -pointsize 24 -fill red -annotate +30+30 "Texto_descriptivo - $(date)" - $SAVEDIR/$filename &

Este es el corazon del script, llamamos al proceso Raspistill y le damos unos parametros, en mi caso, giro la imagen 90 grados (–rotation), marco la exposicion de imagen como automatica (–exposure), tambien le digo el tamaño de la imagen ( -w -h), etc…

Justo despues del parametro del nombre del archivo (-o) insertamos un “|” y llamamos al proceso de marcado (convert), indicandole el tamaño de la letra (-pointsize), el color (-fill) y el punto donde lo queremos colocar (-annotate), en mi caso 30 pixeles desde el margen izquierdo y 30 desde el superior (siempre en ese orden) luego ponemos tambien un texto descriptivo seguido de $(date) que insertara la fecha y la hora.

A continuacion insertamos nuevamente un guion y justo despues $SAVEDIR/$filename que cogerá los parametros introducidos anteriormente y lo convertira en nuestro archivo ya marcado.

Para que nuestra Raspberry Pi lo haga una captura cada cierto tiempo le he añadido el comando “While” y he puesto que haga una captura cada 15 segundos, sustituyendo el archivo antiguo por uno nuevo en este irtervalo de tiempo.

Y aqui teneis el resultado de este script:

webcam

Proximamente aprenderemos a hacer timelapses aprovechando el proceso Raspistill con otra serie de parametros y tambien os enseñaremos a hacer “Streaming” mediante el proceso mjpg-streamer.

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *