0
我无法将过滤后的视频保存到使用GPUImage 2的磁盘。我已经成功添加了一个过滤器,现在我需要将该视频保存到磁盘,这是我遇到问题的位置。有关于这方面与GPUImage 1个答案,但我不能让他们与GPUImage 2保存过滤后的电影GPUImage 2
工作的过滤:
let bundleURL = Bundle.main.resourceURL!
let movieURL = URL(string: "test.mov", relativeTo: bundleURL)
do {
movie = try MovieInput(url: movieURL!, playAtActualSpeed: true)
filter = HueAdjustment()
filter.hue = hue
movie --> filter --> renderView
movie.runBenchmark = true
movie.start()
} catch {
print("Couldn't process movie error: \(error)")
}
试图在此基础上是不是就sampleLiveRecording进行保存似乎适合过滤的电影。
{
do {
let documentsDir = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let fileURL = URL(string: "testRender.mov", relativeTo: documentsDir)!
do {
try FileManager.default.removeItem(at: fileURL)
} catch {}
movieOutput = try MovieOutput(URL: fileURL, size: Size(width: 448, height: 426), liveVideo: false)
filter --> movieOutput!
movieOutput!.startRecording()
} catch {
fatalError("Couldn't Initialize Movie: \(error)")
}
}
更新:我没有找到一个答案,但我恢复到使用GPUImage 1