मैं 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 पर सेट करना शामिल होगा? उसके लिए वाक्य रचना क्या होगी?
धन्यवाद।