OBS 增加人脸特效插件

  • Post author:
  • Post category:其他


将开源人脸特效插件facemask-plugin 添加到obs中

一,效果如下

二,下载 facemask-plugin 并编译

地址:

GitHub – stream-labs/facemask-plugin: (sl)obs filter plug-in for detecting faces and drawing masks on them

facemask所有的面具都是通过json文件保存,可以从官网上下载然后保存到本地使用。如果需要添加自己的面具,则需要制作三维模型,然后利用插件下的转换工具自行转换

三,OBS添加

(1) 主界面增加一个dock,并添加一个 人脸特效选择 按钮

(2) 点击按钮后,将所有面具的缩略图加载

(3) 点击某一个面具后,读取json文件,并赋值给 插件

(4)设置参数 关键代码

obs_data_t *data = obs_source_get_settings(filter);
std::string newMaskFilePath = (char*)obs_data_get_string(data, "Browse mask");	
obs_data_set_string(data, "Browse to mask", newFilePath.c_str());
obs_data_set_string(data, "maskFolder", newFilePath.c_str());
obs_data_set_string(data, "Mask", newFilePath.c_str());

obs_data_set_bool(data,"drawmask", enableMask);	
obs_source_update(filter, data);//更新后才会起作用



版权声明:本文为weixin_38416696原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。