Я ищу способ извлечения отдельных кадров видео с помощью iOS API.Я пытался использовать 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.Я не понимаю, что не так.