Ffmpeg रिमूवल फिल्टर का उपयोग कैसे करें


0

मैं ffmpeg का उपयोग करने की कोशिश कर रहा हूं removelogo फ़िल्टर, कोई सिंटैक्स त्रुटि नहीं है, लेकिन परिणाम में कुछ प्रकार की अजीब मैजेंटा त्रिकोण है जहां मास्क लगाया जाता है।

मैं निम्नलिखित कमांड का उपयोग कर रहा हूं

ffmpeg -y -i sample_image.jpg -vf "removelogo=mask.png" test.jpg 

यहाँ कमांड में उपयोग की जाने वाली फाइलें हैं।

sample_image.jpg mask.png test.jpg

जवाबों:


2

यह फिल्टर की एक सीमा है। रिमूवल फ़िल्टर लोगो वाले क्षेत्र को भरने के लिए पड़ोसी पिक्सेल का उपयोग करता है। आपका मुखौटा बिना किसी पड़ोसी पिक्सेल को छोड़ते हुए छवि के बहुत किनारे तक फैला है। सर्वोत्तम परिणामों के लिए आपको कुछ स्थान छोड़ने की आवश्यकता है।

चूंकि लोगो आमतौर पर छवि के किनारे का विस्तार नहीं करते हैं यदि वास्तविक लोगो को हटाने के लिए रिमूवल का उपयोग करते हैं और किनारे से पर्याप्त स्थान छोड़ते हैं तो आप इस मुद्दे का सामना नहीं करेंगे।

वैकल्पिक रूप से, यदि आपको उस किनारे तक विस्तार करना चाहिए जिसे आप आज़मा सकते हैं delogo इसके बजाय फ़िल्टर करें, लेकिन यह आपको एक मनमाने मास्क का उपयोग नहीं करने देगा; केवल आयताकार निर्देशांक। या के संयोजन का उपयोग करें तकती , fillborders , तथा फ़सल , लेकिन परिणाम संतोषजनक नहीं हो सकते हैं (मैंने कोशिश नहीं की)।

enter image description here enter image description here
बदसूरत लोगो के साथ मूल और किनारे से पर्याप्त पैडिंग के साथ "पक्षी गंदगी" मुखौटा।

enter image description here
निष्कासन फ़िल्टर का परिणाम।


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