我正在为预先录制的视频添加过滤器,但是当应用过滤器时,视频滞后并且速度较慢。
非常感谢帮助。
file limit exceed error
答案 0 :(得分:0)
您正在为每个帧创建一个新的CIContext
,这非常昂贵。创建let context = CIContext()
之类的属性,然后从let context = CIContext(options: nil)
中删除editVideo
。您还应该知道,默认情况下,CIContext
将使用CPU进行图像处理,您可以指定OpenGL或Metal上下文以获得更好的性能,但在这种情况下不需要这样做。
有关您正在做的事情的完整工作示例,您应该查看FlexMonkey's VideoEffects repository