Je veux pouvoir prendre une photo à l'aide de la webcam depuis le terminal. Cette image sera ensuite enregistrée dans un fichier. Comment cela peut-il se faire ?
Réponses
Trop de publicités?Il existe une autre application qui peut être utilisée pour capturer les images à partir de la webcam, appelée Fswebcam . vous pouvez l'installer avec
sudo apt-get install fswebcam
vous pouvez avoir un aperçu de la situation avec la commande suivante.
fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg
Dans la syntaxe du code ci-dessus , -r
représente la résolution de l'image, --jpeg
représentent le type de format de l'image & 85
pour son niveau de qualité, -D
représente le délai fixé avant la capture.
Maintenant votre image est finalement sauvegardée avec le nom web-cam-shot.jpg.
J'espère que cela vous aidera.
Si vous cherchez quelque chose d'automatisé webcam
est assez décent. Il dispose de nombreuses options intéressantes pour transférer 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
Utilisation de avconv
o 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
o
ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
Cela ouvrira /dev/video0
en tant que video4linux2
compatible, configurez la résolution pour 640x480
pendant 2 secondes ( 00:00:02
ou simplement 2
), alors la capture one
une seule image, en l'enregistrant dans /tmp/out.jpg
.
Vérifiez si votre appareil est /dev/video0
car cela peut être différent pour vous.
Les résolutions disponibles dépendent de votre webcam. La mienne va jusqu'à 640x480 et je l'ai vérifiée avec un outil appelé qv4l2
qui est utilisé pour configurer un périphérique video4linux2.
El -ss
Le paramètre est utilisé pour permettre au dispositif de démarrer correctement. Ici, dans mes tests, il y a un effet de fondu pendant la mise en marche de la caméra, donc, si j'omets simplement le paramètre -ss 2
le cadre capturé sera très sombre.
Vous pouvez également essayer uvccapture .
uvccapture -m