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 streamerve 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, -rGörüntü çözünürlüğü, --jpeggörüntünün biçim türünü 85ve kalite standardını gösterir, -Dyakalamadan ö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
avconvdaha iyi çalışır.
--no-banner (alt başlığı zaman damgasıyla kaldırır)
avconvVeya tuşunu kullanarak ffmpegcihazı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/video0olarak açılacak video4linux2, çözünürlüğü ayarlayacak 640x480, 2 saniye akacak ( 00:00:02veya basitçe 2), sonra onetek kareyi yakalayarak kaydedecektir /tmp/out.jpg.
Cihazınızın sizin /dev/video0iç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 qv4l2bir video4linux2 cihazı yapılandırmak için kullanılan bir araçla kontrol ettim .
-ssParametre 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