Sunday, August 24, 2008

Montando videovigilancia personal

Hoy conocí y aprendí como montar nuestro propio servidor de vídeo vigilancia personal con motion es tan sencillo y excelentemente bueno que decidí publicarlo :P

Con motion podremos tener nuestro centro de vigilancia en la red 7*24, nos genera un archivo de vídeo en *.swf con una leyenda de la fecha y hora, además de capturar screenshoots "capturas de pantalla en imágen" cuando detecta movimiento y muchas opciones más que no he terminado de probar.

1. para instalarlo en Ubuntu o Debian es tán sencillo como instalar cualquier otro paquete que se encuentra ya en los repositorios.
sudo apt-get install motion
de esta manera solo nos queda configurarlo con muchas de las opciones disponibles que encontramos acá, hay muchisimas por probar "buen tiempo para quemar aprendiendo :P"
Para editar el archivo de configuración lo podemos hacer en Ubuntu o Debian con gedit:
sudo gedit /etc/motion/motion.conf
hay que tener encuenta en la configuración opciones como el dispositivo de nuestra camara, videodevice en mi caso es la /dev/video0, de lo contrario no funcionará.

y ya una vez tengamos todo completamente configurado con nuetras opciones lo ejecutamos desde la consola con un simple
:~$motion
comprobamos que esté corriendo si al hacer un movimiento nos hace grabación y nos da una salida como esta:
saboteur:/home/hollman# motion
[0] Processing thread 0 - config file /etc/motion/motion.conf
[0] Motion 3.2.9 Started
[0] ffmpeg LIBAVCODEC_BUILD 3355136 LIBAVFORMAT_BUILD 3409664
[0] Thread 1 is from /etc/motion/motion.conf
[1] Thread 1 started
[1] cap.driver: "uvcvideo"
[1] cap.card: "USB 2.0 Camera"
[1] cap.bus_info: "0000:00:1d.3"
[1] cap.capabilities=0x04000001
[1] - VIDEO_CAPTURE
[1] - STREAMING
[1] Supported palettes:
[1] 0: YUYV (YUV 4:2:2 (YUYV))
[0] motion-httpd/3.2.9 running, accepting connections
[0] motion-httpd: waiting for data on port TCP 8080
[1] Test palette YUYV (320x240)
[1] Using palette YUYV (320x240) bytesperlines 640 sizeimage 153600 colorspace 00000008
[1] found control 0x00980900, "Brightness", range 0,50
[1] "Brightness", default 25, current 19
[1] found control 0x00980901, "Contrast", range 0,16
[1] "Contrast", default 8, current 3
[1] found control 0x00980902, "Saturation", range 0,255
[1] "Saturation", default 128, current 128
[1] found control 0x00980903, "Hue", range 0,16
[1] "Hue", default 0, current 0
[1] found control 0x00980910, "Gamma", range 1,31
[1] "Gamma", default 16, current 16
[1] found control 0x00980913, "Gain", range 0,16
[1] "Gain", default 8, current 8
[1] mmap information:
[1] frames=4
[1] 0 length=153600
[1] 1 length=153600
[1] 2 length=153600
[1] 3 length=153600
[1] Using V4L2
[1] Started stream webcam server in port 8081
[1] File of type 8 saved to: /home/hollman/motion/01-20080824212327.swf
[1] File of type 1 saved to: /home/hollman/motion/01-20080824212327-00.jpg
[1] File of type 1 saved to: /home/hollman/motion/01-20080824212327-03.jpg
[1] File of type 1 saved to: /home/hollman/motion/01-20080824212328-00.jpg

**Los recuadros en las capturas y en el vídeo son donde se detecta movimiento



vídeo

No comments: