运行计时器(或其他)以定期将动画的CALayer转换为UIImage(请参阅here),然后将该图像写入AVAssetWriter,如您引用的其他示例中所示。你还需要记录经过的时间,因为你最终想要做的是设置一个调用 - [AVAssetWriterPixelBufferAdapter appendPixelBuffer:atPresentationTime:]。
几个月前我做了
a talk做了常规屏幕抓取并制作了一部电影,名为VTM_ScreenRecorder.zip。唯一的区别可能是我的代码正在获取窗口的CALayer,而你似乎对其他一些层(你正在制作动画的那个层)感兴趣。