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