很多老照片或者電影受時代技術所限制,只能以黑白形式保存;經過編輯后的黑白視頻和圖片早已丟失彩色原圖,這對于保存者來說都十分遺憾,如何能將單一乏味、陳舊斑駁的黑白照片變成鮮活亮麗的彩色照片,從照片中重新獲取更多的特征細節,讓觀看者產生更強的代入感和情感共鳴呢?
華為視頻編輯服務(Video Editor Kit)全新上線的“AI著色”能力,為開發者提供了黑白一鍵著色的解決方案,應用在集成視頻編輯服務“AI著色”能力后,用戶只需要上傳一張黑白照片或者一段黑白視頻,即可獲得鮮活多彩的彩色照片或視頻,

操作簡單,效果也很不錯!
快來看下集成步驟吧!
集成代碼
1 開發準備
詳細準備步驟可參考華為開發者聯盟官網:
https://developer.huawei.com/consumer/cn/doc/development/Media-Guides/config-agc-0000001101108580?ha_source=hms1
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;
}
2.2.2添加視頻、圖片
創建一條視頻泳道,然后往泳道上添加圖片或者視頻素材,圖片和視頻素材需要通過檔案路徑添加到泳道上,
// 獲取時間線物件
HVETimeLine timeline = editor.getTimeLine();
// 創建視頻泳道
HVEVideoLane videoLane = timeline.appendVideoLane();
// 在視頻泳道的末尾,添加視瞥澩
HVEVideoAsset videoAsset = vidoeLane.appendVideoAsset("test.mp4");
// 在視頻泳道的末尾,添加圖片資源
HVEImageAsset imageAsset = vidoeLane.appendImageAsset("test.jpg");
3 AI著色集成
AI著色支持圖片和視瞥澩,視頻大小限制為100M,
// 添加AI著色特效
videoAsset.addColorAIEffect(new HVEAIProcessCallback() {
@Override
public void onProgress(int progress) {
// AI著色處理進度
}
@Override
public void onSuccess() {
// AI著色處理成功
}
@Override
public void one rror(int errorCode, String errorMessage) {
// AI著色處理失敗
}
});
// 移除AI著色特效
videoAsset.removeAIColorEffect();
Demo演示

集成開發程序中,您有任何問題都可以在線提單,將有專人為您解答,
了解更多詳情>>
訪問華為開發者聯盟官網
獲取開發指導檔案
華為移動服務開源倉庫地址:GitHub、Gitee
關注我們,第一時間了解 HMS Core 最新技術資訊~
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/413205.html
標籤:Android
下一篇:智能運營助你輕松玩轉訊息推送
