将CoreAnimation导出到视频文件

Aze*_*eem 13 iphone core-animation objective-c uiviewanimation ios

我在iPhone上使用Core Animation编写了一个基本的动画框架.它具有暂停和恢复动画的功能,还可以在指定时间运行动画.我的基本问题是我找不到将动画导出到视频文件(.mov,.avi等)的方法.我已阅读AVAssetWriterAVComposition,但不明白如何让他们在我的情况下工作.

通过搜索互联网,我能够得到的最接近的是逐帧读取我的动画.即便如此,我也找不到让它工作的方法,也无法找到iPhone SDK是否有针对这种逐帧读取的功能.我也接近了关于stackoverflow的这个问题,仍然无法弄清楚(抱歉,如果我觉得我是那些东西的初学者,但我不是,只是无法理解一些事情)

如果有人知道如何使它工作,甚至知道如何与它相似,请分享.如果没有办法,如果你知道任何其他方式,即使用OpenGL ES而不是CoreAnimation,请分享它.

小智 6

查看此演示文稿:http://www.slideshare.net/invalidname/advanced-media-manipulation-with-av-foundation 在第84页,他谈到了为视频合成添加动画.我相信这将帮助您获得所需.

编辑:具体来说,您需要查看视频合成的animationTool.这是一个AVVideoCompositionCoreAnimationTool对象,允许您向输出视频添加核心动画层.另请参阅此问题: 在iPhone上录制自定义叠加层 我很抱歉我没有时间为您提供完整的代码片段,但基本上您可以设置视频合成的动画工具,然后创建AVAssetExportSession并将其videoComposition设置为你做的一个.