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,
-r
significa resolución de imagen,--jpeg
significa tipo de formato de la imagen y85
su estándar de calidad,-D
significa 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.jpg
avconv
funciona mejor.--no-banner
(elimina la pancarta inferior con sello de tiempo)Usando
avconv
offmpeg
, también puede capturar un marco desde su dispositivo. Por ejemplo:o
Esto se abrirá
/dev/video0
como unvideo4linux2
dispositivo compatible, configurará la resolución640x480
, transmitirá durante 2 segundos (00:00:02
o simplemente2
), luego capturará unone
solo 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
-ss
pará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