Ну, я не знаю, насколько велико ваше видео, но я думаю, что AVFoundation или MediaPlayer имеют методы для получения определенных кадров из видео.
Если вам не хватает памяти, вы можете либо разделить ее на кадры и загрузить каждый из них в цикле, либо разделить видео на n-секундные части, где n секунд - это вспомогательное видео с хорошей загрузкой время и хороший след памяти.
Я уже использовал в проекте AVAssetImageGenerator , чтобы получить UIImages из видео и загрузить их, и все работало нормально.