短視頻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類的輸入參數來實現導入視頻,詳細操作請參見草稿箱。