小编Esl*_*our的帖子

使用AVCaptureSession录制视频,将CIFilter添加到其中并将其保存到相册

我想在我的应用程序中制作自定义录像机.目前我可以录制视频并进行保存,但我希望在录制时为视频添加过滤器,并使用新过滤器将视频保存到相册.这是我录制视频并保存的代码.

let captureSession = AVCaptureSession()
let fileOutput = AVCaptureMovieFileOutput()

func initVideoRecording() {



   do {
        try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryRecord)
        try AVAudioSession.sharedInstance().setActive(true)
    }catch {
        print("error in audio")
    }

    let session = AVCaptureSession()

    session.beginConfiguration()

    session.sessionPreset = AVCaptureSessionPresetMedium

    let videoLayer = AVCaptureVideoPreviewLayer(session: session)
    videoLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
    videoLayer.frame = myImage.bounds
    myImage.layer.addSublayer(videoLayer)

    let backCamera = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
    let audio = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeAudio)
    do
    {
        let input = try AVCaptureDeviceInput(device: backCamera)
        let audioInput = try AVCaptureDeviceInput(device: audio)

        session.addInput(input)
        session.addInput(audioInput)

    }
    catch
    {
        print("can't access camera")
        return
    }

    session.addOutput(fileOutput)

    session.commitConfiguration()

    session.startRunning()

} …
Run Code Online (Sandbox Code Playgroud)

video video-capture ios swift swift2

8
推荐指数
1
解决办法
2011
查看次数

标签 统计

ios ×1

swift ×1

swift2 ×1

video ×1

video-capture ×1