पर पारदर्शिता के साथ वीडियो मैं एक आईओएस प्रोजेक्ट पर काम कर रहा हूं जो एक दूसरी स्क्रीन पर 1280x720 विंडो में सामग्री दिखाने के लिए एवी-आउट का उपयोग करता है।GPUImage वीडियो UIView
मेरे पास पृष्ठभूमि के रूप में MPMoviePlayerController
का दृश्य है और UIImages
और UILabels
जैसे अन्य विभिन्न तत्वों के शीर्ष पर है। पृष्ठभूमि मूवी एक लूप में खेलती है।
अब मैं पूरे दृश्य को ओवरले करना चाहता हूं जिसमें सभी दृश्य तत्वों को शामिल किया गया है जिसमें एक पूर्ण फुलस्क्रीन एनीमेशन है जिसमें पारदर्शिता है ताकि अंतर्निहित दृश्य के केवल कुछ भाग दिखाई दे सकें।
मैंने पहली बार UIImageView
के साथ एक पीएनजी एनीमेशन की कोशिश की। मुझे यह जानकर आश्चर्य हुआ कि वास्तव में आईफोन 5 पर काम करता है, लेकिन निश्चित रूप से पीएनजी आकार में इतने बड़े हैं कि यह बहुत अधिक रैम का उपयोग करता है और यह आईफोन 4 के नीचे सब कुछ पर दुर्घटनाग्रस्त हो जाता है। तो मुझे एक और तरीका चाहिए।
मुझे पता चला कि AVFoundation का उपयोग करके एक ही समय में दूसरी फिल्म कैसे खेलें। अभी तक, बहुत अच्छा है। अब मैं ओवरले वीडियो चला सकता हूं, लेकिन निश्चित रूप से यह अभी तक पारदर्शी नहीं है।
मैंने यह भी सीखा कि GPUImage
लाइब्रेरी के साथ मैं GPUImageChromaKeyBlendFilter
का उपयोग कर वीडियो के रंग को पारदर्शी बनाने के लिए फ़िल्टर कर सकता हूं और फिर इसे किसी अन्य वीडियो के साथ जोड़ सकता हूं।
जो मुझे अभी तक समझ में नहीं आता है, वह मुझे प्राप्त करने के लिए मेरे मामले में इसे लागू करने का सबसे अच्छा तरीका है।
क्या मैं शीर्ष वीडियो के नीचे पूरे दृश्य पदानुक्रम का उपयोग GPUImageChromaKeyBlendFilter
और एक ग्रीन्सस्क्रीन-शैली वीडियो के दूसरे इनपुट के रूप में कर सकता हूं और परिणाम 720p में दिखा सकता हूं? मुझे यह कैसे करना है?
या GPUImageChromaKeyFilter
का उपयोग करना बेहतर होगा और बस ग्रीन्सस्क्रीन-शैली वीडियो फ़िल्टर करें, और इसे अन्य सभी दृश्यों के ऊपर एक दृश्य में चलाएं? क्या इस वीडियो की पृष्ठभूमि पारदर्शी होगी?
आपकी मदद के लिए धन्यवाद!