如何使用GPUImage框架在视频文件上应用多个过滤器

问题描述:

我与@Brad Larson GPUImage框架一起工作。有了这个,我可以一次一个地将视频文件应用到视频文件中。如何使用GPUImage框架在视频文件上应用多个过滤器

但我需要实现的功能就像用户可以将多个过滤器一次应用到视频文件。尝试不同的方式,但没有成功。谁可以帮我这个事?

您可以使用GPUImageFilterGroup或GPUImageFilterPipeline对视频文件应用多个过滤器。 GPUImageAdaptiveThresholdFilter是GPUImageFilterGroup(link)的示例。

+0

谢谢你的回复,我会尝试一下。 – Krify

+0

嗨Hoangdado,我已经使用GPUImageFilterGroup更改正在播放的实时视频文件上的筛选器GPUImageFilterGroup * groupFilter = [[GPUImageFilterGroup alloc] init]; [(GPUImageFilterGroup *)groupFilter setInitialFilters:[NSArray arrayWithObject:filter1]]; [(GPUImageFilterGroup *)groupFilter setTerminalFilter:filter]; [movieFile addTarget:groupFilter]; ' 现在,我试图使用GPUImageMovieWriter生成视频文件,但没有运气。 你能帮我这个 – Krify

+0

你应该修复如下: GPUImageFilterGroup * groupFilter = [[GPUImageFilterGroup alloc] init]; [groupFilter addFilter:filter1]; [groupFilter addFilter:filter]; [filter1 addTarget:filter]; [groupFilter setInitialFilters:[NSArray arrayWithObject:filter1]]; [groupFilter setTerminalFilter:filter]; [movieFile addTarget:groupFilter]; [groupFilter addTarget:movieWriter]; 我希望你明白过滤链的想法。 – hoangdado