0

私はAppleのAVEdit-Demoを使用し、それを少し調整して、アニメーションと画像を含むCALayersをビデオコンポジションに追加することができました。これまでのところ、これは正常に機能します。

AVVideoCompositionとAVPlayer/AVPlayerItemを使用してビデオをマージします(そしてそれらを表示します-エクスポートレンダリングは少し異なります)。

ビデオの一部を非表示にする、マスクのような透明な領域を持つpngのレイヤーを追加しました。次に、ビデオレイヤーを移動して、非表示の部分(別名、表示部分)を調整できるようにする必要があります。マスクは(CALayer内の)画面全体をカバーするため、マスクレイヤーを移動することはできません。

ビデオレイヤーの位置を調整するためのプロパティやメソッドが見つかりませんでした...

何か案は?

4

1 に答える 1

1

それを見つけた...

AVMutableVideoComposition の AVMutableCompositionTrack にアクセスし、preferredTransform を設定する必要がありました (CGAffineTransformTranslate)。

ただし、これは AVMutableComposition (AVAssetTrack setPreferredTransform) でも可能である必要があると、Docs は述べています。しかし、私はこれを機能させることができませんでした。

于 2011-07-01T14:20:16.210 に答える