でAVMutableCompositionの上のCALayerをエクスポートする方法を、私はこの質問をする前に依頼された知っているが、私はちょうど私が間違ってやっているかを把握することはできません(例hereとhereのため)。適切AVAssetExportSession
私はAVMutableComposition
を持っています。私はいくつかのビデオクリップと、その上にアニメイトするCALayer
を組み合わせて使用しています。
私はAVMutableComposition
を持って、AVPlayerLayer
の中で再生するためにAVSynchronizedLayer
と組み合わせて、すべて動作します。ビデオが正しく出力され、すべてが適切な位置に配置されます。
私の問題は、私の書き出されたムービーで、私は私が代わりにAVSynchronizedLayer
のAVVideoCompositionCoreAnimationTool
を使用してみました。この事を輸出しようとしたとき(つまり、ドキュメントが、我々は、輸出のために使うべきと言うものだ)とAVAssetExportSession、何かがうまくいかないことをすべてのCALayer
たです座標系が逆になっています。
再生中に0,0点は、画面の左上隅にある場合、私は0,0ポイントは左下隅にあるムービーを書き出すときに、したがって、私のアニメーションが行くナッツ。
私がきていたのと同じ問題を持っている人のために...
これまでに回答が得られた場合は、私は興味があります。 – aLevelOfIndirection
私は決してこれに対する良い答えを見いだせませんでした。私がやったことは、エクスポートの直前で、アニメーションを保持するレイヤーをカスタム関数に渡していました。この関数は、すべてのサブレイヤーを再帰的にトラバースして座標を変更します...これはハックと醜い解決方法ですが、私。 –
いくつかのコードを提供できますか?私は同じものをやろうとしているし、完了することができません:( –