Один кадр размером 640x480 пикселей будет иметь размер 640x480x4 байта = 1200 килобайт.У вас 1500 кадров, так что раз 1500 = 1,7 гигабайта.Это, очевидно, не уместится в памяти.
Альтернативой, если каждый кадр отличается незначительно от предыдущего, является сохранение различий между кадрами.Я не знаю ни о каких существующих библиотеках для этого.Я хотел бы иметь что-то подобное сам.; -)
Если различия между кадрами велики, то лучше кодировать его как настоящий фильм (MP4) и воспроизводить его.К сожалению, это означает, что вам приходится иметь дело с ужасным MPMoviePlayerController или переходить на более низкий уровень с использованием AV Foundation.