ビデオ/ムービーのフレームを、任意の CGAffineTransform を使用して CGBitmapContext にレンダリングする必要があるアプリがあります。少なくとも 20fps のような、まともなフレーム レートが必要です。
AVURLAsset と [AVAssetImageGenerator copyCGImageAtTime:] を使用してみましたが、このメソッドのドキュメントに明確に記載されているように、非常に遅く、5 fps に落ちることもあります。
これを行うためのより良い方法は何ですか? AVPlayerLayer を使用して AVPlayer をセットアップし、変換で [CGLayer renderInContext:] を使用できると考えています。これは機能しますか?それとも、AVPlayerLayer が画面に表示されていないことに気付いたときに、AVPlayerLayer が実行されないのでしょうか?
他に提案する方法はありますか?