Prenez une photo du terminal

50

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

    
posée Luis Alvarado 23.02.2012 - 01:34
la source

4 réponses

29

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

Si vous voulez quelque chose de plus manuel, et nous parlons d'une caméra prise en charge par V4L / UVC (la plupart d'entre eux), vous pouvez utiliser streamer pour capturer une image à partir du périphérique:

streamer -f jpeg -o image.jpeg
    
réponse donnée Oli 23.02.2012 - 01:43
la source
40

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

sudo apt-get install fswebcam

vous pouvez avoir un exemple avec la commande suivante.

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

Dans la syntaxe de code ci-dessus, -r signifie Résolution de l'image, --jpeg signifie format de l'image & amp; 85 pour sa norme de qualité, -D signifie délai défini avant la capture.

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

J'espère que ça aide.

    
réponse donnée Ten-Coin 30.03.2013 - 20:23
la source
17

En utilisant avconv ou ffmpeg , vous pouvez également capturer une image 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

Cela 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, en l'enregistrant à /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 monte à 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 est utilisé pour permettre au périphérique de démarrer correctement. Ici, dans mes tests, il y a un effet de fondu pendant que la caméra est allumée, donc, si je ne fais qu'omettre -ss 2 , l'image capturée sera très sombre.

    
réponse donnée Alexandre Schmidt 23.01.2014 - 18:32
la source
9

Vous pouvez également essayer uvccapture .

uvccapture -m
    
réponse donnée Bibhas 28.06.2012 - 10:35
la source

Lire d'autres questions sur les étiquettes