iOS 个性化视频录制
##一、简介
###1.1、工具类
自定义视频录制需要用到的框架主要是AVFoundation和CoreMedia,包括视频输出,输入和文件的读写,下面给大家罗列一下将要用到的类:
AVCaptureSession
AVCaptureVideoPreviewLayer
AVCaptureDeviceInput
AVCaptureConnection
AVCaptureVideoDataOutput
AVCaptureAudioDataOutput
AVAssetWriter
AVAssetWriterInput
###1.2、AVCaptureSession
AVCaptureSession是AVFoundation捕捉类的中心枢纽,我们先从这个类入手,在视频捕获时,客户端可以实例化AVCaptureSession并添加适当的AVCaptureInputs、AVCaptureDeviceInput和输出,比如AVCaptureMovieFileOutput。通过[AVCaptureSession startRunning]开始数据流从输入到输出,和[AVCaptureSession stopRunning]停止输出输入的流动。客户端可以通过设置sessionPreset属性定制录制质量水平或输出的比特率。
##二、录制
###2.1、初始化
###2.2、开始与暂停
###2.3、前后摄像头
###2.4、闪光灯
###2.5、录制设置(时长、工具显隐)
##三、保存
###3.1、压缩存储
###3.2、格式转换
###3.3、视频预览