angel_omega
New Member
- Messages
- 26
- Reaction score
- 0
- Points
- 0
Hola de nuevo amigos de x10 estoy preocupado, alguien conoce algun script para generar videos??? necesito un urgente.. de antemano se les agradece...
Autor: majohdz
Lecturas 817
Pues bien... la vez pasada comente por acá que estaba tratando de echar a andar una camara ip para que genere videos de seguridad.... Bueno, lo que estaba tratando de hacer es administrarla con el programa llamado motion (http://motion.sourceforge.net/) por que ya tengo dos camaras web trabajando con este (esa es harina de otro costal,que ya comentaré otro día) pero... no pude, porque tengo que tener acceso directo a las imagenes que genera la cámara, cosa que no puedo hacer por que la obtención de imagenes es solamente a través de WinBugs y por medio de una interfaz en cgi con unos applets de java, bien... a intentar otra cosa.
Resulta que la mayoría de las cámaras ip tienen la opción de detección de movimiento... pero ninguna genera videos con las imágenes que se capturan, para hacer esto hay que comprar el software que realiza tal tarea y echarlo andar en Winbugs.... cosa que no me interesa.
Pues bien... la camara ip que tengo (¿tengo?, bueno... está en la oficina ) tiene la opción de capturar imagenes cuando se detecta algun movimiento y enviar esas imagenes a un ftp, (ahora viene lo bueno... ), esa opción me agrada, así que la configuré para que tome una imagen por segundo (por cuestiones de espacio en mi disco duro y del microprocesador de la cámara) y que me las envie a un ftp, con un nombre parecido a este: oficina20041018140535.jpg (algo largo no?) donde oficina es un texto cualquiera y lo demás es fecha y hora. aaaammddhhmmss este nombre es intencional debido que al video que genere quiero ponerle como subtitulo la hora en la que el evento se generó....
Y para no hacerla más de tós... va el Script que hace todo eso brevemente comentado... lo único que necesitan para hacer pruebas es un buen número de imágenes, el mencoder y mplayer.
--------------------------------------------------------------------
PHP:#!/bin/bash #Script para generar videos a partir de imagenes tomadas por una camara ip. #Autor: Majo Hernandez anio=`date +%Y` mesnom=`date +%b` mesnum=`date +%m` dia=`date +%d` dirbase="/home/ftp/XXX/XXX/WebCam/" dirdir="/home/XXX/public_html/WebCam/camaraIP/" diranio=$dirdir$anio dirmes=$diranio"/"$mesnum #Si no existe el directorio correspondiente al año, se crea if [ ! -d $diranio ] then mkdir $diranio fi #Si no existe el directorio correspondiente al mes, se crea if [ ! -d $dirmes ] then mkdir $dirmes fi #Fecha es igual a Sep09 (por ejemplo) fecha=$mesnom$dia #Cambio al directorio donde estan las imagenes cd $dirbase # Creamos el archivo .avi con las imagenes que se capturaron, el codec tiene que ser wmv2 para que Windows lo reconozca mencoder "mf://*.jpg" -mf fps=2 -o $fecha.avi -ovc lavc -lavcopts vcodec=wmv2 # Se crea el archivo de subtitulos extrayendo fecha y hora del nombre del archivo echo TYPE=VIDEO >> subtitulo.sub echo FORMAT=TIME >> subtitulo.sub echo "" >> subtitulo.sub for f in of*.jpg do echo 0 0.5 >> subtitulo.sub ls -1 $f | awk -F"\." '{ tot=length($1); anio=substr($1,tot-13,4); mes=substr($1,tot-9,2); diaim=substr($1,tot-7,2); second=substr($1,tot-1); minute=substr($1,tot-3,2); hour=substr($1,tot-5,2); print anio "/" mes "/" diaim " Oficina " hou r ":" minute ":" second; }' >> subtitulo.sub echo "" >> subtitulo.sub done # Ahora con el archivo de subtitulos codificamos un nuevo video con el codec mpg mencoder -ovc lavc -lavcopts vcodec=mpeg4 -sub subtitulo.sub $fecha.avi -o $fecha.mpg mv $fecha.mpg $dirmes rm $fecha.avi rm subtitulo.sub
----------------------------------------------------------------------
Y listo!!!! con esto tenemos un flamante vídeo generado a partir de un buen número de imágenes, con la hora en que las imágenes fueron generadas como subtitulo...
Saludos!!!