OBS 增加人脸特效插件

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

一,效果如下

二,下载 facemask-plugin 并编译

地址:https://github.com/stream-labs/facemask-plugin

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

 

三,OBS添加

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

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

OBS 增加人脸特效插件_第1张图片

(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);//更新后才会起作用

 

你可能感兴趣的:(音视频)