Ios AVF实时叠加视频

Ios AVF实时叠加视频,ios,objective-c,opengl-es,avfoundation,gpuimage,Ios,Objective C,Opengl Es,Avfoundation,Gpuimage,我通过kcvpixelformattype420ypcbcr8biplanarfullRange视频格式中的AVCaptureSession捕获视频。我不能使用其他格式,我需要输出帧以进行识别。我使用AVAssetWriter在帧进入时将帧写入文件。现在我需要以最有效的方式将水印添加到视频中。我去图书馆。我编写的测试项目在库中几乎没有变化,并且获得了很好的性能。使用叠加UIView实时录制1280x720视频,无延迟。在我将GPUImage包含在没有视频覆盖的真实项目中之后,我开始在视频录制方面

我通过
kcvpixelformattype420ypcbcr8biplanarfullRange
视频格式中的
AVCaptureSession
捕获视频。我不能使用其他格式,我需要输出帧以进行识别。我使用
AVAssetWriter
在帧进入时将帧写入文件。现在我需要以最有效的方式将水印添加到视频中。我去图书馆。我编写的测试项目在库中几乎没有变化,并且获得了很好的性能。使用叠加
UIView
实时录制1280x720视频,无延迟。在我将
GPUImage
包含在没有视频覆盖的真实项目中之后,我开始在视频录制方面出现滞后

之前如何工作(手动):
Camera->CMSampleBuffer->写入文件

GPUImage
挖掘内部后:
Camera->CMSampleBuffer->着色器到RGB的转换->不确定此处的处理过程->写入文件

所以问题是,当我使用
GPUImage
和简单的
Camera->MovieWriter
结构时,我会出现延迟。当我自己写作时,我看不到任何滞后。我认为转换为RGB和其他
GPUImage
所做的东西有问题

所以我的问题是:
我可以在没有RGB转换的情况下在帧上添加水印(可能在OpenGL中)?或者
GPUImage
中的哪个部分需要更多的时间?我可以在着色器中覆盖
亮度纹理
色度纹理