当前位置: 首页 > 后端技术 > Java

AI智能剪辑,只需2秒一键提取精彩看点

时间:2023-04-01 22:33:38 Java

现在短视频已经成为人们主要的娱乐社交方式,很多用户也逐渐从观众变成了短视频的制作传播者。然而,复杂的视频编辑工具却阻碍了他们。如何降低短视频编辑编辑的门槛,让更多没有经验的人也能产出优质的短视频内容,乐于分享生活中的趣事?华为HMSCore视频剪辑服务6.6.0版本近期推出了AI高亮功能,可以基于人工智能自动识别和分割视频镜头,并根据用户自定义时长智能生成高亮视频。同时,您还可以结合使用精彩片段能力和现有模板能力,构建一键拍摄能力,无需人工剪辑即可快速生成完整成熟的视频作品,特别适合剪辑视频内容如旅行拍摄和日常拍摄。.设计原则视频剪辑服务亮点能力结合用户研究和评价,分析用户最关注的视频属性,采用包括审美评价、内容标签、人物表情、镜头质量、镜像移动方式在内的多维度评分方案.,代表镜头的精彩,满足用户视频剪辑的价值需求。审美评价是由构图、光照、色彩等维度标准数据构建的数据集,是实现高亮剪辑能力的重要参考标准;内容标签和人物表情指的是经过精彩剪辑能力智能识别的内容,更倾向于剪辑的内容,比如出现人物和动物的视频内容,或者有笑声的视频内容,都会在精彩片段中剪辑呈现先细分;此外,高光片段能力会滤除模糊、虚焦、过曝、极度抖动等现象,取其精华,去其糟粕,最终呈现出优质成熟的高光。整个处理过程通常不到2秒。能力优势1.通过迭代优化设计模型和评分策略,视频剪辑服务亮点的专业评测和公测评分效果优于行业竞争对手,可以帮助应用充分挖掘用户视频创作的价值。2.为提高精彩片段生成和运行效率,通过“稀疏采样-密集采样”两阶段算法,结合大量用户视频的分布,采用缓存帧等策略快速查找符合要求的剪辑;采用线程池调度,生产者-消费者模型实现视频解码和模型并行,助力算法高效运行。DEMO演示集成方法1.开发准备详细准备步骤请参考华为开发者联盟官网2.编辑项目集成2.1设置应用认证信息您可以通过api_key或AccessToken设置应用认证信息。通过setAccessToken方法设置AccessToken,在应用启动时初始化一次,无需多次设置。MediaApplication.getInstance().setAccessToken("你的访问令牌");通过setApiKey方法设置api_key,应用启动时初始化一次,无需多次设置。MediaApplication.getInstance().setApiKey("你的ApiKey");2.2设置唯一ID,即LicenseID。LicenseID是用于管理和控制的有效证书。您必须确保许可证ID的唯一性。MediaApplication.getInstance().setLicenseId("许可证ID");2.2.1初始化Editor运行环境创建一个编辑工程,首先需要创建一个Editor对象,并初始化它的运行环境。离开编辑项目时,应该释放Editor实例。(1)创建Editor对象HuaweiVideoEditoreditor=HuaweiVideoEditor.create(getApplicationContext());(2)指定预览窗口的布局位置。预览窗口负责视频画面的渲染,由VideoEditingAtomicAbilitySDK内部创建的SurfaceView实现。在创建窗口之前,您需要指定预览窗口在您的应用中的布局位置。//指定预览窗口LinearLayoutmSdkPreviewContainer=view.findViewById(R.id.video_content_layout);//设置预览窗口承载的布局editor.setDisplay(mSdkPreviewContainer);(3)初始化运行环境,如果license认证失败,将抛出LicenseException。Editor对象创建后,此时并不占用实际的系统资源,需要手动选择其环境初始化的时机。此时视频编辑原子能力SDK会创建必要的线程和定时器。尝试{editor.initEnvironment();}catch(LicenseExceptionerror){SmartLog.e(TAG,"initEnvironmentfailed:"+error.getErrorMsg());结束();返回;}3。“精彩片段”能力集成//创建精彩片段处理对象HVEVideoSelectionhveVideoSelection=newHVEVideoSelection();//初始化精彩片段AI引擎hveVideoSelection.initVideoSelectionEngine(newHVEAIInitialCallback(){@OverridepublicvoidonProgress(intprogress){//初始化进度}@OverridepublicvoidonSuccess(){//初始化成功}@OverridepublicvoidonError(interrorCode,StringerrorMessage){//初始化失败}});//初始化成功后,提取精彩片段,filePath为视频路径,duration为要提取的片段hveVideoSelection.getHighLight(filePath,duration,newHVEVideoSelectionCallback(){@OverridepublicvoidonResult(longstart){//精彩片段提取成功}});//释放精彩片段AI引擎hveVideoSelection.releaseVideoSelectionEngine();了解更多更多详情爱>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间了解HMSCore最新技术资讯~