gpt4 book ai didi

c++ - 从 C++ 中的 AVFrame (FFMPEG) 中提取 RGB 值

转载 作者:可可西里 更新时间:2023-11-01 18:38:11 27 4
gpt4 key购买 nike

我目前正在尝试使用 FFMPEG 读取视频帧。格式为PIX_FMT_RGB24;对于每一帧,RGB 值都在 frame->data[0] 中组合在一起(其中 frame 是 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 倒过来了。而且还有很大的加速空间。

关于c++ - 从 C++ 中的 AVFrame (FFMPEG) 中提取 RGB 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1047200/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com