我打算使用AV可变组合在iOS上的视图中呈现内容。我想将来自其中一个iPhone相机的视频与在图层中创建的内容结合起来 - 可变组合似乎符合这里的要求,因为它可以将图层合成到视频内容中。
在录制视频时进行合成并不重要 - 我也很乐意将所需数据混合到一个合成中,然后在完成初始视频录制后将其渲染(通过AVExportSession)到文件中。
我不知道的是,在AV框架的上下文中,[ca]层应该如何知道在合成期间的给定时间绘制什么。
我的图层内容取决于时间轴,时间轴描述了图层中需要绘制的内容。因此,如果我将一个图层嵌入到可变组合中,然后通过AVExportSession导出该合成 - CALayer实例将如何知道它应该为其生成内容的时间?
答案 0 :(得分:1)
我有类似的事情发生了。我建议您查看WWDC 2010 AVEditDemo应用程序源。这里有一个示例代码可以完全满足您的需求 - 将CALayer放置在视频轨道的顶部,并在其上方执行动画。
您还可以在Mix video with static image in CALayer using AVVideoCompositionCoreAnimationTool
查看我对该主题的努力