रंग सलाखों का पता लगाएं


0

वहाँ ffmpeg (या यहां तक ​​कि एक लिनक्स कमांड) का उपयोग करने का एक तरीका है यह पता लगाने के लिए कि क्या संसाधित किए जा रहे वीडियो में वास्तविक सामग्री है या सिर्फ रंगीन पट्टियाँ हैं?

यह मेरा परिदृश्य है: मेरे पास एक सिस्टम है जो RTMP स्ट्रीमिंग करने के लिए BMD का उपयोग करता है। यह अच्छा काम करता है, एकमात्र समस्या बीएमडी को इनपुट पर कब्जा करने के लिए विशिष्ट मोड को कॉन्फ़िगर करने की आवश्यकता है, अन्यथा यह वास्तविक इनपुट के बजाय केवल रंगीन सलाखों के साथ एक वीडियो थूक देगा।

जवाबों:


2

आप क्या कर सकते हैं बीएमडी रंग सलाखों के एक फ्रेम को एक छवि पर कब्जा कर लेते हैं, फिर एक अंतर मोड को उस धारा के साथ मिलाते हैं जो बाद में एक ब्लैक फ्रेम डिटेक्टर से गुजरता है।

जहां इनपुट स्ट्रीम और कलर बार इमेज मैच, ffmpeg इस तरह रीडआउट प्रदर्शित करेगा:

[Parsed_blackframe_1 @ 00000000034c67e0] frame:816 pblack:99 pts:417792 t:27.200000 type:P last_keyframe:640

चरण 1 रंग सलाखों छवि उत्पन्न करें

ffmpeg -i rtmp://url -vframes 1 colorbars.jpg

चरण 2 इनपुट स्ट्रीम का विश्लेषण करें

ffmpeg -i rtmp://url -loop 1 colorbars.jpg -filter_complex \
      "[0:v][1:v]blend=difference:shortest=1,blackframe" \
      -f null -

जल्दी उत्तर देने के लिए धन्यवाद। मैं इसका परीक्षण करूँगा और आपको
बता दूंगा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.