从在C AVFrame(FFMPEG)提取RGB值++(Extract RGB values fro

2019-07-29 07:12发布

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

我如何提取单独的R,G和B值对每个帧? 这是用于处理视频。 我认为这是可行的相同方式从位图太提取的RGB值。 谢谢!

Answer 1:

我猜:

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的倒退。 而且还有很大的空间用于高速化。



文章来源: Extract RGB values from a AVFrame (FFMPEG) in C++