Установка AVMutableVideoCompositionLayerInstruction transform вызвать неудачный экспорт видео
Я разрабатываю одно приложение для редактирования видео. Я добавлю видео с применением некоторого преобразования поверх фонового видео для функции "картинка в картинке".
Я использую код ниже, чтобы добавить преобразование для топ видео PIP. Но это может привести к неудаче экспорта, а не обычно.
CGAffineTransform transform = [stickerInfo generateTransform];
[layerInstruction setTransform:transform atTime:stickerInfo.filterModel.start];
[layerInstruction setOpacity:0.0 atTime:stickerInfo.filterModel.end];
[layerInstructions insertObject:layerInstruction atIndex:0];
Ошибка экспорта Domain=AVFoundationErrorDomain Code=-11819
,
После моего теста я обнаружил, что код ошибки - вторая строка. Если я заменю значение преобразования в CGAffineTransformIdentity
или другое преобразование, оно может быть успешно экспортировано. Также будет успешным, если я вставлю layerInstruction в конце массива вместо вставки в head. Я не знаю почему.
Эта ошибка случалась иногда. Может кто-нибудь помочь? Прощаю мой плохой английский.
Преобразование ошибки (a = 0.30189707177968644, b = -0.00028668135614912858, c = 0.00028668135614912858, d = 0.30189707177968644, tx = 40.548484802246094, ty = 258.6907958984375)
,
Ценим за любую помощь.