Skip to content

Latest commit

 

History

History
49 lines (43 loc) · 1.37 KB

README.md

File metadata and controls

49 lines (43 loc) · 1.37 KB

WLVideo

仿照微信拍照拍视频的功能

image

WLVideo有哪些功能?

  • 图片视频拍摄
  • 点按对焦、自动曝光
  • 双指缩放和录制视频时单指缩放
  • 支持横竖屏拍摄
  • 视频文件加图片水印
  • 修改视频背景声音
  • 自定义视频导出参数

具体使用

WLCameraController

let vc = WLCameraController()
vc.completeBlock = { url, type in
     // url:图片视频文件路径
     // type:区分图片视频类型
}
present(vc, animated: true, completion: nil)

WLVideoEditor

WLVideoEditor是封装的一个添加视频水印,更改视频背景音乐的类。

let videoEditer = WLVideoEditor.init(videoUrl: videoUrl)
// 添加水印图片
videoEditer.addWaterMark(image: UIImage.init(named: "bilibili")!)
// 替换背景音乐
videoEditer.addAudio(audioUrl: Bundle.main.path(forResource: "五环之歌", ofType: "mp3")!)
// 导出文件
videoEditer.export(progress: { (progress) in
     // progress:导出文件进度               
}, completeHandler: { (url) in
     // url:处理完成的视频路径               
})

WLVideoExporter

视频导出类 系统自带的AVAssetExportSession无法自定义导出的视频参数,改用AVAssetReader和AVAssetWriter。

videoEditer.assetReaderExport(completeHandler: { _ in
})