如果您的应用使用美颜时发现美颜处理过程耗时较长,可通过如下方法进行排查。
第一步:检查传入美颜画面的分辨率
原因:分辨率是指图像或视频的像素数量,通常以宽度和高度来表示。美颜处理涉及对图像进行复杂的算法计算和处理,例如磨皮、美白、去瑕疵等。因此,分辨率的大小会直接影响美颜处理的时长。
较高的分辨率意味着图像中有更多的像素,需要更多的计算和处理。这会导致美颜处理所需的时间更长。相比之下,较低的分辨率意味着图像中的像素较少,处理所需的计算量也较小,因此美颜处理的时长会相对较短。
此外,美颜处理通常涉及对图像的多个区域进行处理,例如人脸检测和人脸特征点定位。在较高分辨率的图像中,需要处理更多的像素和更复杂的图像细节,这可能需要更多的时间来完成。
因此,需要权衡分辨率和美颜效果之间的关系,以获得满意的处理速度和图像质量。
第二步:检查日志开关
当日志设置为Log.DEBUG
时,美颜在处理过程中会打印大量的日志信息,从而影响性能,所以应用 release 包时设置为LOG.WARN
。
第三步:3D/Gan 贴纸比较耗性能,在低端机上表现可能存在卡顿问题,可以根据实际情况是否开启使用。
第四步:画面卡顿问题,检查推流帧率是否设置的比较低,建议调整到24fps以上。
当您的应用在没有设置美颜的时候画面也不太流畅时,需要检查一下RTC模块的相机帧率,可以适当提高相机帧率从而达到画面流畅的效果。
如果您使用的是 TRTC,那么可以参见 此文档 调整帧率。
本页内容是否解决了您的问题?