短视频SDK支持视频图片素材混合导入,支持本地媒体资源导入和草稿箱导入这两种方式。
版本支持
版本 | 是否支持 |
---|---|
专业版 | 支持 |
标准版 | 支持 |
基础版 | 不支持 |
相关类功能
类名 | 功能 |
---|---|
AliyunImporter | 视频导入核心类,用于构建编辑初始化配置文件,配置媒体片段等。 |
AliyunIClipConstructor | 媒体片段构造器协议工厂类,用于获取、增加、删除媒体片段等。 |
AliyunClip | 媒体片段,用于设置媒体片段的开始结束时间、显示模式、旋转角度等信息。 |
AliyunVideoParam | 视频参数设置类,设置视频的质量、填充模式、编码类型等参数。 |
本地媒体资源导入
本地媒体资源导入,即通过AliyunImporter类添加不同的媒体片段,最终生成初始任务配置的视频源文件,作为AliyunEditor类的输入参数。
//0. 指定配置文件夹路径和输出视频分辨率
NSString *taskPath = @"xxx";
//1. 创建实例
AliyunImporter *importer = [[AliyunImporter alloc] initWithPath:taskPath outputSize:outputResolution];
//2.1 添加视频
AliyunClip *videoClip = [[AliyunClip alloc] initWithVideoPath:@"your video path" animDuration:0];
[importer addMediaClip:videoClip];
//3. 设置输出参数
AliyunVideoParam *param = [[AliyunVideoParam alloc] init];
param.fps = 30; // 帧率
param.gop = 90; // 关键帧间隔
param.videoQuality = AliyunVideoQualityHight; // 视频质量
param.scaleMode = AliyunScaleModeFill; // 缩放模式
param.codecType = AliyunVideoCodecHardware; // 编码模式
[importer setVideoParam:param];
//4. 生成视频源配置文件
[importer generateProjectConfigure];
//5.创建editor
self.editor = [[AliyunEditor alloc] initWithPath:taskPath
preview:self.preView];
草稿箱导入
编辑状态最终会以工程配置的形式记录下来保存到草稿箱中,只要提供工程配置文件就能从草稿箱中还原编辑状态,详细操作请参见草稿箱。