You need to enable JavaScript to run this app.
导航
PC相关
最近更新时间:2025.03.12 15:24:23首次发布时间:2025.03.12 15:24:23
我的收藏
有用
有用
无用
无用
1.为什么在移动端显示正常的素材,在Windows/Mac上面显示有问题?

答:有的素材是移动端定制的竖屏素材,没有适配PC端的宽屏显示,如果你有这种素材需求请联系技术支持更换或重新定制素材。

2.美颜/美体道具能同时生效的个数是多少?

答:目前美颜可以同时对5个人脸生效,美体只能对一个人体生效。

3.我加载了一张图片,调用process接口处理美颜,SDK吐出来的帧没有效果,API也没有报错?

答:建议按以下步骤排查下

  • 确保输入的格式是我们支持的
  • 道具生效需要时间,一般需要2-5帧才会生效,所以如果你只处理了一帧,需要多处理几帧才能看到效果:
// 创建并成功初始化EffectHandle对象

// 加载图片
// 图片格式需要是我们支持的BGR/BGRA/RGB/RGBA/I420
buffer = load_image_from_file();

// 需要多处理几帧
// 具体取决于道具类型,一般2-5帧就可以了
// 如果你处理的是视频流,那么不需要进行多余的处理,因为视频流后面一直有帧输入,
// 所以特效会在后续的输入帧生效
skip_frame = 3;
while(skip_frame--){
    handle->setInput(buffer, ...);
    out = handle->getOutput();
}

注意⚠️
如果你处理的是视频流,那么不需要进行多余的处理,因为视频流后面一直有帧输入,所以特效会在后续的输入帧生效

4.我可以直接输入D3D纹理/NV12/NV21/RAW等等格式到SDK处理吗?

答:不可以,SDK内部默认处理RGBA的纹理格式,其他格式请先转换成支持的格式进行处理。

5.为什么我本地的license文件不能在另外的机器使用?

答:目前PC端的license是通过在线鉴权拉取的,license文件是和key/secret以及机器绑定的,不能直接拷贝到其他机器使用,详细参考在线授权说明

6.我申请了多个key/secret,但是这些素材混用之后加载出错?

答:素材包是与key/secret绑定的,相互之间不能混用。

7.我需要同时处理多路视频流,创建一个effect handle进行处理很慢,如何解决?

答:推荐创建多个handle,一个handle对应一路视频流,如果你是在Windows平台上使用demo内封装的EffectHandle对象,确保打开了MULTI_HANDLE_USE宏。

8.我要如何创建你们需要的OpenGL context环境?

答:

  • Windows平台上面我们依赖angle动态库,所以你需要使用angle来创建我们需要的GL环境,可以参考demo内的BEFEffectGLContext模块,推荐直接使用demo内提供的EffectManager模块,里面封装了angle的初始化与GL context的管理。
  • Mac平台的OpenGL context必须为3.2 Core Profile,在创建NSOpenGLContext的时候请指定NSOpenGLProfileVersion3_2Core,3.2+版本需要集成阶段做好完备的测试确保道具都能正常加载。