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?
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
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.
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.
Vous pouvez également essayer vccapture .
uvccapture -m