[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