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 webcam
es 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 streamer
para 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, -r
significa resolución de imagen, --jpeg
significa tipo de formato de la imagen y 85
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.
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
o 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/video0
como un video4linux2
dispositivo compatible, configurará la resolución 640x480
, transmitirá durante 2 segundos ( 00:00:02
o simplemente 2
), luego capturará un one
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.
También puedes probar uvccapture .
uvccapture -m