我正在尝试使用GPUImage 2向用户显示循环过滤的视频
使用GPUImage 1我可以执行以下操作
n: 2, result: 2
n: 3, result: 6
n: 4, result: 24
n: 5, result: 120
我还会添加viewDidLoad
player = AVPlayer()
let pathURL = URL(fileURLWithPath: path)
playerItem = AVPlayerItem(with: pathURL)
player.replaceCurrentItem(with: playerItem)
moive = GPUImageMovie(playerItem: playerItem)
movie.playAtActualSpeed = true
movie.addTarget(filter)
filter.addTarget(filterView)
movie.startProcessing()
player.play()
这会导致视频正常循环。
甚至添加NotificationCenter.default.addObserver(forName: .AVPlayerItemDidPlayToEndTime, object: self.player.currentItem, queue: .main) { (notification) in
self.player.seek(to: kCMTimeZero)
self.player.play()
}
也为过滤部分提供了技巧。
然而,对于GPUImage 2,我无法获得相同的结果
movie.shouldRepeat = true
以上不会导致循环。
我希望实现两个结果,一个是视频循环,一致用户查看,第二个是将循环视频保存为扩展视频。非常感谢任何一方的帮助。