टर्मिनल के माध्यम से एक आभासी वेब कैमरा के लिए वास्तविक वेब कैमरा पुनर्निर्देशित करें


15

वहाँ एक वास्तविक वेब कैमरा कमांड लाइन से एक आभासी वेब कैमरा को पुनर्निर्देशित करने का एक तरीका है, उदाहरण के लिए v4l2loopbackमॉड्यूल का उपयोग कर ffmpeg?

विवरण

मेरे पास एक पुराना वेबकैम है जो अधिकांश सॉफ्टवेयर (vlc, पनीर, आदि) के साथ काम करता है, लेकिन दूसरों के साथ नहीं (स्काइप)।

एक संभावित समाधान, यह इस तरह के सॉफ्टवेयर के साथ काम करने का उपयोग कर एक आभासी वेब कैमरा के लिए यह रीडायरेक्ट करना होता है बनाने के लिए v4l2loopback, मॉड्यूल के रूप में द्वारा किया Webcamoid , लेकिन मैं कमांड लाइन से करने की जरूरत है, के माध्यम से उदाहरण के लिए ffmpeg

मुझे यकीन है कि यह और भी संभव है ffmpeg, लेकिन चूंकि असली वेबकैम को शायद ही कभी आभासी लोगों के लिए पुनर्निर्देशित किया जाता है, मुझे कोई उदाहरण ऑनलाइन नहीं मिला (केवल उदाहरण मुझे मिले हैं, जैसे कि यह एक , अनुप्रेषित स्क्रीन कैप्चर या मौजूदा वीडियो को आभासी वेब कैमरा के बजाय) ।



1
@LordNeckbeard उत्तर में कुछ सामान्य है, लेकिन प्रश्न बहुत अलग हैं। ओपी एक मौजूदा भौतिक उपकरण को एक पूर्व-दर्ज वीडियो ( input.mp4) भेजने के लिए कह रहा है, और उत्तरदाता इसके बजाय v4l2loopback का उपयोग करने का सुझाव देता है। यहां हम एक आभासी वेबकैम पर एक लाइव वास्तविक वेब कैमरा भेजने के बारे में बात कर रहे हैं , क्योंकि यह वेब कैमरा अप्रत्यक्ष रूप से कुछ ऐप्स (जैसे स्काइप) के साथ अधिक संगत बना सकता है, जो इसे अन्यथा पहचान नहीं पाएंगे। वास्तव में, उस प्रश्न का उत्तर कुछ ऐसा उपयोग करने का सुझाव देता है, जो वह नहीं है जो मैं यहां खोज रहा था। ffmpeg -i input.mp4
कुबंटुआर 82

1
@LordNeckbeard और उस उत्तर से यह भी पता चलता है कि डेस्कटॉप को कैसे पकड़ना है, जो न केवल वह था जो मैं यहाँ खोज रहा था, बल्कि यह इस पोस्ट से भी बहुत मिलता-जुलता है जिसका मैंने पहले ही अपने प्रश्न में उल्लेख किया था। मैं कुछ अलग खोज रहा था, अर्थात डेस्कटॉप या फ़ाइल के बजाय किसी अन्य वेबकैम को पुनर्निर्देशित करना (जैसा कि मैं प्रश्न में भी कहता हूं)। मैं सराहना करता हूं कि समाधान एक ही सॉफ्टवेयर पर आधारित हैं, लेकिन चूंकि प्रश्न बहुत अलग हैं, इसलिए मुझे लगता है कि इस समस्या से जूझ रहे लोगों के लिए इसे साझा करना अभी भी अच्छा है।
कुबंटुआर 82

जवाबों:


19

इस उत्तर के आधार पर (पहले से ही सवाल में उल्लेख किया गया है) मुझे लगता है कि मैंने खुद से एक समाधान ढूंढ लिया है, और यह स्काइप के साथ काम करता है!

मान लीजिए असली वेबकैम अंदर है /dev/video0। जब तुम दौड़ते हो

modprobe v4l2loopback

मॉड्यूल एक दूसरा (आभासी) वेब कैमरा बनाता है, उदाहरण के लिए /dev/video1। इस बिंदु पर, यह निष्पादित करने के लिए पर्याप्त है:

ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1

और नए वर्चुअल वेबकैम का उपयोग करने के लिए तैयार है और स्काइप के साथ भी चुना गया है।

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