使用avassetwriter创建动画的电影文件

时间:2011-06-10 19:28:31

标签: iphone core-animation avfoundation

我有一个使用普通核心动画方法创建的动画。如果有任何方法使用avassetwriter创建电影文件?我已经看过其他问题,这些问题展示了如何使用avassetwriter来创建使用图像的电影,但我想使用使用核心动画创建的动画来创建电影。

提前感谢

1 个答案:

答案 0 :(得分:4)

运行计时器(或其他)以定期将动画的CALayer转换为UIImage(请参阅here),然后将该图像写入AVAssetWriter,如您引用的其他示例中所示。你还需要记录经过的时间,因为你最终想要做的是设置一个调用 - [AVAssetWriterPixelBufferAdapter appendPixelBuffer:atPresentationTime:]。

几个月前我做了a talk做了常规屏幕抓取并制作了一部电影,名为VTM_ScreenRecorder.zip。唯一的区别可能是我的代码正在获取窗口的CALayer,而你似乎对其他一些层(你正在制作动画的那个层)感兴趣。