Ich habe Probleme beim Speichern des gefilterten Videos auf der Festplatte mit GPUImage 2. Ich habe einen Filter erfolgreich hinzugefügt und jetzt muss ich dieses Video auf Festplatte speichern, wo ich auf Probleme stoße . Es gibt mehr Antworten zu diesem Thema mit GPUImage 1, aber ich bin sie nicht in der Lage zu bekommen mit GPUImage 2Gefilterten Film speichern GPUImage 2
die Filterung zu arbeiten:
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)")
}
Der Versuch, sie speichern auf der Grundlage der sampleLiveRecording, die nicht tut scheinen einem gefilterten Film zu passen.
{
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)")
}
}
Update: ich keine Antwort gefunden, aber ich kehrte GPUImage 1.