如今短视频已成为人们娱乐社交的主要形式,很多用户也开始由观众逐渐转变为短视频制作传播者,然而复杂的视频剪辑工具却令他们望而止步。如何才能降低短视频制作剪辑门槛,让更多无经验者也能制作出优质的短视频内容,并乐于分享生活趣事呢?

华为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_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;}

3. “精彩片段”能力集成

// 创建精彩片段处理对象
HVEVideoSelection hveVideoSelection = new HVEVideoSelection();
// 初始化精彩片段AI引擎
hveVideoSelection.initVideoSelectionEngine(new HVEAIInitialCallback() {@Overridepublic void onProgress(int progress) {// 初始化进度}@Overridepublic void onSuccess() {// 初始化成功}@Overridepublic void onError(int errorCode, String errorMessage) {// 初始化失败}
});// 初始化成功后,提取精彩片段,filePath为视频的路径,duration为需要提取片段的长度
hveVideoSelection.getHighLight(filePath, duration, new HVEVideoSelectionCallback() {@Overridepublic void onResult(long start) {// 精彩片段提取成功}
});// 释放精彩片段AI引擎
hveVideoSelection.releaseVideoSelectionEngine();

了解更多详情>>

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

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

AI智能剪辑,仅需2秒一键提取精彩片段相关推荐

  1. 超级计算机算200p什么意思,超级计算机一万年的运算仅需200秒,量子霸权的神话真的能实现吗?...

    原标题:超级计算机一万年的运算仅需200秒,量子霸权的神话真的能实现吗? 近日,一篇刊登在NASA官网的重量级文章引起全球热议.谷歌的科研人员利用一台53量子比特的量子计算机成功执行了一项计算任务,2 ...

  2. Python 刷英语六级段落匹配仅需 3 秒?

    作者 | 叶庭云 来源 | AI庭云君 一.前言 一年二度的四六级考试就此落下帷幕,本次考试体验感极强,反手就是一个 "五星好评" 本文利用 Python 的模糊匹配方法来刷英语六 ...

  3. 亿条数据读取工具_仅需1秒!搞定100万行数据:超强Python数据分析利器

    作者:Maarten.Roman.Jovan 编译:1+1=6 1.前言 使用Python进行大数据分析变得越来越流行.这一切都要从NumPy开始,它也是今天我们在推文介绍工具背后支持的模块之一. 2 ...

  4. 处理100万条数据 python_仅需1秒!搞定100万行数据:超强Python数据分析利器

    作者:Maarten.Roman.Jovan 编译:1+1=6 1.前言 使用Python进行大数据分析变得越来越流行.这一切都要从NumPy开始,它也是今天我们在推文介绍工具背后支持的模块之一. 2 ...

  5. python数据分析要求高性能计算机_仅需1秒!搞定100万行数据:超强Python数据分析利器...

    作者:Maarten.Roman.Jovan 编译:1+1=6 1.前言 使用Python进行大数据分析变得越来越流行.这一切都要从NumPy开始,它也是今天我们在推文介绍工具背后支持的模块之一. 2 ...

  6. 仅需1秒!搞定100万行数据:超强Python数据分析利器!掌握了吗!

    1 前言 使用Python进行大数据分析变得越来越流行.这一切都要从NumPy开始,它也是今天我们在推文介绍工具背后支持的模块之一. 2 Vaex Vaex是 一种更快.更安全.总体上更方便的方法,可 ...

  7. 仅需1秒!搞定100万行数据:超强Python数据分析利器

    前言 使用Python进行大数据分析变得越来越流行.这一切都要从NumPy开始,它也是今天我们在推文介绍工具背后支持的模块之一. 2 Vaex 很多人学习python,不知道从何学起. 很多人学习py ...

  8. python秒转换成小时分钟秒_仅需1秒!搞定100万行数据:超强Python数据分析利器...

    文章来源:量化投资与机器学习 作者:Maarten.Roman.Jovan 编译:1+1=6 1 前言 使用Python进行大数据分析变得越来越流行.这一切都要从NumPy开始,它也是今天我们在推文介 ...

  9. 【技术应用】合合信息与长江金租合作部署TextIn财报机器人,录入一页财报仅需2-3秒

    近日,合合信息携手长江联合金融租赁有限公司(以下简称"长江金租"),通过智能文字识别.大数据等技术,提升金租业务流程自动化.智能化水平,赋能承租人尽职调查与持续性风险监控,全生命周 ...

最新文章

  1. 自动化办公 Python 操控 Word
  2. 算法--删除链表的倒数第N个节点
  3. 关于prototype使用位置问题的讨论
  4. 物化视图和视图的最大区别_基于catalyst的物化视图改写引擎的实现
  5. ubuntu 上已经安装libxml2还提示需要reinstall的解决方法
  6. 亚信科技高念书:“一巩固三发展”五年打造百亿企业
  7. 【linux】nohup运行守护进程
  8. linux主机慢的原因,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  9. python linux脚本加密解密,用Python解密Chrome Linux BLOB加密的cookie
  10. 赛尔笔记 | 事件间因果关系方向数据调研
  11. Windows Forms Programming In C# 读书笔记 - 第三章 Dialogs (2)
  12. 百度爱番番实时 CDP 建设实践
  13. dpl直播源_上千个高清无码直播源,爽歪歪!
  14. 警惕nmn 智商税,nmn抗衰老 骗局,另有隐情
  15. 手机连接笔记本开启的WiFi一直显示正在获取IP中
  16. 小巧 mvc servlet 通过反射 跳转 bussiness层
  17. MathType 快捷键隐藏章节符
  18. mybatis parametertype可以不填么
  19. 背景随意更换,同时改变多个竖屏短视频背景图片的两种方法
  20. 公司年会抽奖软件,提供MFC源代码下载

热门文章

  1. 保留每个文件夹中40张图片,删除多余的图片python
  2. Python把数据从Word(.docx)中读出来写入到Excel(.xlsx)中
  3. 干货分享—Niushop数据库配置
  4. CentOS7用nmcli和nmtui配置网络IP地址,默认是生成network的配置文件,在network-scripts文件夹下
  5. 华为od-检测热点字符
  6. 惹毛程序员的十件事!需求变更居然不是排第一
  7. ui设计工作怎么样:自学ui设计能找到工作吗
  8. Pico串流SteamVR
  9. web数字地球_成为地球上最糟糕的Web设计师的13个步骤
  10. 中国锂离子电池隔膜行业市场深度调研与发展趋势报告