延时效果GPUImage

时间:2014-03-26 22:25:09

标签: ios gpuimage

我试图实现" Ghost"来自http://webcamtoy.com/使用GPUImage的效果。

我的理解是它将是一个双输入滤波器,在所使用的两个帧之间具有给定的时间延迟。我然后只添加两个每帧0.5 alpha的帧。

我已经看过如何使用GPUImageBuffer(GPUImageLowPassFilter中的示例)使用GPUImage来使用当前和以前的帧,但我不确定如何设置我想要的两帧之间的时间延迟使用。

任何想法或指示?我正在考虑创建一个自定义过滤器并覆盖newFrameReadyAtTime:atIndex:以延迟前x个帧的传播(其中x是帧数的延迟)。也许一个干净的方法是将GPUImageBuffer子类化为自动堆叠x帧,然后再将它们输出到2输入过滤器中。

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你保持旧框架的正确轨道。对于颜色效果,您可以查看类似于提取颜色通道的内容,将它们用作输入以在混合滤镜中进行组合。关键是输入的值必须与视频的非变化部分中的自然颜色值相加。