从 C++ 中的 AVFrame (FFMPEG) 中提取 RGB 值
我目前正在尝试使用 FFMPEG 读取视频帧。 格式为PIX_FMT_RGB24; 对于每个帧,RGB值都在frame->data[0]中组合在一起(其中帧是AVFrame类型)。
如何提取每帧的单独 R、G 和 B 值? 这是为了处理视频。 我认为它的工作方式与从位图中提取 RGB 值的方式相同。 谢谢!
I am currently trying to read in video frames by using FFMPEG. The format is PIX_FMT_RGB24; For each frame, the RGB values are all combined together in frame->data[0] (Where frame is of the type AVFrame).
How do I extract the individual R, G and B values for each frame? This is for processing the video. I would think it would work the same way as extracting the RGB values from a bitmap too. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的猜测:
我可能把 r、g 和 b 倒过来。 而且还有很大的加速空间。
My guess:
I might have r, g, and b backwards. And there's a lot of room for speedup.