使用GPUImage2过滤视频流

时间:2018-10-18 21:25:16

标签: ios gpuimage metalkit video-toolbox

我可以访问每一帧的CVPixelBufferRef,并希望在渲染前对其应用ChromaKey过滤器。

到目前为止,我能想到的唯一解决方案是首先将像素缓冲区转换为图像。这是我仅用于PoC的准系统解决方案。

var cgImage: CGImage?
VTCreateCGImageFromCVPixelBuffer(pixelBuffer, nil, &cgImage)
let image = UIImage.init(cgImage: cgImage!).filterWithOperation(filter!)

获得过滤后的图像后,将其传递到MTKView进行绘制。

所以我的具体问题是,我可以避免将像素缓冲区转换为图像而仍然使用GPUImage2作为过滤器吗?

0 个答案:

没有答案