短视频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];

草稿箱导入

编辑状态最终会以工程配置的形式记录下来保存到草稿箱中,只要提供工程配置文件就能从草稿箱中还原编辑状态,详细操作请参见草稿箱