मैं कमांड लाइन से अपने iSight कैमरे के साथ एक स्थिर तस्वीर कैसे ले सकता हूं?


27

क्या एक कमांड लाइन उपयोगिता है जो मुझे अंतर्निहित कैमरे से एक तस्वीर लेने की अनुमति देती है? स्क्रेंसेचर जैसी कोई चीज़, स्क्रीन कैप्चर के लिए अनुमति देती है।

कमांड लाइन टूल के लिए तर्क यह है कि मैं इसके लिए चुपके से, बिना किसी उलटी गिनती या फ्लैश या उपयोगकर्ता को संकेत दिए बिना कि चित्र लिया जा रहा है, के लिए तर्क करना होगा।


1
Preyproject.com के लिए स्रोत कोड पर एक नज़र डालें - वे इस सामान को अपने ऐप के साथ करते हैं और इसके लिए कोड खुला स्रोत है।
इयान सी

3
याद रखें कि iSight के बगल में स्थित हरे रंग की एलईडी कैमरा को छवि रिकॉर्ड करने पर संक्षेप में सक्रिय करेगी।
da4

जवाबों:


31

Imagesnap का उपयोग करें । इसे brew install imagesnapवेबसाइट से बाइनरी डाउनलोड करने के साथ या स्थापित किया जा सकता है ।

स्नैपशॉट की श्रृंखला लेने के लिए इसका एक उपयोग है:

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

यह क्षैतिज रूप से या तो छवियों को काटती नहीं है। (फोटो बूथ पहलू अनुपात को 3: 2 में बदलता है।)


5
यह भी ध्यान दें कि हर सेकंड में एक तस्वीर लेने के लिए imagesnapएक -tझंडा है x.xx। ताकि लूप को बदल दिया जा सके imagesnap -t 1; हालाँकि, इस मामले में, imagesnapअपना स्वयं का फ़ाइल नाम (उदा snapshot-00000-2015-07-23_10-36-52.853.jpg) उत्पन्न करेगा ।
tbekolay

यदि आप imagesnapssh के माध्यम से उपयोग करने की योजना बनाते हैं , तो आपको sudo विशेषाधिकार की आवश्यकता होगी। मैं इसे अपनी बिल्लियों में जांच के लिए उपयोग करता हूं।
ऋत्विक बोस

7

ओएस एक्स इस उद्देश्य के लिए किसी भी उपयोगिताओं के साथ नहीं आता है।

एक तृतीय-पक्ष समाधान इमेजनाप है । यह आपको किसी भी कनेक्टेड वीडियो डिवाइस से एक इमेज कैप्चर करने देता है, बिल्ट-इन iSight कैमरे के लिए। यह एक एकल बाइनरी फ़ाइल के रूप में उपलब्ध है जिसे आप अपने सॉफ़्टवेयर के साथ बंडल कर सकते हैं, और सार्वजनिक डोमेन में जारी किया जाता है।

इंटरनेट के चारों ओर iSightCapture उपयोगिता के कई संदर्भ हैं , जो इसके लिए एक लोकप्रिय विकल्प हुआ करते थे, लेकिन अब इसका रखरखाव नहीं किया जाता है।


कुछ भी देशी?
डक्राकोट

@dacracot दुर्भाग्य से Apple ने ऐसा कुछ भी प्रदान नहीं किया है।
जेरेमी बैंक्स

6

दुर्भाग्य से imagesnapअब OSX10.11 / El Capitan पर काम करने के लिए प्रतीत नहीं होता है, इसलिए एक और विकल्प ffmpeg (MacPorts: port install ffmpegया brew install ffmpeg) स्थापित करने और चलाने के लिए है:

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

5

मूल रूप से, एक तरीका है लेकिन यह बेहद बुनियादी है। आप एक तस्वीर लेने वाले एप्लिकेशन को बनाने के लिए ऑटोमेटर का उपयोग कर सकते हैं । कार्रवाई को "टेक वीडियो स्नैपशॉट" कहा जाता है और इसके लिए "अंतर्निर्मित कैमरा, आईसाइट या अन्य वेब कैमरा, या आपके कंप्यूटर से जुड़े डिजिटल कैमरा की आवश्यकता होती है।" बस बॉक्स को चेक करें take picture automaticallyऔर अब आपके पास एक ऐप है जिसे आप कमांड लाइन से कॉल कर सकते हैं। इसे ऐप के रूप में सहेजें और फिर आप इसे कमांड लाइन से कॉल कर सकते हैं जैसे open TakePicture.app

वीडियो स्नैपशॉट लें


कोशिश की और यह काम किया है, लेकिन मैं कुछ और चोरी के लिए उम्मीद कर रहा था।
dacracot

@ दाराकोट मुझे जितना लगा। जैसा कि मैंने कहा, यह एकमात्र देशी तरीका है जिससे मैं जानता हूं कि अगर आप चोरी करना चाहते हैं तो आपको कठिन मार्ग पर जाना होगा।
स्टाइलिफ़

5

जैसा कि एक और पोस्टर में उल्लेख किया गया है कि iSightCapture नामक एक उपयोगिता है जो यह कर सकती है।

मैंने एक बार समय-समय पर एक iSight छवि और मेरे दो मॉनिटरों को हथियाने के लिए एक स्क्रिप्ट लिखी थी और इसे एक निजी वेबसाइट पर पोस्ट किया था ताकि मैं देख सकूं कि मेरे कंप्यूटर पर क्या हो रहा है। यहाँ बताया गया है कि मैंने ऐसा करने के लिए iSightCapture को कैसे स्क्रिप्ट किया।

#!/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

क्षैतिज कैप्चर को क्षैतिज रूप से फ़्लिप करने के लिए 'सिप्स' के उपयोग पर ध्यान दें।

एक कार्यशील डाउनलोड लिंक (2012-10-05): iSightCapture (के माध्यम से ), OSX 10.8.2 पर परीक्षण किया गया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.