Hoy he ayudado a un compañero del foro a poner una webcam ip en marcha. Estas camaras (dahua/hickvision), tienen la opción de subir a un server ftp una captura de la imagen, dentro de un horario determinado y con un intervalo dado. El problema es que la imagen que sube tiene un nombre distinto cada vez.
Cuando se quieren hacer "virguerias" y poner logotipos, temperaturas etc en esa imagen pues o bien se tienen unos conocimientos medio/avanzados de programación en algun lenguaje (php por ejemplo) o empleamos un software tipo blueiris para capturar un fujo de video, y generar esas capturas personalizadas.
En otras ocasiones, nos basta con que en la foto aparezca la fecha y algun nombre tipo... el tiempo en... , sin mas pretensiones que generar esa pequeña marca de agua que la propia camara es capaz de generar,pero no nos vale el pequeño cliente ftp que lleva la camara embebido.
Una de las soluciones para dar fin a este pequeño problema (seguro que hay mas), es utilizar un ejecutable llamado wget. Funciona tanto en windows como en linux. Con este programa lo que hacemos es descargar archivos web via consola, o imagenes que esten en una web (explicado a groso modo).
Para que nos es util ? pues si tenemos una web cam dentro de nuestra red local y una rpi con weewx por ejemplo, podemos crear un pequeño script que ejecute wget contra la pagina de la web cam, nos descargue una captura o snapshot de esta, con un nombre concreto y subir este archivo a nuestro server. De esta forma ya tenemos un archivo de imagen, con el mismo nombre siempre, en nuestro server para poder enlazarlo desde una web o similar.
Hay un pequeño problema, y es que wget no machaca un archivo con el mismo nombre (o yo no he sabido hacerlo nunca), con lo que en el script habra que acordarse de borrar la imagen que previamente hemos descargado.
Si metemos este script en cron (linux) o en el programador de tareas (windows) pues ya tenemos todo listo. En parte, lo mas complicado es encontrar la ruta bien escrita hacia nuestra web cam que nos devuelve una imagen. Segun marca y modelo varia.
Si alguno quereis hacer pruebas os pongo un ejemplo para una webcam wue tengo funcionando por aqui marca safire
wget "
http://usuario:contraseña@IP_CAMARA/cgi-bin/snapshot.cgi?" -O NOMBRE_FOTO.jpg