在C ++中从AVFrame(FFMPEG)中提取RGB值

我目前正试图通过使用FFMPEG在视频帧中读取。 格式是PIX_FMT_RGB24; 对于每一帧,RGB值全部在帧 - >数据[0]中组合在一起(其中帧是AVFrame类型的)。

我如何提取每帧的R,G和B值? 这是为了处理视频。 我认为它可以像从位图中提取RGB值一样工作。 谢谢!


我猜:

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];

我可能有r,g和b倒退。 而且有很多提速的空间。

链接地址: http://www.djcxy.com/p/42729.html

上一篇: Extract RGB values from a AVFrame (FFMPEG) in C++

下一篇: left and right command menus in LWUIT form