Apakah ada utilitas baris perintah yang memungkinkan saya mengambil gambar dari kamera internal? Sesuatu seperti screencapture memungkinkan untuk menangkap layar.
Alasan untuk alat baris perintah adalah saya ingin itu tersembunyi, tanpa hitungan mundur atau flash atau indikasi lain kepada pengguna bahwa gambar sedang diambil.
command-line
camera
dacracot
sumber
sumber
Jawaban:
Gunakan imagesnap . Itu dapat diinstal dengan
brew install imagesnap
atau dengan mengunduh biner dari situs web.Satu kegunaannya adalah untuk mengambil serangkaian foto:
Itu tidak memotong gambar secara horizontal juga. (Photo Booth mengubah rasio aspek menjadi 3: 2.)
sumber
imagesnap
memiliki-t
bendera untuk mengambil gambar setiapx.xx
detik. Sehingga loop sementara bisa diganti denganimagesnap -t 1
; meskipun, dalam hal ini,imagesnap
akan menghasilkan nama file sendiri (missnapshot-00000-2015-07-23_10-36-52.853.jpg
.).imagesnap
via ssh, Anda memerlukan hak sudo. Saya menggunakannya untuk memeriksa kucing saya.OS X tidak dilengkapi dengan utilitas untuk tujuan ini.
Solusi pihak ketiga adalah imagesnap . Ini memungkinkan Anda mengambil gambar dari perangkat video yang terhubung, default ke kamera iSight bawaan. Ini tersedia sebagai file biner tunggal yang dapat Anda bundel dengan perangkat lunak Anda, dan dirilis ke domain publik.
Ada banyak referensi di internet tentang utilitas iSightCapture , yang dulunya menjadi pilihan populer untuk ini, tetapi tidak lagi dipertahankan.
sumber
Sayangnya
imagesnap
tidak lagi berfungsi pada OSX10.11 / El Capitan sehingga alternatif lain adalah menginstal ffmpeg (MacPorts:port install ffmpeg
ataubrew install ffmpeg
) dan menjalankan:sumber
Secara asli, ada cara tetapi sangat mendasar. Anda dapat menggunakan Automator untuk membuat aplikasi yang mengambil gambar. Tindakan ini disebut "Ambil Video Snapshot" dan membutuhkan "kamera internal, iSight atau webcam lainnya, atau kamera digital yang terhubung ke komputer Anda." Cukup centang kotak
take picture automatically
dan Anda sekarang memiliki aplikasi yang dapat Anda hubungi dari baris perintah. Simpan sebagai aplikasi dan kemudian Anda dapat memanggilnya dari baris perintah sepertiopen TakePicture.app
.sumber
Seperti poster lain yang disebutkan ada utilitas yang disebut iSightCapture yang dapat melakukan ini.
Saya pernah menulis sebuah skrip untuk mengambil gambar iSight dan dua monitor saya secara berkala dan mempostingnya ke situs web pribadi sehingga saya bisa melihat apa yang terjadi di komputer saya. Begini cara saya menulis iSightCapture untuk melakukannya.
Perhatikan penggunaan 'tegukan' untuk membalikkan isight capture secara horizontal.
Tautan pengunduhan yang berfungsi (2012-10-05): iSightCapture ( via ), diuji pada OSX 10.8.2
sumber