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