से ffmpeg का उपयोग करके दृश्य परिवर्तन/शॉट पहचान/छवि निष्कर्षण दृश्य वीडियो मैं वीडियो के लिए प्रतिनिधि फ्रेम प्राप्त करने की कोशिश कर रहा हूं, ताकि वीडियो में दिखाई देने वाले अनावश्यक फ्रेम को निकालने के लिए। फ्रेम का उपयोग करने के लिए मैं यही उपयोग करता हूं।वीडियो
./ffmpeg -i video.mp4 -vf select="eq(pict_type\,PICT_TYPE_I)" -vsync 2 -s 320x240 thumb-%02d.png
मैं भी कोशिश की है
./ffmpeg -i video.mp4 -f image2 -vf "select=gt(scene\,.4)" -vsync vfr thumb%04d.png
इस में प्रमुख मुद्दा कलंक है। अगर मैं बस हर 5 सेकंड में फ्रेम का नमूना देता हूं, तो मुझे कोई धुंध दिखाई नहीं देता है, हालांकि उपर्युक्त दो आदेशों का उपयोग करके मुझे बहुत अधिक धुंध मिलती है।
वीडियो यहां पाया जा सकता, http://www.cs.umd.edu/~bharat/video.mp4
क्रम वीडियो हर 10 सेकंड के नमूने के लिए में, मैं निम्नलिखित का उपयोग करें:
./ffmpeg -i video.mp4 -r 1/10 filename%03d.jpg
आउटपुट का उपयोग कर सामान्य नमूना:
आउटपुट का उपयोग कर आउटपुट:
हालांकि, कुछ वीडियो के लिए सामान्य नमूना खराब हो सकता है, और अनावश्यक फ्रेम बना सकता है। क्या कोई तरीका है कि मैं ffmpeg में कुछ विकल्प का उपयोग कर सकता हूं और इस धुंध के बिना फ्रेम प्राप्त कर सकता हूं? यदि सामान्य नमूनाकरण अच्छे फ्रेम प्राप्त कर सकता है, तो धुंध के बिना आसपास के फ्रेम होना चाहिए। मैंने ffmpeg में दृश्यकट जैसे विकल्पों को देखा है, हालांकि मैं इस एप्लिकेशन के लिए उनका उपयोग करने से परिचित नहीं हूं।
यह परिणाम नियमित फ्रेम नमूनाकरण के साथ अपेक्षित है। क्या इसे जरूरी है कि 'ffmpeg' होना चाहिए? बहुत आसानी से उपलब्ध शॉट पहचान कार्यान्वयन उपलब्ध हैं। – bjou
जरूरी नहीं है, कुछ भी करेगा, मुझे सिर्फ धुंधले फ्रेमों से छुटकारा पाने की आवश्यकता है – Bharat