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