Имам приложение, което трябва да рендира кадри от видео/филм в CGBitmapContext с произволен CGAffineTransform. Бих искал да има прилична честота на кадрите, като поне 20 кадъра в секунда.
Опитах да използвам AVURLAsset и [AVAssetImageGenerator copyCGImageAtTime:] и както ясно се посочва в документацията за този метод, той е доста бавен, понякога ме сваля до 5 кадъра в секунда.
Какъв е по-добрият начин да направите това? МИСЛЯ, че мога да настроя AVPlayer с AVPlayerLayer, след което да използвам [CGLayer renderInContext:] с моята трансформация. Щеше ли да работи? Или може би AVPlayerLayer не се изпълнява, когато забележи, че не се показва на екрана?
Някакви други начини да предложите?