在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