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