|
|
日期:2018-07-10
|
|
|
|
|
|
# 1.概述
|
|
|
iOS短视频SDK是适用于iOS平台的短视频SDK。使用此SDK可以实现短视频相关功能。
|
|
|
## 1.1 功能特性
|
... | ... | @@ -7,6 +9,8 @@ iOS短视频SDK是适用于iOS平台的短视频SDK。使用此SDK可以实现 |
|
|
| 摄像头切换 | 支持拍摄过程中切换摄像头 |
|
|
|
| 断点拍摄 | 支持拍摄过程中可暂停 |
|
|
|
| 美颜滤镜 | 支持拍摄加入美颜滤镜 |
|
|
|
| 视频时长剪辑 | 支持选取视频时长剪辑 |
|
|
|
| 视频区域剪辑 | 支持选取视频区域剪辑 |
|
|
|
|
|
|
## 1.2阅读对象
|
|
|
本文档为技术文档,需要阅读者:
|
... | ... | @@ -278,12 +282,79 @@ iOS短视频SDK是适用于iOS平台的短视频SDK。使用此SDK可以实现 |
|
|
|
|
|
使用详情参见demo。
|
|
|
```
|
|
|
## 4.6Demo具体使用
|
|
|
## 4.6工具类DWShortTool开放的其它接口
|
|
|
### 4.6.1视频压缩
|
|
|
```
|
|
|
/**
|
|
|
压缩视频
|
|
|
|
|
|
@param videoPath 视频路径
|
|
|
@param outPath 输出路径
|
|
|
@param outputFileType 视频格式
|
|
|
@param presetName 分辨率
|
|
|
@param completeBlock 回调的block compressionFileURL:压缩后的视频URL
|
|
|
*/
|
|
|
+ (void)dw_compressionAndExportVideo:(NSString *)videoPath withOutPath:(NSString *)outPath outputFileType:(NSString *)outputFileType presetName:(NSString *)presetName didComplete:(void(^)(NSError *error,NSURL *compressionFileURL) )completeBlock
|
|
|
```
|
|
|
### 4.6.2选取视频时长剪辑
|
|
|
```
|
|
|
/**
|
|
|
视频时长剪辑 视频区域不变
|
|
|
|
|
|
@param videoPath 视频路径
|
|
|
@param outPath 视频输出路径
|
|
|
@param outputFileType 视频格式
|
|
|
@param presetName 分辨率
|
|
|
@param timeRange 截取视频的时间范围
|
|
|
@param completeBlock 回调的block compressionFileURL:剪辑后的视频URL
|
|
|
*/
|
|
|
+ (void)dw_videoTimeCropAndExportVideo:(NSString *)videoPath withOutPath:(NSString *)outPath outputFileType:(NSString *)outputFileType presetName:(NSString *)presetName range:(CMTimeRange )timeRange didComplete:(void(^)(NSError *error,NSURL *compressionFileURL) )completeBlock;
|
|
|
|
|
|
```
|
|
|
### 4.6.3视频区域裁剪
|
|
|
```
|
|
|
/**
|
|
|
视频区域剪裁 视频时长不变
|
|
|
|
|
|
@param videoPath 视频路径
|
|
|
@param outPath 视频输出路径
|
|
|
@param outputFileType 视频格式
|
|
|
@param presetName 分辨率
|
|
|
@param videoSize 剪裁区域
|
|
|
@param videoPoint 剪裁起点
|
|
|
@param shouldScale 是否拉伸 YES拉伸 NO不拉伸 剪裁黑背景
|
|
|
@param completeBlock 剪裁完成后的回调
|
|
|
*/
|
|
|
+ (void)dw_videoSizeCropAndExportVideo:(NSString *)videoPath withOutPath:(NSString *)outPath outputFileType:(NSString *)outputFileType presetName:(NSString *)presetName size:(CGSize )videoSize point:(CGPoint )videoPoint shouldScale:(BOOL )shouldScale didComplete:(void(^)(NSError *error,NSURL *compressionFileURL) )completeBlock;
|
|
|
|
|
|
```
|
|
|
### 4.6.4视频区域兼时长剪裁
|
|
|
```
|
|
|
/**
|
|
|
视频区域兼时长剪裁
|
|
|
|
|
|
@param videoPath 视频路径
|
|
|
@param outPath 视频输出路径
|
|
|
@param outputFileType 视频格式
|
|
|
@param presetName 分辨率
|
|
|
@param videoSize 剪裁区域
|
|
|
@param videoPoint 剪裁起点
|
|
|
@param shouldScale 是否拉伸 YES拉伸 NO不拉伸 剪裁黑背景
|
|
|
@param timeRange 截取视频的时间范围
|
|
|
@param completeBlock 剪裁完成后的回调
|
|
|
*/
|
|
|
+ (void)dw_videoSizeAndTimeCropAndExportVideo:(NSString *)videoPath withOutPath:(NSString *)outPath outputFileType:(NSString *)outputFileType presetName:(NSString *)presetName size:(CGSize )videoSize point:(CGPoint )videoPoint shouldScale:(BOOL )shouldScale range:(CMTimeRange)timeRange didComplete:(void(^)(NSError *error,NSURL *compressionFileURL) )completeBlock;
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
## 4.7Demo具体使用
|
|
|
Demo是示例源码,可直接用Xcode运行。Demo的设计旨在展示SDK各项功能的使用方法,如果希望应用获得更好的使用体验,要根据需求自行更改。
|
|
|
如果在使用SDK过程中遇到其他问题请联系CC客服进行反馈。
|
|
|
|
|
|
|
|
|
|
|
|
# 5.API查询
|
|
|
[https://github.com/CCVideo/VOD_iOS_ShortVideo_SDK/tree/master/doc/api](https://github.com/CCVideo/VOD_iOS_ShortVideo_SDK/blob/master/doc/api)
|
|
|
|
|
|
# 6.Q&A |
|
|
|