现如今,视频是用户记录生活最热门的方式,各种App在发布视频界面都提供了视频简单剪辑的功能。除了增加音乐、滤镜、贴纸这些基础功能以外,用户越来越追求镜头感,这往往需要通过专业的视频剪辑软件手动打上关键帧,进行放大、缩小、移动等操作才能实现,这增加了用户分享视频的门槛,不利于UGC内容的生产。

有没有可以把固定镜头视频自动生成随角色位移的动态追踪镜头视频的开放能力呢?

HMS Core视频编辑服务面向开发者提供了快速构建人物追踪的能力,让用户在编辑视频时自动锁定中心位,轻松生成具有主角镜头感的专业视频。

功能介绍

人物追踪支持对用户输入的视频中某个特定人物进行自动锁定,轻松生成特定人物的主角视频。比如旅游出行场景下,用户在景区拍摄的视频往往背景杂乱、人员众多,但在剪辑时使用人物追踪功能,用户就可以稳站“C位”,无惧纷杂。

效果展示

使用人物追踪前后对比

开发步骤

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());
  1. 指定预览窗口的布局位置

预览窗口负责视频图像画面的渲染,由视频编辑原子能力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);
  1. 初始化运行环境,如果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 = videoLane.appendVideoAsset("test.mp4");// 在视频泳道的末尾,添加图片资源
HVEImageAsset imageAsset = videoLane.appendImageAsset("test.jpg");

3. 人物追踪能力集成

