Terminaldeki web kamerasını kullanarak fotoğraf çekmek istiyorum. Bu görüntü daha sonra bir dosyaya kaydedilir. Bu nasıl yapılabilir?
Terminaldeki web kamerasını kullanarak fotoğraf çekmek istiyorum. Bu görüntü daha sonra bir dosyaya kaydedilir. Bu nasıl yapılabilir?
Yanıtlar:
Otomatik bir şey arıyorsanız webcam
, oldukça iyi. Fotoğrafları Internet üzerinden itmek için birçok hoş seçeneğe sahiptir.
Daha fazla manuel bir şey istiyorsanız streamer
ve aygıttan bir kare çekmek için kullanabileceğiniz V4L / UVC (çoğu) tarafından desteklenen bir kameradan bahsediyoruz :
streamer -f jpeg -o image.jpeg
Fswebcam olarak adlandırılan web kamerasından görüntüleri yakalamak için kullanılabilecek başka bir uygulama daha var . ile yükleyebilirsiniz
sudo apt-get install fswebcam
Aşağıdaki komutla bir örnek çekimi yapabilirsiniz.
fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg
Yukarıdaki kod sözdiziminde, -r
Görüntü çözünürlüğü, --jpeg
görüntünün biçim türünü 85
ve kalite standardını gösterir, -D
yakalamadan önce ayarlanan gecikmeyi ifade eder.
Şimdi resminiz sonunda web-cam-shot.jpg adıyla kaydedildi.
Umarım yardımcı olur.
fswebcam -r 640x480 --jpeg 100 -D 3 -S 13 fswebcam.jpg
avconv
daha iyi çalışır.
--no-banner
(alt başlığı zaman damgasıyla kaldırır)
avconv
Veya tuşunu kullanarak ffmpeg
cihazınızdan bir çerçeve de yakalayabilirsiniz. Örneğin:
avconv -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
veya
ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
Bu, uyumlu bir cihaz /dev/video0
olarak açılacak video4linux2
, çözünürlüğü ayarlayacak 640x480
, 2 saniye akacak ( 00:00:02
veya basitçe 2
), sonra one
tek kareyi yakalayarak kaydedecektir /tmp/out.jpg
.
Cihazınızın sizin /dev/video0
için farklı olabileceğinden emin olun.
Mevcut çözünürlükler web kameranıza göre değişir. Mine 640x480'e kadar çıkıyor ve qv4l2
bir video4linux2 cihazı yapılandırmak için kullanılan bir araçla kontrol ettim .
-ss
Parametre cihazı doğru bir şekilde başlatmak için izin vermek için kullanılır. Testlerimde, kamera açılırken bir solma efekti var, bu yüzden, sadece atlarsam -ss 2
, çekilen çerçeve çok karanlık olacak.
Uvccapture'ı da deneyebilirsiniz .
uvccapture -m