रेड और ग्रीन कलर चैनलों को ffmpeg रेंडर किए गए वीडियो में स्वैप किया जाता है


1

मैं OpenGL छवि डेटा को सीधे ffmpeg पर पाइप करने के लिए इस से संबंधित कोड का उपयोग कर रहा हूं । मैं इस readpixels कॉल का उपयोग कर रहा हूं:

qglReadPixels( 0, 0, glConfig.vidWidth, glConfig.vidHeight, GL_RGB, GL_UNSIGNED_BYTE, 0 );

हालाँकि मुझे GL_RGBA के बजाय GL_RGB का उपयोग करना है। Ffmpeg कमांड लाइन में मैं RGBA को RGB24 के अनुसार बदलता हूं। हालाँकि, आउटपुट वीडियो रंग चैनलों को गड़बड़ कर दिया जाता है (लाल को हरे रंग से स्वैप किया जाता है)। मुझे लगता है कि GRB हैं किसी भी रंग प्रारूपों को खोजने के लिए प्रतीत नहीं कर सकते, तो वहाँ ffmpeg का उपयोग कर लाल और हरे चैनल स्वैप करने के लिए कोई रास्ता है colorchannelmixer?

संपादित करें: इसमें RR को 0, RG को 1, GG को 0, GR को 1 पर सेट करना शामिल होगा? उसके लिए वाक्य रचना क्या होगी?

धन्यवाद।

जवाबों:


2

यह मानते हुए कि केवल लाल और हरे चैनल को स्वैप करना है, उपयोग करें

colorchannelmixer=rr=0:rg=1:gr=1:gg=0
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.