如何对视频的特定部分应用多个过滤器

时间:2018-11-22 05:37:38

标签: ios swift video filter gpuimage

我想对 tiktok 应用之类的视频应用过滤器。例如,如果我的视频长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)")
        }

     }
 }

我如何获得视频范围或任何可以帮助我实现这一目标的东西?

0 个答案:

没有答案