अपने आप को थोड़ी सी स्थिति में लाना। मैं gstreamer का उपयोग करने के लिए opencv प्राप्त करने का प्रयास कर रहा हूं और अंत में स्रोत से संकलन करने का प्रबंधन करता हूं और इसे gstreamer उठाता हूं जो काम नहीं कर रहा है।

इसलिए मैंने यह सुनिश्चित करने के लिए कमांड लाइन पर ले लिया है कि यह पहले वहां काम कर रहा है, और मैंने सब कुछ करने की कोशिश की है लेकिन gstreamer "rtspsrc" नहीं उठा रहा है।

मैं टर्मिनल में नीचे चला रहा हूँ।

gst-launch-1.0 rtspsrc location=rtsp://admin:[**mypassword**]@192.168.0.40/h264Preview_01_main ! decodebin ! videoconvert ! appsink max-buffers=1 drop=true")

लेकिन मुझे नीचे त्रुटि मिल रही है, क्या किसी को पता है कि ऐसा क्यों हो सकता है?

WARNING: erroneous pipeline: no element "rtspsrc"

उबंटू चल रहा है - gstreamer1.0

1
Lewis Morris 25 मार्च 2020, 17:13
सुनिश्चित करें कि आप कैमरे को पिंग कर सकते हैं।
 – 
mibrahimy
25 मार्च 2020, 17:31
हाँ कैमरा opencv में ffmpeg का उपयोग करके ठीक काम करता है
 – 
Lewis Morris
25 मार्च 2020, 20:16

3 जवाब

सबसे बढ़िया उत्तर

आरटीपीएसआरसी जीएसटी-प्लगइन्स-गुड का हिस्सा है। क्या आप वाकई उन्हें स्थापित कर चुके हैं?

यदि नहीं, तो इसका उपयोग करके इसे स्थापित करने का प्रयास करें:

apt install libgstreamer-plugins-good1.0-0 libgstreamer-plugins-good1.0-dev gstreamer1.0-plugins-good

यह जांचने के लिए कि क्या GStreamer प्लगइन ढूंढ सकता है। टर्मिनल में निम्नलिखित चलाएँ:

gst-inspect-1.0 rtspsrc

यदि यह सभी प्रकार के विवरण देता है, तो यह प्लगइन को सही ढंग से ढूंढ सकता है। यदि यह नहीं मिला, तो यह वापस आ जाएगा:

No such element or plugin 'rtspsrc'

(संपादित करें)

जैसा कि ओपी ने कहा, उसके लिए

which gst-launch-1.0

रिटर्न

/home/lewis/anaconda3/bin

तो जाहिरा तौर पर GStreamer एनाकोंडा के माध्यम से स्थापित किया गया है, जिसका अर्थ है कि एनाकोंडा के माध्यम से प्लगइन्स को स्थापित करना शायद सबसे आसान है। मुझे एनाकोंडा के साथ कोई विशिष्ट अनुभव नहीं है, लेकिन ऐसा लगता है कि निम्नलिखित कार्य करना चाहिए:

conda install -c conda-forge gst-plugins-good

यदि अन्य तत्व भी गायब हैं, तो प्लगइन्स-बेस/बैड भी स्थापित किया जा सकता है

4
shortstheory 24 मई 2020, 09:47
यह लौटाता है - ऐसा कोई तत्व या प्लगइन 'rtspsrc' नहीं है। मैंने बिना किसी किस्मत के हटाने और पुनः स्थापित करने का प्रयास किया है
 – 
Lewis Morris
25 मार्च 2020, 20:14
1
मैंने नीचे आपकी प्रतिक्रिया के आधार पर अपना उत्तर संपादित किया। क्या आप उद्देश्य के लिए एनाकोंडा के साथ gstreamer का उपयोग कर रहे हैं? या 'सामान्य' gstreamer का उपयोग करना आपका लक्ष्य है? आप केवल 'gst-launch-1.0' के बजाय '/usr/bin/gst-launch-1.0' चलाने का भी प्रयास कर सकते हैं। इसे gstreamer के गैर-एनाकोंडा संस्करण का उपयोग करना चाहिए
 – 
Martijn
27 मार्च 2020, 11:36

ध्यान दें कि हालांकि आरटीएसपी घटक डेबियन/उबंटू पर प्लगइन्स के good सेट पर हैं, उन्हें अपने पैकेज में अलग कर दिया गया है:

sudo apt install gstreamer1.0-rtsp

0
Florian Zwoch 26 मार्च 2020, 22:52
इसके बाद भी मुझे (आधार) lewis@lewis-MS-7A34:~/anaconda3/lib/python3.7$ gst-launch-1.0 rtspsrc त्रुटि मिल रही है: पाइपलाइन का निर्माण नहीं किया जा सका: कोई तत्व "rtspsrc" नहीं।
 – 
Lewis Morris
27 मार्च 2020, 00:28

समस्या यह है कि उपयुक्त-प्राप्त प्लगइन्स का उपयोग करते समय /usr/bin . पर स्थापित किया जा रहा है

लेकिन

which gst-launch-1.0

रिटर्न /होम/लुईस/एनाकोंडा3/बिन

मुझे यकीन नहीं है कि अभी तक क्या करना है, लेकिन linux पृष्ठों पर एक नया प्रश्न खोला है।

https://unix.stackexchange.com/questions/575262/whereis-gstreamer-location-in-two-paths-causing-issues

1
Lewis Morris 27 मार्च 2020, 09:45