Я согласен addImage:forDuration:withAttributes:
не очень хороший метод для покадрового захвата. Мы также испытали утечки памяти внутри QTKit
фреймворка, когда использовали его для захвата с большим количеством кадров.
Намного лучших результатов можно достичь, используя Quicktime
framework. В частности функция AddMediaSample2()
для добавления изображений в фильм.
Вы должны быть осторожны, если вы используете один поток, чтобы получить кадры, и другой поток, чтобы добавить данные в фильм. Вы можете прийти к тому, что у вас будет очень много кадров очень быстро, но ваши объекты не смогут добавить все их в фильм с одинаковой скоростью. Чтобы продолжить, вам может понадобиться сбросить определенные кадры.
Как правило, захват - сложный процесс. Удачи.