【发布时间】:2016-09-09 10:41:39
【问题描述】:
我能够在 GPUImageView 上显示当前过滤的视频。 但我无法使用 GPUImageMovieWriter 保存它。 (或者我只是不知道如何..)
我的目标是输入 VideoURL 并获取过滤后的视频输出 URL。 然后我将播放过滤后的视频。
这是我目前拥有的
static func createFilterMovie(videoURL url: NSURL?, filteredView: GPUImageView, completion completionHandler: (movieURL: NSURL?) -> Void) {
let gpuMovie = GPUImageMovie(URL: url)
gpuMovie.playAtActualSpeed = true
filteredView.fillMode = kGPUImageFillModePreserveAspectRatioAndFill
let filter = GPUImageGrayscaleFilter()
gpuMovie.addTarget(filter)
gpuMovie.playAtActualSpeed = true
filter.addTarget(filteredView)
// save
let filteredFile = NSHomeDirectory().stringByAppendingString("Documents/Movie.m4v")
unlink(NSString(string: filteredFile).UTF8String)
let movieURL = NSURL.fileURLWithPath(filteredFile)
gpuMovie.startProcessing()
completionHandler(movieURL: movieURL)
}
【问题讨论】:
标签: swift video gpuimage movie