查看: 1531|回复: 0

[IOS开发教程] RDVECore来自锐动的无UI,高度抽象化API的视频编辑SDK--IOS版

发表于 2017-9-15 11:13:38
RDVECore功能概述
RDVECore是锐动推出的无UI,高度抽象化API的视频编辑SDK,支持以下功能:
1.1 丰富的编辑功能
RDVECore包含了丰富的基础功能,对于编辑中的视频、图片、音乐有各种 处理方式,并且可以根据实际的业务需求,进行搭配组合,所有处理都可以精确 到毫秒级,达到最专业的的要求,主要功能如下:
MV MV根据配置资源进行混合以及动画,增强短视频效果
滤镜 RDVEUISDK本身提供丰富的滤镜效果让开发者进行选择,同时用户还可以根据自己的需求进行滤镜扩展。
字幕特效 字幕特效支持在指定位置,指定时间段显示;实时预览效果
配音、配乐 支持指定时间段添加配音; 支持配音、配乐与视频原音比例调节; 支持本地添加更多配乐
截取、分割 支持毫秒级截取、分割视频; 支持快速预览截取、分割后视频
调速 调整视频的播放速度,快放或者慢放
转场 支持多种转场; 支持随机转场、指定转场时长等扩展设置
其它编辑功能 支持多种比例裁剪; 支持90、180、270度旋转视频画面; 支持左右镜像、上下镜像; 支持输出比例调整;
1.2 完善的视频拍摄功能
实时美颜 可以在拍摄过程中实时人脸美肤,提亮、美白等效果,达到人脸美化,同时支持美化程度的调节
人脸贴纸/挂件 支持人脸识别及贴纸/挂件显示
拍摄自由定义
RDVECore在拍摄过程中,可以根据具体的录制需求,进行自由化的设定,拥有更佳优异的拍摄录制效果。
多段拍摄 一个视频可以分多段次拍摄
摄像头切换 前、后摄像头自由切换,中间无卡顿
多比例支持 支持1:1 、9:16、16:9多个比例录制
变焦、对焦 通过相应手势可以缩放摄像头采集画面及清晰度
滤镜在拍摄过程中,除了实时美颜,同时还可以实时添加滤镜效果,RDVEUISDK本身提供丰富的滤镜效果让开发者进行选择,同时用户还可以根据自己的需求进行滤镜扩展。
照片 当前摄像头画面保存到图片
RDVECore架构图:

图片1.png
RDVECore简要流程图:
图片2.png

2 XCode集成步骤2.1 运行环境
SDK支持iOS7.0及以上版本的设备,兼容iPhone、iPad、iPod touch
2.2 注册申请AppKey和APPSecret2.2.1 打开 http://www.rdsdk.com/ ,在锐动官网首页选择登 录或注册,新用户先注册,老用户直接登录。2.2.2 登录完成后,进入视频云管理 点击“+新增”,填写您应 用的名称等,点击“提交”,应用创建完成。2.2.3 创建应用完成后会自动跳转至个人中心页面,此时会获 取到该应用的 AppKey 和 AppSecret。2.3 下载并导入SDK2.3.1 添加静态库libRDVECore.a和头文件
图片3.png

2.3.2 添加RDVECore.bundle
图片4.png

2.3.3 工程设置
TARGETS的Deployment Info仅勾选竖屏(Portrait),横屏(LandscapeLeft、LandscapeRight)不勾选:

图片5.png
IOS10适配
在 Info.plist 中 添 加 NSCameraUsageDescription 、
NSMicrophoneUsageDescription、NSPhotoLibraryUsageDescription。
图片6.png

添加引用苹果官方库
图片7.png
如果录制时使用faceU,还需要引用库Accelerate.framework
图片8.png
设置 Other Linker Flags
在 TARGETS->Build Settings->Other Linker Flags 中加入-ObjC。
2.4 编辑视频2.4.1 引入头文件及初始化
#import "RDVECore.h"
/** 初始化对象
*
* @param appkey 在锐动SDK官网(http://www.rdsdk.com/ )中注册的应用Key。
* @param appsecret 在锐动SDK官网(http://www.rdsdk.com/ )中注册的应用秘钥。
* @param size 视频分辨率
* @param fps 视频帧率(1-30)
* @param resultFailBlock 初始化失败的回调[error:初始化失败的错误码]
*/
- (instancetype) initWithAPPKeyNSString *)appkey
APPSecretNSString *)appsecret
videoSizeCGSize)size
fpsint)fps
resultFailvoid (^)(NSError *error))resultFailBlock;



回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条