我正在尝试对iOS上使用AVFoundation创建的视频合成应用滤镜(例如模糊、像素化、棕褐色等)。我需要实时应用效果并能够将复合视频渲染到磁盘上,但我很高兴只从中选择一个开始。
不幸的是,我似乎无法解决这个问题。以下是我所能做的:
- 我可以为播放电影的UIView添加动画层,但我不确定是否可以通过这种方式处理传入的视频图像。 - 我可以向AVPlayerLayer添加CIFilters数组,但结果发现它们在iOS上被忽略了(它只在Mac OS X上有效)。 - 我可以向AVVideoComposition添加AVVideoCompositionCoreAnimationTool,但我不确定这是否会完成视频处理(而不是动画),并且它会因未设计用于实时播放而崩溃。我认为这是在渲染到磁盘时渲染动画的解决方案。
其他应用程序也可以做到这一点(我想),所以我认为我可能遗漏了一些显而易见的东西。
注意:我已经调查了GPUImage,并且很想使用它,但它在处理电影,特别是带有音频的电影方面表现不佳。例如,请参阅:
不幸的是,我似乎无法解决这个问题。以下是我所能做的:
- 我可以为播放电影的UIView添加动画层,但我不确定是否可以通过这种方式处理传入的视频图像。 - 我可以向AVPlayerLayer添加CIFilters数组,但结果发现它们在iOS上被忽略了(它只在Mac OS X上有效)。 - 我可以向AVVideoComposition添加AVVideoCompositionCoreAnimationTool,但我不确定这是否会完成视频处理(而不是动画),并且它会因未设计用于实时播放而崩溃。我认为这是在渲染到磁盘时渲染动画的解决方案。
其他应用程序也可以做到这一点(我想),所以我认为我可能遗漏了一些显而易见的东西。
注意:我已经调查了GPUImage,并且很想使用它,但它在处理电影,特别是带有音频的电影方面表现不佳。例如,请参阅: