मैं अपने वेबकैम को लिनक्स में कैसे फ़ीड करूँ?


17

खिड़कियों में मैं "मेरा कंप्यूटर" खोल सकता हूं और अपने वेबकैम से फ़ीड प्राप्त करने के लिए "वेब कैमरा" आइकन पर क्लिक कर सकता हूं। मैं उस फीड का स्नैपशॉट भी ले सकता हूं।

क्या मैं उबंटू में भी ऐसा ही कर सकता हूं? Photobooth जैसे किसी भी अतिरिक्त अनुप्रयोगों को स्थापित किए बिना।


4
mplayer टीवी: // डिवाइस = / dev / वीडियो
स्टीफन

@ सत्तेफान: क्या आप कर सकते हैं? यह बहुत आसान है!
फुनेहे

"बिना कोई अतिरिक्त एप्लिकेशन इंस्टॉल किए"। यह एक बहुत ही अजीब और गंभीर बाधा है। मैं बस पनीर की तरह कुछ स्थापित होगा।
विम कॉइनन

@phunene, यह मेरे लिए अच्छा काम करता है .... कभी
स्टीफन

@phunehehe: हाँ, हम कर सकते हैं ;-)
इकोक्स

जवाबों:


19

चूँकि आप एक उत्तर चाहते हैं "बिना Photobooth जैसे कोई अतिरिक्त एप्लिकेशन इंस्टॉल किए बिना," मैंने एक समाधान देने की कोशिश की है जो बहुत अधिक निर्भर नहीं करता है। इसके अलावा मैं यह मान रहा हूं कि आपका वेबकैम " Video4Linux2 " का उपयोग करता है और यह है /dev/video0। यदि यह एक आधुनिक वेब कैमरा है और यदि आपके पास केवल एक है, तो ये बहुत अच्छी धारणाएं हैं।

कमांड लाइन से:

$ gst-launch-0.10 v4l2src device=/dev/video0 ! xvimagesink

ध्यान दें कि "v4l2src" में लोअरकेस एल है और नंबर 1 नहीं है। आपके सिस्टम पर कमांड एक अलग संस्करण संख्या के साथ gst-launchया कुछ के साथ शुरू हो सकती है gst-launch। टैब पूरा होने में आपको सटीक कमांड नाम खोजने में मदद करनी चाहिए। यह टूल gstreamer0.10-toolsमेरे उबंटू सिस्टम पर पैकेज में है, जो कि लिबगस्ट्राइमर की एक निर्भरता है, जो कि मेरे उबंटू सिस्टम पर बड़ी संख्या में ऐप्स की निर्भरता है और डिफ़ॉल्ट इंस्टॉलेशन में मौजूद है।

अन्य अनुप्रयोगों

यदि आपको अन्य एप्लिकेशन इंस्टॉल करने में कोई आपत्ति नहीं है, तो यहां बताया गया है कि आप कुछ अन्य एप्लिकेशन में ऐसा कैसे कर सकते हैं। उन सभी को आसानी से apt-getया आपके चयन के किसी अन्य पैकेज मैनेजर के माध्यम से स्थापित किया जा सकता है :

  • VLC : $ vlc v4l2:///dev/video0इसके अलावा, आप फ़ाइल-> ओपन कैप्चर डिवाइस पर जाकर VLC GUI से ऐसा कर सकते हैं
  • mplayer : mplayer tv://device=/dev/video01(टिप्पणियों में स्टीफन से)
  • चीज़ : यह एक फोटो-जैसा ऐप है जो उपयोग करने के लिए बहुत सरल है।

VLC इतनी लचीली है
एंड्रयू

ध्यान दें कि चीज़ का उपयोग करना बहुत आसान है और उबंटू के साथ पहले से स्थापित है, जो मुझे विश्वास है, जो अच्छा है। कोई प्रोग्राम मेनू में इसे खोज सकता है और वहां से लॉन्च कर सकता है।
गेब्रियल स्टेपल्स

विभिन्न त्रुटियों को प्राप्त करने के लिए न तो gst-launch और न ही vlc मेरे लिए काम करते हैं। उपयोग करने के नीचे उत्तर guvcviewसुपर सरल था और पूरी तरह से काम किया।
अपोलिस

10

guvcview

यह कार्यक्रम पेंचकस के लिए आदर्श है, क्योंकि यह सिर्फ एक खिड़की पर कैमरा दिखा सकता है और कुछ नहीं:

sudo apt-get install guvcview
guvcview

फिर फ़ीड बनाने के लिए किसी भी स्क्रीन रिकॉर्डर का उपयोग करें। recordmydesktopठीक काम करता है।

उबुन्टु 18.04 पर परीक्षण किया गया।

संबंधित सवाल:


1
हाँ, बहुत अच्छा। मैं टाइटल बार से भी छुटकारा पाना चाहूंगा, हालांकि ... या इसका नाम बदलें। अच्छा चित्र BTW, बहुत "ज़ेन"।
स्टीफन रीच

@StefanReich हाँ, टाइटल बार को छुपाना अच्छा होगा। ऐसा लगता है कि GNOME इसे अनुमति नहीं देता है: unix.stackexchange.com/questions/420452/… :-( भूल गया कि मैं उस दिन इतना खुश क्यों था! जीवन आम तौर पर अच्छा होता है, फिर भी हमें अधिक खुश रहना चाहिए।
जीरो संतिली 新疆 改造 does does । 六四

1
बहुत अच्छा, आसान, चिकना, पूरी तरह से काम करता है। शीर्ष उत्तर होना चाहिए!
अपोलिस

4

या आप mpv कमांड को आज़मा सकते हैं

mpv /dev/video0

4

ffplay /dev/video0 सरल तरीकों में से एक है, और काम करेगा बशर्ते आपके पास ffmpeg स्थापित हो।

स्थापित करने के लिए, का उपयोग करें sudo apt install ffmpeg


एक और अच्छा सरल उपाय!
Apollys

1

मेरे लिए mplayer का उपयोग करके थोड़ा अलग सिंटैक्स काम किया गया:

mplayer -tv device=/dev/video1 tv://

मैं एक प्लग-इन वेबकैम (बिल्ट-इन नहीं) का उपयोग कर रहा हूं। इसलिए मैं बदल /dev/video0गया /dev/video1। लेकिन ऊपर दिए गए स्टीफन का सिंटैक्स एक तर्क पार्सिंग त्रुटि के कारण अंतर्निहित में डिफ़ॉल्ट रूप से प्रतीत होता है। आउटपुट में चिह्नित लाइनें देखें:

baxelrod@it6598 ~ $ mplayer tv://device=/dev/video1
MPlayer 1.2.1 (Debian), built with gcc-5.3.1 (C) 2000-2016 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://device=/dev/video1.
The filename option must be an integer: dev/video1     <--
Struct tv, field filename parsing error: dev/video1    <--
TV file format detected.
...
Selected device: Integrated Camera                     <--
...

जब मैं पोस्ट किए गए सिंटैक्स का उपयोग करता हूं, तो मुझे त्रुटि लाइनें नहीं मिलती हैं, और मुझे इसके बजाय मिलता है:

Selected device: UVC Camera (046d:081b)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.