İSight kameramla komut satırından nasıl etkili bir resim çekebilirim?


27

Dahili kameradan fotoğraf çekmeme izin veren bir komut satırı yardımcı programı var mı? Ekran görüntüsü gibi bir şey ekran görüntülerinin yakalanmasına izin veriyor.

Bir komut satırı aracının nedeni, kullanıcının bir resim çekildiğine dair herhangi bir geri sayım, flaş veya başka bir işaret olmadan gizli olmasını isterim.


1
Preyproject.com kaynak koduna bir göz atın - bu uygulamaları kendi uygulamalarıyla yaparlar ve bunun için açık koddur.
Ian C.

3
Kamera görüntüyü kaydederken iSight'ın yanındaki yeşil LED'in kısa süre içinde yanacağını unutmayın.
da4

Yanıtlar:


31

İmagesnap kullanın . brew install imagesnapBinary ile veya web sitesinden indirilerek kurulabilir .

Bunun bir kullanımı, seri çekim yapmaktır:

while :; do
    imagesnap ~/Desktop/$(date +%y%m%d%H%M%S).png
    sleep ${1-1}
done

Görüntüleri yatay olarak da kırpmaz. (Photo Booth en boy oranını 3: 2 olarak değiştirir.)


5
Ayrıca imagesnap, -ther x.xxsaniye fotoğraf çekmek için bir bayrak olduğunu unutmayın . Böylece, döngü ile değiştirilebilecek imagesnap -t 1; ancak, bu durumda, imagesnapkendi dosya ismini üretecektir (örn. snapshot-00000-2015-07-23_10-36-52.853.jpg).
tbekolay

imagesnapssh ile kullanmayı planlıyorsanız , sudo ayrıcalıklarına ihtiyacınız olacak. Onu kedileri kontrol etmek için kullanıyorum.
Ritwik Bose

7

OS X, bu amaç için herhangi bir yardımcı program ile gelmiyor.

Bir üçüncü taraf çözümü imagesnap . Dahili iSight kamerasına varsayılan olarak bağlı herhangi bir video cihazından resim çekmenize olanak sağlar. Yazılımınızla birlikte paketleyebileceğiniz tek bir ikili dosya olarak bulunur ve kamuya açık bir şekilde yayınlanır.

İnternet çevresinde , bunun için popüler bir seçim olan iSightCapture yardımcı programına birçok referans var , ancak artık korunmuyor .


Yerli bir şey var mı?
dacracot

@dacracot Ne yazık ki Apple böyle bir şey sağlamadı.
Jeremy Banks,

6

Ne yazık ki imagesnapartık OSX10.11 / El Capitan'da çalışıyor görünmüyor, bu yüzden başka bir alternatif ffmpeg (MacPorts: port install ffmpegveya brew install ffmpeg) yüklemek ve çalıştırmak:

ffmpeg -f avfoundation -video_size 1280x720 -framerate 30 -i "0" -vframes 1 out.jpg

5

Doğal olarak, bir yolu var ama bu son derece basit. Resim çeken bir uygulama yapmak için Otomatikleştirici'yi kullanabilirsiniz . Eylemin adı “Video Anlık Fotoğraf Al” olarak adlandırılır ve “dahili kamera, iSight veya başka bir web kamerası veya bilgisayarınıza bağlı dijital kamera” gerektirir. Sadece kutuyu işaretleyin take picture automaticallyve komut satırından arayabileceğiniz bir uygulamanız var. Bir uygulama olarak kaydedin ve sonra gibi komut satırından çağırabilirsiniz open TakePicture.app.

Video Anlık Görüntüsünü Al


Bunu denedim ve işe yaradı ama daha gizli bir şey umuyordum.
dacrakcot

@ dacracot Ben de öyle düşündüm. Dediğim gibi, bu benim bildiğim tek doğal yol, bu yüzden gizli kalmak istiyorsanız zorlu rotadan geçmek zorundasınız.
styfle

5

Bahsedilen bir başka posterde bunu yapabilen iSightCapture adlı bir yardımcı program vardır.

Bir keresinde periyodik olarak bir iSight görüntüsü ve iki monitörümden birini alıp bilgisayarımda neler olup bittiğini görebilmek için özel bir web sitesine gönderecek bir senaryo yazdım. İşte bunu yapmak için iSightCapture'ı nasıl yazdığım.

#!/bin/bash
~/scripts/isightcapture -w 320 -h 240 -t jpg ~/capture.jpg 
RESULT=$?
if [ $RESULT -ne 0 ]; then
    growlnotify -s -a FaceTime -m "isightcapture failed ($RESULT)" $0
    exit 1
else
    sips -f horizontal ~/capture.jpg
fi

screencapture -S -tjpg ~/scr1.jpg ~/scr2.jpg 
RESULT=$?
if [ $RESULT -ne 0 ]; then
    growlnotify -s -a FaceTime -m "screencapture failed ($RESULT)" $0
    exit 2
else 
    sips -z 240 320 ~/scr1.jpg 
    sips -z 240 320 ~/scr2.jpg
fi
exit 0

Isight görüntüsünü yatay olarak çevirmek için 'sips' kullanımına dikkat edin.

Çalışan bir indirme bağlantısı (2012-10-05): iSightCapture ( via ), OSX 10.8.2'de test edilmiştir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.