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?
command-line
webcam
Luis Alvarado
la source
la source
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
vous pouvez avoir un exemple de prise de vue avec la commande suivante.
Dans la syntaxe de code ci-dessus,
-r
signifie résolution de l'image,--jpeg
représente le type de format de l'image et85
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é.
la source
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
ouffmpeg
, vous pouvez également capturer un cadre à partir de votre appareil. Par exemple:ou
Cela ouvrira la fenêtre en
/dev/video0
tantvideo4linux2
qu’appareil compatible, définira la résolution640x480
, diffusera pendant 2 secondes (00:00:02
ou tout simplement2
), puis captureraone
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.la source
Vous pouvez également essayer uvccapture .
la source