导入视频

短视频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类的输入参数来实现导入视频,详细操作请参见草稿箱