将开源人脸特效插件facemask-plugin 添加到obs中
一,效果如下
二,下载 facemask-plugin 并编译
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 版权协议,转载请附上原文出处链接和本声明。