Saya ingin dapat mengambil gambar menggunakan webcam dari terminal. Gambar ini kemudian akan disimpan ke file. Bagaimana ini bisa dilakukan?
Saya ingin dapat mengambil gambar menggunakan webcam dari terminal. Gambar ini kemudian akan disimpan ke file. Bagaimana ini bisa dilakukan?
Jawaban:
Jika Anda mencari sesuatu yang otomatis webcam
cukup baik. Ini memiliki banyak pilihan indah untuk mendorong foto melalui Internet.
Jika Anda menginginkan sesuatu yang lebih manual, dan kami berbicara tentang kamera yang didukung oleh V4L / UVC (kebanyakan dari mereka) yang dapat Anda gunakan streamer
untuk mengambil bingkai dari perangkat:
streamer -f jpeg -o image.jpeg
Ada aplikasi lain yang dapat digunakan untuk mengambil gambar dari webcam bernama Fswebcam . Anda dapat menginstalnya dengan
sudo apt-get install fswebcam
Anda dapat memiliki contoh pengambilan gambar dengan perintah berikut.
fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg
Dalam sintaks kode di atas, -r
singkatan dari Resolusi gambar, --jpeg
singkatan dari jenis format gambar & 85
untuk standar kualitasnya, -D
singkatan dari delay yang diatur sebelum ditangkap.
Sekarang gambar Anda akhirnya disimpan dengan nama web-cam-shot.jpg.
Semoga itu bisa membantu.
fswebcam -r 640x480 --jpeg 100 -D 3 -S 13 fswebcam.jpg
avconv
bekerja lebih baik.
--no-banner
(menghapus spanduk bawah dengan cap waktu)
Menggunakan avconv
atau ffmpeg
, Anda dapat mengambil bingkai dari perangkat Anda juga. Sebagai contoh:
avconv -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
atau
ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
Ini akan terbuka /dev/video0
sebagai video4linux2
perangkat yang kompatibel, mengatur resolusi ke 640x480
, streaming selama 2 detik ( 00:00:02
atau hanya 2
), kemudian menangkap one
frame tunggal, menyimpannya /tmp/out.jpg
.
Periksa apakah perangkat Anda /dev/video0
, karena dapat berbeda untuk Anda.
Resolusi yang tersedia tergantung pada webcam Anda. Milik saya naik ke 640x480 dan saya memeriksanya dengan alat yang disebut qv4l2
, yang digunakan untuk mengkonfigurasi perangkat video4linux2.
The -ss
parameter digunakan untuk memungkinkan perangkat untuk memulai dengan benar. Di sini, di pengujian saya, ada efek fade-in saat kamera sedang dinyalakan, jadi, jika saya hilangkan saja -ss 2
, bingkai yang diambil akan menjadi sangat gelap.