Quiero poder tomar una foto usando la cámara web desde la terminal. Esta imagen se guardará en un archivo. ¿Cómo se puede hacer esto?
Quiero poder tomar una foto usando la cámara web desde la terminal. Esta imagen se guardará en un archivo. ¿Cómo se puede hacer esto?
Respuestas:
Si buscas algo automatizado webcames bastante decente. Tiene muchas opciones encantadoras para enviar las fotos a través de Internet.
Si desea algo más manual, y estamos hablando de una cámara compatible con V4L / UVC (la mayoría de ellas) que puede usar streamerpara capturar un marco desde el dispositivo:
streamer -f jpeg -o image.jpeg
Hay otra aplicación que se puede utilizar para capturar las imágenes de la cámara web llamada Fswebcam . puedes instalar eso con
sudo apt-get install fswebcam
Puede tener una toma de muestra con el siguiente comando.
fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg
En la sintaxis de código anterior, -rsignifica resolución de imagen, --jpegsignifica tipo de formato de la imagen y 85su estándar de calidad, -Dsignifica retraso establecido antes de la captura.
Ahora su imagen finalmente se guardó con el nombre web-cam-shot.jpg.
Espero que ayude.
fswebcam -r 640x480 --jpeg 100 -D 3 -S 13 fswebcam.jpg
avconvfunciona mejor.
--no-banner (elimina la pancarta inferior con sello de tiempo)
Usando avconvo ffmpeg, también puede capturar un marco desde su dispositivo. Por ejemplo:
avconv -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
o
ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
Esto se abrirá /dev/video0como un video4linux2dispositivo compatible, configurará la resolución 640x480, transmitirá durante 2 segundos ( 00:00:02o simplemente 2), luego capturará un onesolo cuadro, guardándolo en /tmp/out.jpg.
Compruebe si su dispositivo es /dev/video0, ya que puede ser diferente para usted.
Las resoluciones disponibles dependen de su cámara web. El mío sube a 640x480 y lo comprobé con una herramienta llamada qv4l2, que se usa para configurar un dispositivo video4linux2.
El -ssparámetro se utiliza para permitir que el dispositivo se inicie correctamente. Aquí en mis pruebas, hay un efecto de desvanecimiento mientras se enciende la cámara, por lo que, si lo omito -ss 2, el cuadro capturado estará muy oscuro.
También puedes probar uvccapture .
uvccapture -m