短視頻SDK可使用視訊圖片素材混合匯入,支援本地媒體資源匯入和草稿箱匯入這兩種方式。
版本支援
| 版本 | 是否支援 |
| 專業版 | 支援 |
| 標準版 | 支援 |
| 基礎版 | 不支援 |
相關類功能
| 類名 | 功能 |
| AliyunImporter | 視頻匯入核心類,用於構建編輯初始化設定檔,配置媒體片段等。 |
| AliyunIClipConstructor | 媒體片段構造器協議工廠類,用於擷取、增加、刪除媒體片段等。 |
| AliyunClip | 媒體片段,用於設定媒體片段的開始結束時間、顯示模式、旋轉角度等資訊。 |
| AliyunVideoParam | 視頻參數設定類,設定視頻的品質、填充模式、編碼類別型等參數。 |
本地媒體資源匯入
本地媒體資源匯入,即通過AliyunImporter類添加不同的媒體片段,最終產生初始任務配置的視頻源檔案,作為AliyunEditor類的輸入參數。
//0. 指定設定檔夾路徑和輸出視頻解析度
NSString *taskPath = @"xxx";
//1. 建立執行個體
AliyunImporter *importer = [[AliyunImporter alloc] initWithPath:taskPath outputSize:outputResolution];
//2.1 添加視頻
AliyunClip *videoClip = [[AliyunClip alloc] initWithVideoPath:@"your video path" animDuration:0];
[importer addMediaClip:videoClip];
//3. 設定輸出參數
AliyunVideoParam *param = [[AliyunVideoParam alloc] init];
param.fps = 30; // 幀率
param.gop = 90; // 主要畫面格間隔
param.videoQuality = AliyunVideoQualityHight; // 視頻品質
param.scaleMode = AliyunScaleModeFill; // 縮放模式
param.codecType = AliyunVideoCodecHardware; // 編碼模式
[importer setVideoParam:param];
//4. 產生視頻源設定檔
[importer generateProjectConfigure];
//5.建立editor
self.editor = [[AliyunEditor alloc] initWithPath:taskPath
preview:self.preView];草稿箱匯入
編輯狀態最終會以工程配置的形式記錄下來儲存到草稿箱中,只要提供工程設定檔就能從草稿箱中還原編輯狀態,詳細操作請參見草稿箱。