У меня есть AVMutableComposition с двумя дорожками (по одной для видео и аудио), которые объединяют несколько видео (в виде сегментов: AVCompositionTrackSegment
) для воспроизведения. Мне нужно применить фильтры к выбранным видео, а не ко всей композиции (скажем, на 2-м и 4-м сегментах, когда у меня всего 4 сегмента). Например, если пользователь выбирает применить фильтр к видео 2, я применяю этот фильтр для соответствующей продолжительности композиции, используя AVMutableVideoComposition(asset: AVAsset, applyingCIFiltersWithHandler: (AVAsynchronousCIImageFilteringRequest) -> Void)
. Работает нормально.
Теперь я хочу использовать несколько настраиваемых фильтров, созданных с использованием библиотеки GPUImage
. Итак, мой вопрос: есть ли у GPUImage
API для применения фильтров к выбранному сегменту или для определенной c продолжительности AVMutableComposition
? Так что я могу использовать и CIFilter
для встроенных, и GPUImage
для пользовательских фильтров.