如今短視頻已成為人們娛樂社交的主要形式,很多用戶也開始由觀眾逐漸轉變為短視頻制作傳播者,然而復雜的視頻剪輯工具卻令他們望而止步,如何才能降低短視頻制作剪輯門檻,讓更多無經驗者也能制作出優質的短視頻內容,并樂于分享生活趣事呢?
華為HMS Core視頻編輯服務6.6.0版本近期上線AI精彩片段能力,能夠基于人工智能自動識別并分割視頻鏡頭,根據用戶自定義時長智能生成精彩片段視頻,同時,還可以將精彩片段能力和已有的模板能力組合使用,構建一鍵成片能力,無需人工剪輯即可快速生成完整成熟的視頻作品,尤其適用于旅拍、日常拍攝等視頻內容的剪輯,
設計原理
視頻編輯服務精彩片段能力結合了用戶調研和測評,分析出用戶最關心的視頻屬性,采用了包括美學評價、內容標簽、人物表情、鏡頭質量、運鏡方式等在內的多維度評分方案,以此表征鏡頭的精彩程度,滿足用戶視頻剪輯的價值需求,
美學評價是通過構圖、光照、色彩等維度標準資料所構建的資料集,是精彩片段能力實作的重要參考標準;內容標簽和人物表情指的是精彩片段能力智能識別并更傾向于剪輯出的內容,比如有人物和動物出現的視頻內容,或者有人物大笑表情的視頻內容,都會被優先剪輯呈現在精彩片段中;此外,精彩片段能力會過濾掉模糊、虛焦、過曝,以及十分抖動的鏡頭畫面,取其精華,去其糟粕,最終呈現優質成熟的精彩片段,整個處理程序通常在2秒以內,
能力優勢
1、 通過迭代優化設計模型和打分策略,視頻編輯服務精彩片段能力的專業評測和眾測打分效果優于業界友商,可助力應用充分挖掘用戶視頻創作的價值,
2、 為提升精彩片段的生成運行效率,通過“稀疏采樣-稠密采樣”兩階段演算法,結合大量用戶視頻的分布規律,采用快取幀等策略快速找到符合要求的片段;利用執行緒池調度,生產者-消費者模型實作視頻解碼和模型并行,助力演算法高效運行,
DEMO演示

集成方法
1. 開發準備
詳細準備步驟可參考華為開發者聯盟官網
2. 編輯工程集成
2.1 設定應用的鑒權資訊
可以通過api_key或者Access Token來設定應用鑒權資訊,
通過setAccessToken方法設定Access Token,在應用啟動時初始化設定一次即可,無需多次設定,
MediaApplication.getInstance().setAccessToken("your access token");
通過setApiKey方法設定api_key,在應用啟動時初始化設定一次即可,無需多次設定,
MediaApplication.getInstance().setApiKey("your ApiKey");
2.2設定唯一標識ID,即License ID,
License ID是進行管控的有效憑證,您要保證設定License ID的唯一性,
MediaApplication.getInstance().setLicenseId("License ID");
2.2.1初始化Editor運行環境
創建編輯工程,需要首先創建Editor物件并初始化其運行環境,當離開編輯工程時,應釋放Editor實體,
(1) 創建Editor物件
HuaweiVideoEditor editor = HuaweiVideoEditor.create(getApplicationContext());
(2) 指定預覽視窗的布局位置
預覽視窗負責視頻影像畫面的渲染,由視頻編輯原子能力SDK內部創建SurfaceView來實作,在創建視窗之前,需要在您的App中指定預覽視窗的布局位置,
<LinearLayout
android:id="@+id/video_content_layout"
android:layout_
android:layout_height="0dp"
android:background="@color/video_edit_main_bg_color"
android:gravity="center"
android:orientation="vertical" />
// 指定預覽視窗
LinearLayout mSdkPreviewContainer = view.findViewById(R.id.video_content_layout);
// 設定預覽視窗承載的布局
editor.setDisplay(mSdkPreviewContainer);
(3) 初始化運行環境,如果License鑒權失敗,會拋出LicenseException,
當Editor物件創建之后,此時還沒有占用實際的系統資源,需要手動選擇其環境初始化的時機,此時視頻編輯原子能力SDK內部會創建必須的執行緒和定時器等,
try {
editor.initEnvironment();
} catch (LicenseException error) {
SmartLog.e(TAG, "initEnvironment failed: " + error.getErrorMsg());
finish();
return;
}
3. “精彩片段”能力集成
// 創建精彩片段處理物件
HVEVideoSelection hveVideoSelection = new HVEVideoSelection();
// 初始化精彩片段AI引擎
hveVideoSelection.initVideoSelectionEngine(new HVEAIInitialCallback() {
@Override
public void onProgress(int progress) {
// 初始化進度
}
@Override
public void onSuccess() {
// 初始化成功
}
@Override
public void one rror(int errorCode, String errorMessage) {
// 初始化失敗
}
});
// 初始化成功后,提取精彩片段,filePath為視頻的路徑,duration為需要提取片段的長度
hveVideoSelection.getHighLight(filePath, duration, new HVEVideoSelectionCallback() {
@Override
public void onResult(long start) {
// 精彩片段提取成功
}
});
// 釋放精彩片段AI引擎
hveVideoSelection.releaseVideoSelectionEngine();
了解更多詳情>>
訪問華為開發者聯盟官網
獲取開發指導檔案
華為移動服務開源倉庫地址:GitHub、Gitee
關注我們,第一時間了解 HMS Core 最新技術資訊~
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/500895.html
標籤:其他
下一篇:基于南航app直減自動出票
