0

我使用了 Apple 的 AVEdit-Demo,对其进行了一些调整,并能够将带有动画和图像的 CALayers 添加到视频合成中。到目前为止,这工作正常。

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

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

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

有任何想法吗?

4

1 回答 1

1

找到了...

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

但是 - 文档状态,这在 AVMutableComposition 中也应该是可能的(AVAssetTrack setPreferredTransform)。不过,我无法让它发挥作用。

于 2011-07-01T14:20:16.210 回答