Как быстро создать отражение видеофайла, импортированного из галереи, как в tiktok?

Мне нужно создать видео, где пользователь может видеть свое отражение в видео, как на изображении выше. Но я не могу найти подходящего решения для создания такого рода эффектов в видео. Кто-нибудь знает, как создать этот фильтр в приложении для iOS.

Мне нужно импортировать видео из галереи. Поэтому я должен добавить этот эффект на 3 секунды видео.

Могу добавить CIFilter в видео, используя

 let filter = CIFilter(name: "CIGaussianBlur")!
 let composition = AVVideoComposition(asset: asset,           applyingCIFiltersWithHandler: { request in

// Clamp to avoid blurring transparent pixels at the image edges
let source = request.sourceImage.clampingToExtent()
filter.setValue(source, forKey: kCIInputImageKey)

// Vary filter parameters based on video timing
let seconds = CMTimeGetSeconds(request.compositionTime)
filter.setValue(seconds * 10.0, forKey: kCIInputRadiusKey)

// Crop the blurred output to the bounds of the original image
let output = filter.outputImage!.cropping(to: request.sourceImage.extent)

// Provide the filter output to the composition
request.finish(with: output, context: nil)

 })

Эффект отражения в видео.

0 ответов

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