У меня есть приложение, которому нужно отображать кадры из видео/фильма в CGBitmapContext с произвольным CGAffineTransform. Я бы хотел, чтобы у него была приличная частота кадров, хотя бы 20 кадров в секунду.
Я пытался использовать AVURLAsset и [AVAssetImageGenerator copyCGImageAtTime:], и, как четко указано в документации по этому методу, он довольно медленный, иногда снижая скорость до 5 кадров в секунду.
Как лучше это сделать? Я ДУМАЮ, что могу настроить AVPlayer с AVPlayerLayer, а затем использовать [CGLayer renderInContext:] с моим преобразованием. Будет ли это работать? Или, возможно, AVPlayerLayer не запускается, когда замечает, что он не отображается на экране?
Какие еще способы предложить?