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?
command-line
webcam
Luis Alvarado
fuente
fuente

Hay otra aplicación que se puede utilizar para capturar las imágenes de la cámara web llamada Fswebcam . puedes instalar eso con
Puede tener una toma de muestra con el siguiente comando.
En la sintaxis de código anterior,
-rsignifica resolución de imagen,--jpegsignifica tipo de formato de la imagen y85su 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.
fuente
fswebcam -r 640x480 --jpeg 100 -D 3 -S 13 fswebcam.jpgavconvfunciona mejor.--no-banner(elimina la pancarta inferior con sello de tiempo)Usando
avconvoffmpeg, también puede capturar un marco desde su dispositivo. Por ejemplo:o
Esto se abrirá
/dev/video0como unvideo4linux2dispositivo compatible, configurará la resolución640x480, transmitirá durante 2 segundos (00:00:02o simplemente2), luego capturará unonesolo 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.fuente
También puedes probar uvccapture .
fuente