2009-06-26 5 views
7

में एवीएफआरएएम (एफएफएमपीईजी) से आरजीबी मूल्य निकालें मैं वर्तमान में एफएफएमपीईजी का उपयोग कर वीडियो फ्रेम में पढ़ने की कोशिश कर रहा हूं। प्रारूप PIX_FMT_RGB24 है; प्रत्येक फ्रेम के लिए, आरजीबी मान सभी फ्रेम-> डेटा [0] में एकत्र होते हैं (जहां फ्रेम एवीएफआरएएम प्रकार है)।सी ++

मैं प्रत्येक फ्रेम के लिए व्यक्तिगत आर, जी और बी मान कैसे निकालूं? यह वीडियो संसाधित करने के लिए है। मुझे लगता है कि यह एक बिटमैप से आरजीबी मूल्यों को निकालने के समान ही काम करेगा। धन्यवाद!

+0

बस एक स्पष्टीकरण - मुझे आर, जी और बी मूल्य स्टैंडअलोन की आवश्यकता है; मेरे पास पहले से ही कच्चे आरजीबी डेटा Avframe – Extrakun

उत्तर

4

मेरा अनुमान है:

int p=x*3+y*frame->linesize[0]; 
r=frame->data[0][p]; 
g=frame->data[0][p+1]; 
b=frame->data[0][p+2]; 

मैं आर, जी हो सकता है, और पीछे की ओर ख। और गति के लिए बहुत सी जगह है।

+0

से संबंधित होना चाहिए संबंधित उत्तर: http://stackoverflow.com/questions/9912873/ffmpeg-avframe-get-full-decoded-data-to-char – Nav