Как применить множественный фильтр к определенной части видео - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу применить фильтр к видео, как tiktok app .Например, если мое видео длится 1 минуту, я хочу применить один фильтр до 30 секунд, а другой фильтр - до 30 секунд, поэтому мне нужно два эффекта фильтра для видео продолжительностью 1 минута.

Используя следующий код, я применил один статическийфильтровать эффект для всего видео через GPUImage

import UIKit
import GPUImage

class ViewController: UIViewController {

    @IBOutlet weak var renderView: RenderView!

    var movie:MovieInput!
    var filter:SketchFilter!

    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()

        let bundleURL = Bundle.main.resourceURL!
        let movieURL = URL(string:"Jelly.3gp", relativeTo:bundleURL)!

        do {
            movie = try MovieInput(url:movieURL, playAtActualSpeed:true)
            filter = SketchFilter()
            movie --> filter --> renderView
            movie.runBenchmark = true
            movie.start()
        } catch {
            print("Couldn't process movie with error: \(error)")
        }

     }
 }

Как получить диапазон видео или что-нибудь еще, что поможет мне достичь этого?

...