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?
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?
Réponses:
Si vous cherchez quelque chose d'automatisé, webcamc'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 nous parlons d'une caméra supportée par V4L / UVC (la plupart d'entre elles), vous pouvez utiliser streamerpour 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 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, -rsignifie résolution de l'image, --jpegreprésente le type de format de l'image et 85son standard de qualité, -Dcorrespond au délai défini avant la capture.
Votre image est enfin enregistrée avec le nom web-cam-shot.jpg.
J'espère que ça t'as aidé.
fswebcam -r 640x480 --jpeg 100 -D 3 -S 13 fswebcam.jpg
avconvfonctionne mieux.
--no-banner (supprime la bannière du bas avec l'horodatage)
Avec avconvou ffmpeg, vous pouvez également capturer un cadre à 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
Cela ouvrira la fenêtre en /dev/video0tant video4linux2qu’appareil compatible, définira la résolution 640x480, diffusera pendant 2 secondes ( 00:00:02ou tout simplement 2), puis capturera oneune image et l’enregistrera /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 -ssparamètre est utilisé pour permettre à l'appareil de démarrer correctement. Ici, dans mes tests, il y a un effet de fondu lors de l'allumage de la caméra, donc, si j'omets simplement -ss 2, l'image capturée sera très sombre.
Vous pouvez également essayer uvccapture .
uvccapture -m