我目前正在尝试使用 FFMPEG 读取视频帧。格式为PIX_FMT_RGB24;对于每个帧,RGB 值都在frame->data[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 倒过来了。而且还有很大的加速空间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)