Ich möchte mit der Webcam vom Terminal aus ein Bild aufnehmen können. Dieses Bild wird dann in einer Datei gespeichert. Wie geht das?
Ich möchte mit der Webcam vom Terminal aus ein Bild aufnehmen können. Dieses Bild wird dann in einer Datei gespeichert. Wie geht das?
Antworten:
Wenn Sie nach etwas Automatisiertem suchen, webcam
ist das ziemlich anständig. Es gibt viele schöne Möglichkeiten, um die Fotos über das Internet zu übertragen.
Wenn Sie mehr Handbuch benötigen und es sich um eine Kamera handelt, die von V4L / UVC (meistens) unterstützt wird, können Sie streamer
einen Frame vom Gerät erfassen:
streamer -f jpeg -o image.jpeg
Es gibt eine andere Anwendung, mit der die Bilder von der Webcam mit dem Namen Fswebcam aufgenommen werden können . das kannst du mit installieren
sudo apt-get install fswebcam
Mit dem folgenden Befehl können Sie ein Beispiel erstellen.
fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg
In der obigen Codesyntax -r
steht dies für die Bildauflösung, --jpeg
für den Formattyp des Bildes und 85
für den Qualitätsstandard, -D
für die vor der Aufnahme festgelegte Verzögerung.
Nun wird dein Bild endgültig mit dem Namen web-cam-shot.jpg gespeichert.
Ich hoffe, das hilft.
fswebcam -r 640x480 --jpeg 100 -D 3 -S 13 fswebcam.jpg
avconv
besser.
--no-banner
(Entfernt das unterste Banner mit Zeitstempel)
Mit avconv
oder ffmpeg
können Sie auch einen Frame von Ihrem Gerät aufnehmen. Zum Beispiel:
avconv -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
oder
ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
Dies öffnet sich /dev/video0
als video4linux2
kompatibles Gerät, richtet die Auflösung auf ein 640x480
, streamt für 2 Sekunden ( 00:00:02
oder einfach 2
), nimmt dann ein one
Einzelbild auf und speichert es auf /tmp/out.jpg
.
Überprüfen Sie, ob es sich bei Ihrem Gerät /dev/video0
um ein anderes handelt.
Die verfügbaren Auflösungen hängen von Ihrer Webcam ab. Meins geht auf 640x480 und ich habe es mit einem Tool namens überprüft qv4l2
, das zum Konfigurieren eines video4linux2-Geräts verwendet wird.
Mit dem -ss
Parameter kann das Gerät ordnungsgemäß gestartet werden. Hier in meinen Tests gibt es einen Einblendeffekt, während die Kamera eingeschaltet wird. Wenn ich nur weglasse -ss 2
, wird das aufgenommene Bild sehr dunkel.
Sie können auch uvccapture ausprobieren .
uvccapture -m