AVVideocomposition AVPlayerItem视频层的位置

时间:2011-06-28 19:17:43

标签: avplayer avvideocomposition

我使用了Apple的AVEdit-Demo,调整了一下,并且能够将带有动画和图像的CALayers添加到视频合成中。到目前为止,这很好。

它使用AVVideoComposition和AVPlayer / AVPlayerItem来合并视频(并显示它们 - 导出渲染有点不同)。

我添加了一个带有png的图层,其中包含一些透明区域,有点像面具,隐藏了部分视频。现在我需要移动视频层,这样我就可以调整隐藏的部分(例如可见部分)。面具覆盖整个屏幕(在CALayer中),因此不能选择移动Mask-Layer。

我没有找到任何属性或方法来调整视频图层的位置......

任何想法?

1 个答案:

答案 0 :(得分:1)

发现它......

我必须访问AVMutableVideoComposition中的AVMutableCompositionTrack并在那里设置preferredTransform(CGAffineTransformTranslate)。

然而 - 文档声明,这也应该可以在AVMutableComposition中实现(AVAssetTrack setPreferredTransform)。 但是,我无法让它发挥作用。