Skip to content

v3.x_Video_Filter_Inner

chriszeng87 edited this page May 25, 2017 · 2 revisions

v3.x内置美颜设置方式

v3.x和v4.x对与内置美颜的支持有所区别,主要在下面几点:

  1. v4.x内置美颜性能(内存,cpu,温度)比v3.x有大幅度的提升,某些机型上提升有4~40倍
  2. v4.x软编,硬编均支持所有的GPU内置美颜,而v3.x只有硬编支持
  3. 二者使用方式不同,v4.x更加灵活

注:
v3.x代表版本号为3.x.x的推流SDK
v4.x代表版本号为4.x.x的推流SDK

硬编模式下美颜设置

v3.x的内置gpu美颜只在硬编模式下有效
调用KSYStreamer类的setBeautyFilter方法即可

参考代码如下:

// 开启美颜
mStreamer.setBeautyFilter(RecorderConstants.FILTER_BEAUTY_DENOISE);
// 关闭美颜
mStreamer.setBeautyFilter(RecorderConstants.FILTER_BEAUTY_DISABLE);

v3.x支持以下五种gpu内置美颜

注:它们的复杂度依次增大,因此在开启相应美颜时性能消耗也依次增大,性能消耗越大,画面流畅度可能会受影响,请在使用时酌情选择。

常量名 说明
FILTER_BEAUTY_DISABLE 禁用美颜
FILTER_BEAUTY_DENOISE 自然
FILTER_SKINWHITEN 白肤
FILTER_BEAUTY_SOFT 嫩肤
FILTER_BEAUTY_ILLUSION 柔肤
FILTER_BEAUTY_SHAPER 简单,3.3.3以上版本支持

软编模式下cpu美颜设置

v3.x软编暂时只支持RecorderConstants.FILTER_BEAUTY_DENOISE(简单磨皮)

参考代码如下:

//开启美颜
  mStreamer.setBeautyFilter(RecorderConstants.FILTER_BEAUTY_DENOISE);
// 关闭美颜
  mStreamer.setBeautyFilter(RecorderConstants.FILTER_BEAUTY_DISABLE);

注:可以调用接口builder.setIsSlightBeauty(true)开启denoise轻度美颜。

Clone this wiki locally