2011-06-28 6 views
0

アップルのAVEdit-Demoを使用して少し調整し、アニメーションと画像付きのCALayersをビデオ合成に追加することができました。これまでのところ、これは正常に動作します。AVVideocomposition AVPlayerItemビデオレイヤーの位置

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

ビデオの一部を隠すマスクのような透明な領域を持つpng付きのレイヤーを追加しました。今私はビデオレイヤーを移動する必要があるので、私は隠された部分(a.k.a.可視部分)を調整することができます。マスクは画面全体(CALayer内)をカバーしているので、マスクレイヤの移動はオプションではありません。

私はすべてのアイデアを、任意のプロパティやメソッドを見つけることができませんでしたビデオ層の位置を調整するために...

答えて

1

は、私がAVMutableVideoCompositionでAVMutableCompositionTrackにアクセスし、そこに(CGAffineTransformTranslateを)preferredTransformを設定する必要がありました...

をそれを見つけました。

しかし、これはAVMutableComposition(AVAssetTrack setPreferredTransform)でも可能であるべきドキュメントの状態です。 私はこれを動作させることができませんでした。