3

我打算使用 AV 可变组合在 iOS 上的视图中呈现内容。我想将来自其中一个 iPhone 摄像头的视频与在图层中创建的内容相结合 - 可变合成似乎符合此处的要求,因为它可以将图层合成到视频内容中。

在录制视频时完成合成并不重要 - 我也很乐意将所需的数据混合到一个合成中,然后在初始视频录制完成后将其渲染(通过 AVExportSession)到文件中。

我不明白的是,在 AV 框架的上下文中,[ca] 层应该如何知道在合成期间的给定时间要绘制什么。

我的图层内容依赖于时间线,时间线描述了需要在图层中绘制的内容。因此,如果我将一个图层嵌入到可变组合中,然后通过 AVExportSession 导出该组合 - CALayer 实例将如何知道它应该在什么时间生成内容?

4

1 回答 1

1

我也发生过类似的事情。我建议您查看 WWDC 2010 AVEditDemo 应用程序源。那里有一个示例代码可以完全满足您的需求 - 将 CALayer 放在视频轨道的顶部,并在其上制作动画。

您还可以在以下位置查看我在该主题上所做的努力:使用 AVVideoCompositionCoreAnimationTool 在 CALayer 中将视频与静态图像混合

于 2011-07-06T13:52:23.843 回答