我有一个自定义合成器,可以在应用过滤器时渲染帧。当我使用滑块更改过滤器属性时,更改会延迟,因为视频合成会提前渲染并保留那些预渲染帧的旧过滤器值。我可以通过重置 videoComposition - 来解决这个问题playerItem.videoComposition = videoComposition
。这很好用并解决了上面的问题,但是它产生了一个新问题。使用滑块之类的东西,变化发生得如此之快,以至于此操作会使 CPU 过载,从而导致视频抖动。我可以通过向 Slider 添加一个步骤并且仅以更大的增量进行更改来改进这一点,但这仍然不完美并且会产生明显的滞后。我也宁愿允许用户进行那些微小的改变,所以这个修复是不值得的。有谁知道禁用此功能的好方法AVVideoComposition
还是自定义合成器?一直很痛苦。
问问题
12 次