我的目标是使用 Vision 框架处理来自相机的图像,添加叠加图像并使用叠加图像录制视频。
我发现的一种方法是使用 AVCaptureSession,在函数中使用 SampleBufferDelegate
func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection)
逐个图像处理,添加叠加图像并传递给 AVAssetWriter 以创建视频。
然而,这个实现的问题是它不能实时运行,因为应用程序变得迟缓。
有没有更好更快的方法来做到这一点?