Этот ответ "SO" описывает, как сделать снимок экрана UIView
. Нам нужно что-то подобное, но вместо одного изображения цель состоит в том, чтобы создать видеоролик обо всем, что появляется в течение UIView
более 60 секунд, - концептуально, как запись только слоев этого UIView
, игнорируя другие слои.
Наше видеоприложение накладывает слои на то, что пользователь записывает, и конечной целью является создание основного видео, объединяющего эти слои с оригинальным видео. Однако использование AVVideoCompositionCoreAnimationTool
для объединения слоев с исходным видео очень, очень и очень медленно: экспорт 60-секундного видео занимает 10-20 секунд.
Мы обнаружили, что объединение двух видео (т.е. только с использованием AVMutableComposition
без AVVideoCompositionCoreAnimationTool
) выполняется очень быстро: ~ 1 секунда. Надеемся создать независимое видео слоев, а затем объединить его с оригинальным видео только с помощью AVMutableComposition.
Ответ в Swift идеален, но не требуется.