我想对 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)")
}
}
}
我如何获得视频范围或任何可以帮助我实现这一目标的东西?