मैं एक वीडियो से keyframes निकालना चाहता हूँ। अब मैं एक लूप का उपयोग कर रहा हूं जो पूर्ववर्ती फ्रेम के नमूनों के साथ एक फ्रेम के नमूनों की तुलना करता है, लेकिन यह विधि बहुत अच्छी नहीं है।
मुझे समझाने दो: मेरे पास एक निगरानी वीडियो है और मुझे उन फ़्रेमों का चयन करना है जहां एक बदलाव होता है (एक व्यक्ति प्रकट होता है, एक अन्य व्यक्ति दिखाई देता है, एक व्यक्ति दूर चला जाता है, आदि) अब मैं इस वर्ग का उपयोग कर फ्रेम की तुलना कर रहा हूं: जावा इमेज कंपेरिजन / मोशन डिटेक्शन क्लास
क्या आप अन्य तरीके जानते हैं?
धन्यवाद!!
उत्तर:
उत्तर № 1 के लिए 4मुझे यकीन नहीं है कि आप क्या कहते हैंमुख्य-फ़्रेम"। आपकी विधि आपको केवल दृश्य संक्रमण खोजने की अनुमति देगी, लेकिन यह वह नहीं है जो आमतौर पर वीडियो डिकोडिंग में" कीफ़्रेम "द्वारा होता है: यह आमतौर पर एक मैं फ्रेम (एक फ्रेम जो अपने दम पर डिकोड किया जा सकता है, बिनाअन्य फ्रेम के संदर्भ में)। (अक्सर दृश्य संक्रमण keyframes हैं, लेकिन जरूरी नहीं कि दूसरा तरीका)। यह अवधारणा यह वीडियो कोडेक से जुड़ी है, लेकिन अधिकांश आधुनिक कोडेक (एमपीईजी -1 से) इस अवधारणा को लागू करते हैं। लेकिन ध्यान दें कि यह अपने आप में कच्ची तस्वीरों से संबंधित नहीं है, लेकिन कोडेक के साथ है।
यदि आप इन keyframes का पता लगाना चाहते हैं (आई-फ्रेम), फिर आपको अपने वीडियो डिकोडिंग एपीआई के अंदर देखना होगा, यह देखने के लिए कि क्या यह आपको यह जानकारी पाने की अनुमति देता है। ऐसा लगता है कि xuggle आपको प्रदान करता है IVideoPicture.getPictureType () विधि, लेकिन मैंने इसका उपयोग नहीं किया है।