Web视频通话时怎么美颜?教你3步轻松实现
功能简介
我们在视频通话、直播等场景中,为用户呈现出良好的肌肤状态,打造独特自然的美颜效果。我们需要使用到美颜功能,通过调整美白、磨皮、锐化以及红润的程度,轻松实现最佳的视频效果。
那么我们如何使用 ZEGO SDK 实现这样的效果呢?
支持美颜功能的浏览器如下表:
浏览器 | 兼容版本 |
---|---|
Chrome | 65 及以上 |
Firefox | 70 及以上 |
Safari | 12 ~14 或 15.2 及以上 |
Edge | 80 及以上 |
移动端浏览器 | 不支持 |
微信内嵌网页 | 不支持 |
示例源码下载
请参考 下载示例源码 获取源码。
相关源码请查看 “src/Examples/Others/EffectsBeauty” 目录下的文件。
前提条件
在实现美颜功能之前,请确保:
- 已在项目中集成 ZEGO Express SDK,实现基本的实时音视频功能,详情请参考 快速开始 - 集成 和 快速开始 - 实现流程。
- 已在 ZEGO 控制台 创建项目,并申请有效的 AppID,详情请参考 控制台 - 项目管理 中的“项目信息”。
使用步骤
- 在
createStream
获取到媒体流后,通过 ZegoExpressEngine 实例调用setEffectsBeauty
接口开启基础美颜功能,并可以根据需要通过ZegoEffectsBeautyParam
的 4 个参数设置美颜效果。
- smoothIntensity:磨皮,在保留脸部细节的基础上进行磨皮,比如脸上的痣会保留。
- whitenIntensity:美白,对画面整体调高亮度来美白脸部。
- rosyIntensity:红润,对画面整体进行暖色处理。
- sharpenIntensity:锐化,对画面整体进行锐化处理,当画面有些模糊时可以稍微调大锐化使轮廓清晰。
以上四个参数的取值范围都为 0 ~ 100,取值越大美颜程度越高,默认值为 50。
- 如果在推流前开启美颜,需要等待美颜开启完成后再调用
startPublishingStream
接口推流。 - 美颜效果与对应的 MediaStream 绑定,当调用
useVideoDevice
、replaceTrack
接口时不会改变 MediaStream 的美颜效果。 - 美颜处理占用资源并消耗性能,当不需要使用美颜时请及时调用
zg.setEffectsBeauty(localStream,false)
关闭。 - 当调用
destroyStream
销毁流的同时 SDK 会关闭美颜效果,其他情况 SDK 不会自动关闭美颜,需要自行调用zg.setEffectsBeauty(localStream,false)
关闭。
// 创建流,zg 为 ZegoExpressEngine 实例对象。
const localStream = await zg.createStream();
const enable = true;
// 开启美颜
// setEffectsBeauty 是 Promise 异步方法,异步函数执行完美颜才完成开启。
await zg.setEffectsBeauty(localStream,enable,{sharpenIntensity: 50, whitenIntensity: 50, rosyIntensity: 50,smoothIntensity: 50}
)// 开始推流
// 如果是推流前开启美颜,需要等待美颜开启完成才能进行推流。
zg.startPublishingStream("stream1", localStream);// 关闭美颜
await zg.setEffectsBeauty(localStream, false);
获取Demo
获取本文的Demo、开发文档、技术支持。
获取SDK的商务活动、热门产品。
注册即构ZEGO开发者帐号,快速开始。
Web视频通话时怎么美颜?教你3步轻松实现相关推荐
- java调起喇叭,【音响知识】调音不求人 教你五步轻松调出好声音
原标题:[音响知识]调音不求人 教你五步轻松调出好声音 调音不求人 教你五步轻松调出好声音 有很多车主反映,改装了音响但出来的效果不好,其中还有价格不菲的器材,为改善音质而做的音响改装为何改完后声音也 ...
- android 美颜进度条,使用腾讯会议开会时如何开美颜?简单五步轻松实现!
在这个电脑非常流行,以及网络非常发达的时代,人们日常在工作中开会,都变得尤为轻松和方便.因为有了电脑和网络,即便是在不同国家.不同区域的人们,都能够在固定的时间,端坐在电脑前进行开会.而腾讯会议就是这 ...
- 陈松松:视频营销老司机,教你6步轻松剪辑视频
每个视频,都是你的金牌业务员 这是我写的第12篇视频营销原创文章 ●●●公众号邀我申请原创保护功能●●● 今天是4月11日,从3月31日开始写,到现在已经写了11篇视频营销原创文章(不算今天写的). ...
- 手把手教你3步轻松制作报表
摘要: 报表是企业和团队在工作中不可或缺的沟通工具,用于追踪项目进度.管理财务状况以及监控业务运行状况等.本文将手把手教你如何轻松设计一个有效的报表,让你在工作中节省时间.提高效率. 目录: 确定报表 ...
- 文字一复制就要付费?教你几步轻松复制
我们在工作和学习时经常要去网上查找一些资料,想要复制保存却要付费.怎么免费复制网页文档文字?小编会为大家介绍手机和电脑两种操作方法.如果你也像小编之前一样,遇到需要付费的网页文档就头疼,那今天这一篇文 ...
- win7找回开机密码_电脑密码忘记了?教你四步轻松找回电脑开机密码
有人电脑的开机密码忘记了,就很麻烦,接下来教大家如何四步找回电脑的开机密码: 第一步:按住ctrl+alt键,连续按2次"Delete"键,会出现windows经典登录页面,用户名 ...
- 如何设计报表?手把手教你3步轻松制作报表
如何制作一张好看的报表?方法很多,但要选对.话说前面,这条回答很长,建议匹配需求直达阅读. 分为两条路子吧: 场景深耕--比如,一些数据分析师,够深.够全.够专业--需要掌握配色审美(色板.配色网站) ...
- 如何设计报表?手把手教你5步轻松制作报表
报表就是报告状况的表,是通过表格.图表来展示指标,从而方便业务部门掌握业务的情况. 每天汇总更新的报表叫做日报,每周汇总更新的报表叫做周报.例如,下图是数据分析学院的报表,通过该报表可以了解新老用户的 ...
- c盘文件被木马删怎么恢复?教你四步轻松找回文件!
「我的计算机C盘中木马病毒了,导致里面重要的图片.视频.文档文件被删除了,有没有什么方法找回这些文件呢?」--伴随着计算机的广泛应用,在使用过程中,受病毒感染的概率也逐渐增大,而C盘很容易受到木马病毒 ...
最新文章
- 如何远程重启和关闭系统
- c++构建工具之cmake使用小结
- javaScript面向对象编程学习(二)
- 设置api密钥_我应该将我的API密钥设置多长时间?
- 《大型网站技术架构:核心原理与案例分析》-- 读书笔记 (2) : 大型网站核心架构要素(5) -- 安全性...
- Mac 下利用 FileMerge 进行代码比较、合并
- 创建qt DLL文件,并在代码中调用
- 微信公众号新手运营指南——公众号后台常用功能介绍
- .San(三). Xia(峡).对长江二号洪水削峰作用总结
- 谈谈成功,你离成功有多远?施瓦辛格励志演讲分享(配中文翻译)
- ollvm编译出现的问题纪录
- 如果不是对的人,最终的结局大概不会好吧
- android stdudio OpenCV NDK 开发环境搭建 之找查条形码
- 【Java】Java的各个版本和各个版本的历史版本号的关系与解读
- 【突变检验方法二】MATLAB实现贝叶斯突变检测
- 2021-09-29 每天几个LCEDA小知识——如何修改元器件标签位置
- 全光谱护眼台灯好吗?2022双十一全光谱台灯这个牌子比较好
- 视频-视频基础(H264)
- STM32F767串口通信------USART中断接收
- php网页设计高级班,深圳网页设计教程