我使用了Apple的AVEdit-Demo,调整了一下,并且能够将带有动画和图像的CALayers添加到视频合成中。到目前为止,这很好。
它使用AVVideoComposition和AVPlayer / AVPlayerItem来合并视频(并显示它们 - 导出渲染有点不同)。
我添加了一个带有png的图层,其中包含一些透明区域,有点像面具,隐藏了部分视频。现在我需要移动视频层,这样我就可以调整隐藏的部分(例如可见部分)。面具覆盖整个屏幕(在CALayer中),因此不能选择移动Mask-Layer。
我没有找到任何属性或方法来调整视频图层的位置......
任何想法?
答案 0 :(得分:1)
发现它......
我必须访问AVMutableVideoComposition中的AVMutableCompositionTrack并在那里设置preferredTransform(CGAffineTransformTranslate)。
然而 - 文档声明,这也应该可以在AVMutableComposition中实现(AVAssetTrack setPreferredTransform)。 但是,我无法让它发挥作用。