[ubuntu-ar] grabar webcam desde consola

Marcelo Fernández fernandezm22 at yahoo.com.ar
Mon Jan 5 13:40:09 GMT 2009


Carlos Vergine escribió:
> perdon , para ser mas claro:
>  
> En un archivo de texto plano, pones:
>  
> mencoder tv:// -tv>> driver=v4l:width=320:height=240:device=/dev/video0:forceaudio:adevice=/dev/dsp1>> -ovc lavc -oac mp3lame -lameopts cbr:br=64:mode=3 -o webcam.avi
> 
> Y lo guardas como lo quieras llamar, por ejemplo captura.sh.
>  
> Luego le das chmod 700 o u+x e invocas el crontab con crontab -e , incluyendo ahi los datos que te pase en el otro mail. 
>  
> Saludos.

Bien Carlos, lo único que yo parametrizaría en el script el nombre de 
archivo, quedando así (por ejemplo, "webcam_rec.sh"):

#!/bin/bash

if [ -z "$1" ]; then
     echo Modo de uso: $0 nombre_archivo.avi
     exit
fi

mencoder tv:// -tv>> 
driver=v4l:width=320:height=240:device=/dev/video0:forceaudio:adevice=/dev/dsp1>> 
-ovc lavc -oac mp3lame -lameopts cbr:br=64:mode=3 -o $1


Y en el crontab poner el parámetro variable:

#crontab -e

30 6 * * * /usr/bin/webcam_rec.sh webcam_`date +%Y%m%d_%H%M%S`.avi

De esta manera el archivo generado no es siempre el mismo (no se 
sobreescribe con las sucesivas ejecuciones), y su nombre es el resultado 
de la concatenación de "webcam_" y la salida del comando  "date 
+%Y%m%d_%H%M%S", que da esto:

$ date +%Y%m%d_%H%M%S
20090105_113542

Lo último para observar es el uso de las comillas invertidas (`), que en 
bash indican que lo que está allí dentro debe ser ejecutado y el 
resultado utilizado en su lugar.

Saludos
Marcelo
-- 
Marcelo F. Fernández
Buenos Aires, Argentina
Licenciado en Sistemas - CCNA

E-Mail: fernandezm22 en yahoo.com.ar
Jabber ID: fernandezm22 en jabber.org
Public Key ID: 5C990A6C 111C3661
Blog: http://marcelosoft.blogspot.com



More information about the Ubuntu-ar mailing list