टर्मिनल से एक तस्वीर लें


58

मैं टर्मिनल से वेबकैम का उपयोग करके एक तस्वीर लेने में सक्षम होना चाहता हूं। यह छवि तब एक फ़ाइल में सहेजी जाएगी। यह कैसे किया जा सकता है?

जवाबों:


32

यदि आप कुछ स्वचालित की तलाश कर रहे हैं तो webcamबहुत ही सभ्य है। यह इंटरनेट पर तस्वीरें धक्का के लिए बहुत सारे सुंदर विकल्प हैं।

यदि आप कुछ और मैनुअल चाहते हैं, और हम V4L / UVC द्वारा समर्थित कैमरा (उनमें से अधिकांश) के बारे में बात कर रहे हैं, तो आप streamerडिवाइस से एक फ्रेम को पकड़ने के लिए उपयोग कर सकते हैं :

streamer -f jpeg -o image.jpeg

धन्यवाद ओली। WEBCAM (The irony ...) नाम का एक वेबकैम कार्यक्रम नहीं जानता था। और हाँ वेबकैम V4L समर्थित सूची में है।
लुइस अल्वाराडो

46

एक और एप्लिकेशन है जिसका उपयोग फ़ेसवेबकैम नाम के वेबकैम से छवियों को पकड़ने के लिए किया जा सकता है । आप इसे स्थापित कर सकते हैं

sudo apt-get install fswebcam

आपके पास निम्न कमांड के साथ एक नमूना शॉट हो सकता है।

fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg

उपरोक्त कोड सिंटैक्स में, -rछवि रिज़ॉल्यूशन के लिए खड़ा है, --jpegप्रारूप प्रकार की छवि के लिए और 85उसके गुणवत्ता मानक -Dके लिए , कैप्चर करने से पहले सेट देरी के लिए खड़ा है।

अब आपकी छवि अंततः वेब-कैम-शॉट.jpg नाम के साथ सहेजी गई।

उम्मीद है की वो मदद करदे।


9
मेरे मामले में, मेरी परीक्षण मशीन, मुझे तस्वीर को सही पाने के लिए फ़्रेम को छोड़ना पड़ा। अगर मैं पहला फ्रेम लेता हूं तो चित्र बहुत गहरा होता है, क्योंकि कैमरा अभी तैयार नहीं हुआ था। fswebcam -r 640x480 --jpeg 100 -D 3 -S 13 fswebcam.jpg
msmafra

@tenshimsm मैंने 10 मिनट बिताए जो मेरे fswebcam के साथ गलत था और फिर पैकेज को हटा दिया। अपने दृष्टिकोण को आजमाने के लिए इसे फिर से स्थापित किया, 30 फ्रेम ने मेरे लिए काम किया। धन्यवाद :)
चिराग भाटिया

मेरे 5.99 € ब्लीडिंग एज सेडियल वेबकैम के साथ, avconvबेहतर काम करता है।
17

मैंने घाव भरने में मदद की है: v4lctl ब्राइट 50% # apt-get install xawtv
Grzegorz Wierzowiecki

--no-banner (टाइम स्टैम्प के साथ नीचे के बैनर को हटाता है)
जोओ कार्टूको

20

का उपयोग करना avconvया ffmpeg, आप अपने डिवाइस से एक फ्रेम पर भी कब्जा कर सकते हैं। उदाहरण के लिए:

avconv -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg

या

ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg

यह /dev/video0एक video4linux2संगत डिवाइस के रूप में खुलेगा , रिज़ॉल्यूशन सेट अप करने के लिए 640x480, 2 सेकंड ( 00:00:02या बस 2) के लिए स्ट्रीम करेगा , फिर oneसिंगल फ्रेम पर कब्जा करेगा , जिससे यह बचत होगी /tmp/out.jpg

जांचें कि क्या आपका डिवाइस है /dev/video0, क्योंकि यह आपके लिए अलग हो सकता है।

उपलब्ध रिज़ॉल्यूशन आपके वेबकैम पर निर्भर करते हैं। खान 640x480 तक जाता है और मैंने इसे एक टूल के साथ चेक किया qv4l2, जिसका उपयोग वीडियो 4linux2 डिवाइस को कॉन्फ़िगर करने के लिए किया जाता है।

-ssपैरामीटर उपकरण सही ढंग से शुरू करने के लिए अनुमति देने के लिए प्रयोग किया जाता है। यहां मेरे परीक्षणों में, कैमरे को चालू करते समय एक फीका प्रभाव पड़ता है, इसलिए, अगर मैं बस छोड़ देता हूं -ss 2, तो कब्जा किया गया फ्रेम बहुत अंधेरा होगा।


मैंने इस समाधान को प्राथमिकता दी क्योंकि मैंने पहले ही एवोकॉन स्थापित कर लिया था। साथ ही, एवोकॉन का आउटपुट अधिकतम रिज़ॉल्यूशन के संकेत भी देता है, क्योंकि v4l ड्राइवर दिखाता है कि क्या इसे कम स्पेसिफिकेशन पर वापस गिरना है।
आईकेडवाटर

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