मैं CV_CAP_PROP_POS_FRAMES
संपत्ति की स्थापना और उसके बाद इस तरह के फ्रेम को पढ़ कर एक विशिष्ट फ्रेम के लिए कूद करने की कोशिश कर रहा हूँ:cvSetCaptureProperty में CV_CAP_PROP_POS_FRAMES का उपयोग कर व्यक्तिगत फ्रेम हो रही
cvSetCaptureProperty(input_video, CV_CAP_PROP_POS_FRAMES, current_frame);
frame = cvQueryFrame(input_video);
समस्या का सामना करना पड़ रहा हूँ
कि, OpenCV 2.1 रिटर्न है current_frame
के लगातार 12 मानों के लिए एक ही फ्रेम जबकि मैं प्रत्येक फ्रेम फ्रेम को पढ़ना चाहता हूं, न केवल मुख्य फ्रेम। क्या कोई मुझे बता सकता है कि क्या गलत है?
मैंने कुछ शोध किया और पाया कि समस्या डिकंप्रेशन एल्गोरिदम के कारण होती है।
एमपीईजी-जैसे एल्गोरिदम (एचडी सहित, सभी) अलग-अलग फ्रेम को संपीड़ित नहीं करते हैं, लेकिन समय-समय पर एक कीफ्रेम सहेजते हैं, और फिर अंतिम फ्रेम और बाद के फ्रेम के बीच अंतर।
आपके द्वारा रिपोर्ट की गई समस्या इस तथ्य के कारण होती है कि, जब आप कोई फ्रेम चुनते हैं, तो डीकोडर (ffmpeg, संभावित) स्वचालित रूप से अगले कीफ्रेम पर आगे बढ़ता है।
तो, क्या इसके आसपास कोई रास्ता है? मैं केवल मुख्य फ्रेम नहीं चाहता बल्कि प्रत्येक व्यक्तिगत फ्रेम चाहता हूं।
मुझे इस पर कोई समाधान नहीं मिला है। मैं जो कर रहा हूं वह ओपनसीवी से बच रहा है और मैटलैब में कार्य कर रहा है जो प्रत्येक फ्रेम देता है लेकिन कम गति के खर्च पर। OpenCv में समस्या का कोई समाधान कृपया: -/ – Random