首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GPUImage视频记录

GPUImage视频记录
EN

Stack Overflow用户
提问于 2015-03-17 17:59:10
回答 1查看 2.6K关注 0票数 2

我一直在尝试创建使用GPUImage库来记录摄像机中的视频,过滤并保存到相机卷中。

GPUImageMovieWriter给我带来了一些问题。这是我的代码:

代码语言:javascript
复制
    //Set up the GPUImageVideoCamera
    videoCamera = GPUImageVideoCamera(sessionPreset: AVCaptureSessionPreset640x480, cameraPosition: .Back)
    videoCamera.outputImageOrientation = .Portrait;
    videoCamera.horizontallyMirrorFrontFacingCamera = true
    videoCamera.horizontallyMirrorRearFacingCamera = false

    //Create filter with view
    filter = GPUImageFilter()
    filterView = GPUImageView(frame: self.view.frame)
    filterView.fillMode = kGPUImageFillModePreserveAspectRatioAndFill;
    self.view.addSubview(filterView)

    pathToMovie = NSHomeDirectory().stringByAppendingPathComponent("stream.mp4")
    unlink((pathToMovie as NSString).UTF8String)
    var movieURL = NSURL.fileURLWithPath(pathToMovie)
    movieWriter = GPUImageMovieWriter(movieURL: movieURL, size: CGSizeMake(640, 480))
    movieWriter.encodingLiveVideo = true

    //Attach targets
    videoCamera.addTarget(filter)
    filter.addTarget(filterView)
    filter.addTarget(movieWriter)

    //Start capture
    videoCamera.startCameraCapture()
    movieWriter.startRecording()

该应用程序使用以下调试器输出崩溃(当调用startRecording()方法时):

当状态为3时,AVAssetWriter startWriting无法调用方法

有什么线索知道为什么会发生这种事吗?为什么AVAssetWriter的状态是.Failed?

注意,所有变量都是我类的属性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-10 11:53:06

也有同样的错误。movieURL的构建似乎是错误的。修正了当代码更改为

代码语言:javascript
复制
movieURL = NSURL.fileURLWithPath(NSHomeDirectory())
                .URLByAppendingPathComponent("stream.mp4")!
unlink(movieURL.path!)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29106438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档