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é, webcam
c'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 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 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
signifie résolution de l'image, --jpeg
représente le type de format de l'image et 85
son standard de qualité, -D
correspond 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
avconv
fonctionne mieux.
--no-banner
(supprime la bannière du bas avec l'horodatage)
Avec avconv
ou 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/video0
tant video4linux2
qu’appareil compatible, définira la résolution 640x480
, diffusera pendant 2 secondes ( 00:00:02
ou tout simplement 2
), puis capturera one
une 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 -ss
paramè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