// 初始化人物跟踪引擎
visibleAsset.initHumanTrackingEngine(new HVEAIInitialCallback() {@Overridepublic void onProgress(int progress) {// 初始化进度}@Overridepublic void onSuccess() {// 初始化成功}@Overridepublic void onError(int errorCode, String errorMessage) {// 初始化失败}});// 通过坐标点选中指定的人物进行跟踪,返回人物的矩形轮廓坐标
List<Float> rects = visibleAsset.selectHumanTrackingPerson(bitmap, position2D);// 开启人物跟踪特效
visibleAsset.addHumanTrackingEffect(new HVEAIProcessCallback() {@Overridepublic void onProgress(int progress) {// 处理进度}@Overridepublic void onSuccess() {// 处理成功}@Overridepublic void onError(int errorCode, String errorMessage) {// 处理失败}
});// 中断人物跟踪
visibleAsset.interruptHumanTracking();// 移除人物跟踪特效
visibleAsset.removeHumanTrackingEffect();

了解更多详情>>
访问视频编辑服务开发者联盟官网

获取视频编辑服务开发指导文档

访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHub、Gitee

关注我们,第一时间了解 HMS Core 最新技术资讯~

镜头随人物而动,视频编辑服务让用户稳站C位相关推荐

  1. 想让照片中的云飘起来?视频编辑服务一键动效3步就能实现

    分享和创作短视频已经成为人们记录美好生活的一种方式,很多用户在剪辑时会出现素材不够的情况,这时往往会选择用几张图片作为补充素材.但是视频中穿插图片又会让作品中的过渡部分显得十分生硬和刻意:那么怎样通过 ...

  2. 华为视频编辑服务全新能力上线,帮助打造更智能剪辑应用

    12月14日,华为开发者联盟主办的HDD(HUAWEI Developer Day)活动在深圳举行.华为视频编辑服务(Video Editor Kit)专家以<音视频编辑能力助力行业内容创作&g ...

  3. 全场景AI推理引擎MindSpore Lite, 助力HMS Core视频编辑服务打造更智能的剪辑体验

    移动互联网的发展给人们的社交和娱乐方式带来了很大的改变,以vlog.短视频等为代表的新兴文化样态正受到越来越多人的青睐.同时,随着AI智能.美颜修图等功能在图像视频编辑App中的应用,促使视频编辑效率 ...

  4. 华为视频编辑服务(Video Editor Kit),助力开发者高效构建应用视频编辑能力

    视频编辑服务(Video Editor Kit)是华为开放给开发者快速构建视频编辑能力的服务,提供视频导入.编辑处理.特效渲染.视频导出.媒体资源管理等一站式视频处理能力.视频编辑服务为全球开发者提供 ...

  5. 不惧繁杂背景,视频编辑服务一键实现人像抠图

    最近,"你这背景太假了"席卷全网.由于身后风景太优美,被网友质疑背景太假,某主播为了自证,直接把手里的桶扔进了背后的水里.短短几天时间播放量几十亿,引发了全网P图狂潮,网友在短视频 ...

  6. Android视频编辑SDK免费版,Android视频编辑SDK

    android视频编辑sdk是一款视频编辑软件,用户可以看到视频配音配乐.添加字幕.添加滤镜.视频转场等各种功能,并可以快速的植入到软件中进行编辑,编辑的过程中支持用户进行智能的硬件解码,选择视频时不 ...

  7. html怎么让视频背景固定不动,视频如何做到背景不动人物动的效果?背景动人物不动的视频...

    今天是需要补班的周六哦,虽然是上第五天班,但总感觉就应该是周六啊,早上都睡到不肯起床,哈哈,但是还是要好好工作的.所以小编现在要来给大家介绍一下今天的教程方案啦.背景动而人物不动的视频,不知道大家平时 ...

  8. Android视频编辑SDK--RDVECore来自锐动的无UI,高度抽象化API

    1    RDVECore功能概述 RDVECore是锐动推出的无UI,高度抽象化API的视频编辑SDK,支持以下功能: 1.1 丰富的编辑功能  RDVECore包含了丰富的基础功能,对于编辑中的视 ...

  9. 我什么都没做,文章就自动变成了视频?AI神器解放视频编辑丨百度研究院出品...

    点击上方"Python与机器智能",选择"星标"公众号 第一时间获取价值内容 郭一璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI 人工智能技术,现在可 ...

最新文章

  1. C++ const成员Demo - Win32 版本
  2. Liveness 探测 - 每天5分钟玩转 Docker 容器技术(143)
  3. 深入理解Spring Redis的使用 (五)、常见问题汇总
  4. 《C++ Primer 5th》笔记(5 / 19):语句
  5. 新浪微博学习的知识点
  6. html 怎么显示在投影下面,投影仅底部css3
  7. linux命令行下全路径显示,显示命令及文件路径用什么命令?Linux命令知识有什么...
  8. 数组 排序 查找 多维数组
  9. sentinel 打包_SpringCloud Alibaba整合Sentinel
  10. Spark:性能调优
  11. python+selenium 使用for循环,遍历 定位 获取 单个元素中想要的值
  12. 大数据营销——构建数据价值分享模式
  13. 美区苹果id绑定QQ邮箱教程
  14. SAP开发入门-ABAP
  15. SIM卡、USIM卡、UICC卡、eSIM卡的区别
  16. 2005高中数学联赛第15题补充解答
  17. i5 11400和锐龙r5 5600X哪个强
  18. DeepCTR DeepMatch简单实用指南
  19. blood pressure android app,Blood Pressure Monitor via Bluetooth/Internet in Android
  20. GitHub上真的有超过4000万软件开发人员吗?差远了!

热门文章

  1. 请求服务接口提示访问被拒绝
  2. 离散数学数理逻辑部分【1】
  3. TP50、TP90、TP99、TP999简易理解
  4. 微信小程序语音聊天智能对话(demo)
  5. 拉卡拉支付:以技术为核心驱动金融变革
  6. 水星路由器wan口ip显示0_wan口状态ip地址为0.0.0.0
  7. 学而思网校编程python的推出时间是什么时候_自学Python找不到工作?吃鸡半小时,编程五分钟,劝你还是放弃吧...
  8. 字符(字符数组)越界
  9. 现代密码学之数字签名
  10. LDAP基础:3:通过389端口对openldap进行操作