Я ищу способ получить отдельные кадры видео с помощью API iOS. Я попытался использовать AVAssetImageGenerator, но, похоже, он обеспечивает только кадр до ближайшей секунды, что слишком грубо для моего использования.
Из того, что я понимаю в документации, конвейер AVAssetReader, AVAssetReaderOutput и CMSampleBufferGetImageBuffer, я должен что-то сделать, но я застрял с CVImageBufferRef. С этим я ищу способ получить CGImageRef или UIImage, но не нашел его.
В реальном времени не требуется, и чем больше я могу придерживаться предоставленного API, тем лучше.
Спасибо большое!
Изменить:
На этом сайте: http://www.7twenty7.com/blog/2010/11/video-processing-with-av-foundation и этот вопрос: как преобразовать CVImageBufferRef в UIImage Я приближаюсь к решению. Проблема: AVAssetReader перестает читать после первого copyNextSampleBuffer
, не давая мне ничего (sampleBuffer - NULL).
Видео доступно для чтения MPMoviePlayerController. Я не понимаю, что случилось.