epoch-time-pluginCuando se realizan observaciones de eventos astronomicos para fines de analisis e investigacion, el llevar un registro preciso del tiempo es vital. Observaciones de ocultaciones y variabilidad de estrellas requieren de ello.

Por lo general, estos registros se hacen con una camara CCD o de video debidamente acoplada. Para el caso de la comunidad amateur, una webcam de buena calidad nos resuelve bien. A la captura del video se le puede agregar ya sea en tiempo real o en post-produccion la marca de tiempo.

Personalmente prefiero hacerlo en tiempo real, para no estar quebrandome la cabeza en post produccion.

En Windows$ hay algunas herramientas y configuraciones que permiten esto; pero mi mayor interes es Linux (por eso de la libertad del software y esas cosas…). Investigando por ahi, logre encontrar varias pistas de como realizar captura del streaming de V4L (Video For Linux) usando ffmpeg y sus filtros para agregar la marca de agua y exportando el archivo a formato de video mp4.

Con esto, mis preocupaciones con la computadora se reducen a asegurarme que el dispositivo esta debidamente reconocido y que la hora se encuentra configurada lo mas precisa posible. Pruebas de enfoque se pueden realizar con otras aplicaciones (Cheese!, xawtv, etc).

Aca les dejo el codigo del script basico. Este te mostrara los dispositivos de captura de video disponibles (indetificables como /dev/video#, donde # es el numero de dispositivo), luego te pedira el numero # del dispositivo a utilizar y posteriormente el nombre del archivo con el que deseas registrar tu grabacion. Una vez iniciado el proceso, podras detenerlo con la tecla [q]. El timestamp estan en formato 00:00:00:00 (horas, minutos, segundos, decimas de segundo).

Nota: ffmpeg debe tener instalado el filtro “drawtext” para poder agregar la marca de tiempo.

#!/bin/bash
echo ""
echo "Script para captura de video con dispositivo V4L y ffmpeg."
echo "Para que el script funcione se requiere pasar como argumentos el ID de la camara (0,1,2) correspondiente a su /dev/video# y el nombre de archivo de salida sin extension (automaticamente se asignara la extension .mp4)"

echo "Mostrando dispositivos de captura V4L disponibles:"
v4l2-ctl --list-devices


echo "Escriba el Numero del dispositivo V4L a utilizar (/dev/video#):"
read Dispositivo
echo "Escriba el nombre del archivo a grabar (sin Extension. Automaticamente se asignara MP4):"
read Archivo
echo "Comenzando registro de video..."

ffmpeg -f video4linux2 -i /dev/video$Dispositivo -s 640x480 -r 30 -vf "drawtext=fontfile=/usr/share/fonts/truetype/impact.ttf: text='\%T' r=25: fontcolor=white@0.8: x=7: y=460" -vcodec libx264 -vb 2000k -preset ultrafast -f mp4 $Archivo.mp4

Espero sea de su utilidad. Por supuesto, tienen la libertad de modificarlo a su gusto y de distribuirlo. Solo mencionen a este loco en sus comentarios.

Finalizo con una muestra de captura con la webcam integrada de la computadora.

Acerca de Julio Vannini

Astrónomo Aficionado y promotor de Software Libre para Astronomía en Nicaragua. Miembro de ANASA y Contacto Nacional para SEDA/LIADA, Astronomers Without Borders y Sidewalk Astronomers. Director del Capitulo Nicaragua del Charlie Bates Solar Astronomy Project (CBSAP)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s