Извинения; набрав на iPhone, так что я буду немного кратким.
Создайте AVURLAsset с URL вашего видео - это может быть локальный URL файла, если хотите. Все, что может сделать QuickTime, хорошо, поэтому MOV или M4V в H.264, вероятно, лучший источник.
Запрос ресурса для треков типа AVMediaTypeVideo. Вы должны получить только один, если ваше исходное видео не имеет нескольких углов обзора камеры, поэтому просто взяв objectAtIndex: 0, вы получите желаемый AVAssetTrack.
Используйте это, чтобы создать AVAssetReaderTrackOutput. Возможно, вы хотите указать kCVPixelFormatType_32BGRA.
Создать AVAssetReader, используя актив; присоедините вывод дорожки считывателя активов в качестве вывода. И вызвать startReading.
Впредь вы можете вызывать copyNextSampleBuffer на выходе дорожки, чтобы получить новые CMSampleBuffers, располагая вас в том же положении, как если бы вы брали данные с камеры. Таким образом, вы можете заблокировать его, чтобы получить содержимое пикселя, и отправить его в OpenGL через расширение Apple BGRA.