循环视频GPUImage 2

时间:2018-01-21 10:18:33

标签: swift video gpuimage

我正在尝试使用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

以上不会导致循环。

我希望实现两个结果,一个是视频循环,一致用户查看,第二个是将循环视频保存为扩展视频。非常感谢任何一方的帮助。

0 个答案:

没有答案