68 votes

Prendre une photo à partir du terminal

Je veux pouvoir prendre une photo à l'aide de la webcam depuis le terminal. Cette image sera ensuite enregistrée dans un fichier. Comment cela peut-il se faire ?

57voto

Zian Choy Points 1510

Il existe une autre application qui peut être utilisée pour capturer les images à partir de la webcam, appelée Fswebcam . vous pouvez l'installer avec

sudo apt-get install fswebcam

vous pouvez avoir un aperçu de la situation avec la commande suivante.

fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg

Dans la syntaxe du code ci-dessus , -r représente la résolution de l'image, --jpeg représentent le type de format de l'image & 85 pour son niveau de qualité, -D représente le délai fixé avant la capture.

Maintenant votre image est finalement sauvegardée avec le nom web-cam-shot.jpg.

J'espère que cela vous aidera.

38voto

Mufaka Points 54

Si vous cherchez quelque chose d'automatisé webcam est assez décent. Il dispose de nombreuses options intéressantes pour transférer les photos sur Internet.

Si vous voulez quelque chose de plus manuel, et nous parlons d'une caméra supportée par V4L/UVC (la plupart d'entre elles) vous pouvez utiliser streamer pour capturer une image de l'appareil :

streamer -f jpeg -o image.jpeg

34voto

Mike Brady Points 58

Utilisation de avconv o ffmpeg Vous pouvez également capturer une image à partir de votre appareil. Par exemple :

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

Cela ouvrira /dev/video0 en tant que video4linux2 compatible, configurez la résolution pour 640x480 pendant 2 secondes ( 00:00:02 ou simplement 2 ), alors la capture one une seule image, en l'enregistrant dans /tmp/out.jpg .

Vérifiez si votre appareil est /dev/video0 car cela peut être différent pour vous.

Les résolutions disponibles dépendent de votre webcam. La mienne va jusqu'à 640x480 et je l'ai vérifiée avec un outil appelé qv4l2 qui est utilisé pour configurer un périphérique video4linux2.

El -ss Le paramètre est utilisé pour permettre au dispositif de démarrer correctement. Ici, dans mes tests, il y a un effet de fondu pendant la mise en marche de la caméra, donc, si j'omets simplement le paramètre -ss 2 le cadre capturé sera très sombre.

11voto

Bibhas Points 926

Vous pouvez également essayer uvccapture .

uvccapture -m

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X