Задание AVMutableVideoCompositionLayerInstruction transform вызвать неудачный экспорт видео - PullRequest
0 голосов
/ 15 сентября 2018

Я разрабатываю одно приложение для редактирования видео.Я добавлю видео с применением некоторого преобразования поверх фонового видео для функции «картинка в картинке».

Я использую код ниже, чтобы добавить преобразование для лучшего видео 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).

Благодарим за любую помощь.

...