很多老照片或者电影受时代技术所限度,只能以黑白模式保留;通过编辑后的黑白视频和图片早已失落黑白原图,这对于保留者来说都非常遗憾。如何能将繁多乏味、古老斑驳的黑白照片变成鲜活亮丽的彩色照片,从照片中从新获取更多的特色细节,让观看者产生更强的代入感和情感共鸣呢?
华为视频编辑服务(Video Editor Kit)全新上线的“AI 着色”能力,为开发者提供了黑白一键着色的解决方案。利用在集成视频编辑服务“AI 着色”能力后,用户只须要上传一张黑白照片或者一段黑白视频,即可取得鲜活多彩的彩色照片或视频。
操作简略,成果也很不错!
快来看下集成步骤吧!
集成代码
1 开发筹备
具体筹备步骤可参考华为开发者联盟官网:
https://developer.huawei.com/…
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_width="0dp"
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 onError(int errorCode, String errorMessage) {// AI 着色解决失败}
});
// 移除 AI 着色特效
videoAsset.removeAIColorEffect();
Demo 演示
集成开发过程中,您有任何问题都能够在线提单,将有专人为您解答。
理解更多详情 >>
拜访华为开发者联盟官网
获取开发领导文档
华为挪动服务开源仓库地址:GitHub、Gitee
关注咱们,第一工夫理解 HMS Core 最新技术资讯~