web-dev-qa-db-fra.com

Prendre une photo du terminal

Je veux pouvoir prendre une photo en utilisant la webcam depuis le terminal. Cette image sera ensuite enregistrée dans un fichier. Comment cela peut-il être fait?

56
Luis Alvarado

Si vous cherchez quelque chose d'automatisé, webcam est plutôt correct. Il y a beaucoup de belles options pour pousser les photos sur Internet.

Si vous voulez quelque chose de plus manuel et que 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
32
Oli

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

Sudo apt-get install fswebcam

vous pouvez avoir un exemple de prise de vue avec la commande suivante.

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

Dans la syntaxe de code ci-dessus, -r correspond à Résolution de l'image, --jpeg correspond au type de format de l'image & 85 pour sa norme de qualité, -D correspond à la temporisation définie avant la capture.

Votre image est enfin enregistrée avec le nom web-cam-shot.jpg.

J'espère que cela pourra aider.

44
rɑːdʒɑ

En utilisant avconv ou 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

ou

ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg

Ceci ouvrira /dev/video0 en tant que périphérique compatible video4linux2, définira la résolution sur 640x480, diffusera pendant 2 secondes (00:00:02 ou simplement 2), puis capturera one image unique et l’enregistrera au /tmp/out.jpg.

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

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

Le paramètre -ss permet au périphérique de démarrer correctement. Ici, dans mes tests, il y a un effet de fondu lors de l'allumage de l'appareil photo. Par conséquent, si j'omets simplement -ss 2, le cadre capturé sera très sombre.

20
Alexandre Schmidt

Vous pouvez également essayer vccapture .

uvccapture -m
10
Bibhas