53 lines
1.7 KiB
Markdown
53 lines
1.7 KiB
Markdown
# YiVideoEditor
|
||
|
||
[](https://travis-ci.org/coderyi/YiVideoEditor)
|
||
[](https://cocoapods.org/pods/YiVideoEditor)
|
||
[](https://cocoapods.org/pods/YiVideoEditor)
|
||
[](https://cocoapods.org/pods/YiVideoEditor)
|
||
|
||
|
||
YiVideoEditor is a library for rotating, cropping, adding layers (watermark) and as well as adding audio (music) to the videos.
|
||
|
||
YiVideoEditor是一个视频编辑库。支持旋转、裁剪、增加图层(水印)、增加音频。
|
||
|
||
|
||
## Installation
|
||
|
||
YiVideoEditor is available through [CocoaPods](https://cocoapods.org). To install
|
||
it, simply add the following line to your Podfile:
|
||
|
||
```ruby
|
||
pod 'YiVideoEditor'
|
||
```
|
||
|
||
## Usage
|
||
|
||
```
|
||
let videoEditor = YiVideoEditor(videoURL: videoURL)
|
||
videoEditor.rotate(rotateDegree: .rotateDegree90)
|
||
videoEditor.crop(cropFrame: CGRect(x: 10, y: 10, width: 300, height: 200))
|
||
videoEditor.addLayer(layer: layer)
|
||
videoEditor.addAudio(asset: audioAsset, startingAt: 1, trackDuration: 3)
|
||
videoEditor.export(exportURL: exportUrl) { [weak self] (session) in
|
||
guard let `self` = self else {
|
||
return
|
||
}
|
||
if session.status == .completed {
|
||
let vc = VideoViewController(videoUrl: exportUrl)
|
||
self.navigationController?.pushViewController(vc, animated: false)
|
||
}
|
||
}
|
||
|
||
```
|
||
|
||
## Example
|
||
|
||
To run the example project, clone the repo, and run `pod install` from the Example directory first.
|
||
|
||
|
||
|
||
|
||
## License
|
||
|
||
YiVideoEditor is available under the MIT license. See the LICENSE file for more info.
|