短视频SDK支持视频图片素材混合导入,支持本地视频导入和草稿箱导入这两种方式。
版本支持
版本 | 是否支持 |
---|---|
专业版 | 支持 |
标准版 | 支持 |
基础版 | 不支持 |
相关类功能
类名 | 功能 |
---|---|
AliyunIImport | 视频导入核心类,包括生成配置、释放资源等。 |
AliyunImportCreator | 工厂类,获取导入实例。 |
AliyunImageClip | 图片片段,用于获取图片的宽高等信息。 |
AliyunVideoClip | 视频片段,用于获取视频的开始结束时间、视频宽高等信息。 |
AliyunVideoParam | 视频输出参数,设置输出视频的宽高、显示模式、缩放比等参数。 |
本地视频导入
本地视频导入,即通过AliyunIImport类添加不同的视频片段,最终生成视频配置的URI,作为AliyunIEditor类的输入参数。
//1.创建实例
AliyunIImport importor = AliyunImportCreator.getImportInstance(context);
//2.1添加视频
importor.addMediaClip(new AliyunVideoClip.Builder()
.source(filePath)
.startTime(startTime)
.endTime(startTime + duration)
.duration(duration)
.build());
//2.2 添加图片
importor.addMediaClip(new AliyunImageClip.Builder()
.source(filePath)
.duration(duration)
.build());
//3. 设置输出参数
AliyunVideoParam param = new AliyunVideoParam.Builder()
.frameRate(frameRate) //帧率
.gop(gop) // gop
.crf(crf) // crf
.videoQuality(videoQuality) //视频质量
.scaleMode(mScaleMode) //缩放模式
.outputWidth(outputWidth) //视频宽度
.outputHeight(outputHeight) //视频高度
.videoCodec(videoCodec)
.build();
importor.setVideoParam(param);
//4.生成视频源配置文件
//生成配置文件Uri,作为AliyunIEditor的输入参数
String videoConfigPath = import.generateProjectConfigure();
//5.用完后销毁
importor.release()
草稿箱导入
草稿箱导入,即将草稿箱的URI作为AliyunIEditor类的输入参数来实现导入视频,详细操作请参见草稿箱。