iphone - 如何从 iOS 上的实时视频中获取每帧的 RGB 值?

标签 iphone ios image-processing rgb video-processing

我正在使用 iPhone 开发一个应用程序。我想从实时视频的每一帧中获取数值 RGB 值。可以吗?如果是这样,请告诉我。更欣赏一些示例代码。非常感谢您。

最佳答案

我只能假设您的意思是解码 h.264 视频,然后从中获取 RGB(A) 像素值。在这种情况下,您需要使用 AVAssetReaderOutput 类打开并解码附加到 Xcode 项目的 h.264 Assets 中的帧。如果您不熟悉软件中的视频处理,请小心并确保在开始之前真正了解您在做什么,因为视频处理中的内存使用令人震惊,如果您不完全了解有多少内存,您的 iOS 应用程序可能会崩溃您正在一次分配。请查看我关于此主题的博客文章 video_and_memory_usage_on_ios_devices .您可以在各处找到大量零碎的示例代码,但您基本上只需要创建 Assets 、从中解码帧,然后从解码的 CoreVideo 像素缓冲区中读取 RGBA 像素。小心观察 CoreVideo 像素缓冲区中的行填充和奇数大小导致像素总数与 sizeof(uint32_t) * width * height 不匹配的情况。

关于iphone - 如何从 iOS 上的实时视频中获取每帧的 RGB 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18096452/

相关文章:

iphone - PhoneGap : It's possible to use only the phonegap. js 并且它的功能仅在网站中(不需要应用程序,只需要网页)?

iOS 自动化测试题

iphone - session 管理和一次性用户登录 - iphone

matlab - 使用 MATLAB 计算连续图像之间的偏移

python - 如何统一面部的颜色和纹理

iphone - 在 iphone 中查找上次更新 sqlite 的日期

iphone - 多个类 iOS 中的一个字符串

ios - 强制 viewDidLoad 在 iOS 上触发

iOS10 WKWebview - evaluateJavaScript ("document.height") 返回 nil

python - 在 python 中滑动 Gabor 过滤器