Установка 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),

Ценим за любую помощь.

0 ответов

Другие вопросы по тегам