मैं वास्तविक समय में आईपी कैमरे से छवियों को कैप्चर करने की कोशिश कर रहा हूं। स्ट्रीम वीएलसी में पूरी तरह से अच्छी तरह से काम करती है, लेकिन ओपनसीवी के cvQueryFrame()
आने वाली छवियों को पहचानने के बिंदु पर गड़बड़ और भ्रष्ट लगती है।ओपनसीवी/एफएफएमपीईजी छवि कैप्चरिंग समस्या
फिर से, फ़ाइल से कैप्चरिंग ठीक काम करती है, लेकिन लाइव स्ट्रीम नहीं। यदि यह कोई फर्क पड़ता है, तो मैं एक आरटीएसपी कनेक्शन यूआरएल का उपयोग कर रहा हूं; मैंने इसे दो अलग-अलग कैमरा मॉडल (विभिन्न ब्रांड) के साथ भी आजमाया है, और समस्या बनी हुई है।
इसके अलावा, (मुझे लगता है) कोडेक निम्न प्रकार की कई त्रुटियों को आउटपुट कर रहा है: Error at MB: 1746
और concealing 6000 DC, 6000 AC, 6000 MV errors
।
मैं क्या कर सकता हूं?
अद्यतन: ठीक है, ऐसा लगता है कि OpenCV/FFMPEG RTSP/h264 धाराओं के साथ एक मुद्दा है: अनुक्रम में पहली त्रुटि हमेशा cannot parallelize deblocking type 1, decoding such frames in sequential order
अद्यतन 2 है। मैंने Qt Phonon लाइब्रेरी की कोशिश की है, जो काम नहीं करता है, और मैंने लाइव 555 लाइब्रेरी को एक त्वरित अवलोकन दिया है। यह आखिरी काम करता है, इस अर्थ में कि हर कोई कहता है कि यह करता है, और वास्तव में एप्लिकेशन उदाहरण (ओपनआरटीएसपी) वास्तव में मेरी स्ट्रीम को अच्छी तरह से चलाता है। हालांकि, काफी ईमानदार होने के लिए, लाइव 555 कोड के साथ पकड़ने के लिए एक लंबा संबंध लगता है जिसे मैं अभी शायद ही बर्दाश्त कर सकता हूं। किसी भी अन्य विकल्प को छोड़कर, मुझे लगता है कि मुझे उस मार्ग पर जाना होगा।
क्या कोई अन्य समाधान है जो दिमाग में आता है?
अद्यतन 3: मैं काम करने के लिए Live555 कोड से परीक्षण RTSP ग्राहक मिल गया है, तो मुझे पता है कि एक धारा से h264 फ्रेम जानकारी निकालने के लिए, लेकिन अब मैं वास्तविक प्रदर्शन योग्य फ्रेम, में है कि फ्रेम जानकारी को पुनः एकत्रित करने की जरूरत है जो कुछ सरल की तरह प्रतीत नहीं होता है! लाइव 555 से परिचित कोई भी जानता है कि यह कैसे करें? धन्यवाद।
ओपनसीवी का आप किस संस्करण का उपयोग कर रहे हैं? इसमें लिनक्स या खिड़कियों पर? – Mohammad
ओपनसीवी 2.3.1 विन 7 पर। –
'cvQueryFrame() 'एक पूर्ण छवि वापस कर सकता है। इसके साथ कुछ करने से पहले इसका परीक्षण करना सुनिश्चित करें। – karlphillip