मैं टर्मिनल से वेबकैम का उपयोग करके एक तस्वीर लेने में सक्षम होना चाहता हूं। यह छवि तब एक फ़ाइल में सहेजी जाएगी। यह कैसे किया जा सकता है?
मैं टर्मिनल से वेबकैम का उपयोग करके एक तस्वीर लेने में सक्षम होना चाहता हूं। यह छवि तब एक फ़ाइल में सहेजी जाएगी। यह कैसे किया जा सकता है?
जवाबों:
यदि आप कुछ स्वचालित की तलाश कर रहे हैं तो webcam
बहुत ही सभ्य है। यह इंटरनेट पर तस्वीरें धक्का के लिए बहुत सारे सुंदर विकल्प हैं।
यदि आप कुछ और मैनुअल चाहते हैं, और हम V4L / UVC द्वारा समर्थित कैमरा (उनमें से अधिकांश) के बारे में बात कर रहे हैं, तो आप streamer
डिवाइस से एक फ्रेम को पकड़ने के लिए उपयोग कर सकते हैं :
streamer -f jpeg -o image.jpeg
एक और एप्लिकेशन है जिसका उपयोग फ़ेसवेबकैम नाम के वेबकैम से छवियों को पकड़ने के लिए किया जा सकता है । आप इसे स्थापित कर सकते हैं
sudo apt-get install fswebcam
आपके पास निम्न कमांड के साथ एक नमूना शॉट हो सकता है।
fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg
उपरोक्त कोड सिंटैक्स में, -r
छवि रिज़ॉल्यूशन के लिए खड़ा है, --jpeg
प्रारूप प्रकार की छवि के लिए और 85
उसके गुणवत्ता मानक -D
के लिए , कैप्चर करने से पहले सेट देरी के लिए खड़ा है।
अब आपकी छवि अंततः वेब-कैम-शॉट.jpg नाम के साथ सहेजी गई।
उम्मीद है की वो मदद करदे।
fswebcam -r 640x480 --jpeg 100 -D 3 -S 13 fswebcam.jpg
avconv
बेहतर काम करता है।
--no-banner
(टाइम स्टैम्प के साथ नीचे के बैनर को हटाता है)
का उपयोग करना 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
, तो कब्जा किया गया फ्रेम बहुत अंधेरा होगा।
आप uvccapture भी आज़मा सकते हैं ।
uvccapture -m