在直播过程中,滤镜不仅能增强画面效果,还能使观众获得更好的观看体验。本文将介绍两款强大的 OBS 滤镜插件:StreamFX 和 Shaderfilter,并展示它们的常见滤镜效果及替代方案。
插件选择ShaderfilterOBS Shaderfilter 是一款功能强大的开源滤镜插件,可在其 GitHub 代码仓库 下载适用于不同平台的安装包。
使用方法:
在 OBS 中,对目标源添加滤镜,选择「User-defined shader」。勾选「Load shader text from file」,然后选择需要的滤镜文件,即可启用 Shaderfilter 提供的多种滤镜效果。StreamFXStreamFX 曾是 OBS 最受欢迎的滤镜插件,提供来源镜像、模糊、3D 变换等多种特效。然而,从 OBS 30.2 版本起,StreamFX 已闭源并转为付费模式,官方不再提供免费的预编译安装包。
OBS 30 及以上版本:建议使用 Shaderfilter 或其他开源替代插件。OBS 29 及以下版本:仍可从 StreamFX GitHub 发布页 下载早期的开源版本。如果没有现成的安装包,可按照 obs-StreamFX/BUILDING.md 指南自行编译,或使用 第三方构建版本。接下来,我将展示使用不同滤镜处理的示例图,并提供对比效果。(样例效果图大都来自 StreamFX,不过将介绍 Shaderfilter 的平替滤镜选择。)
样例原图来源镜像来源镜像(Source Mirror)是一种来源,而不是滤镜。它可以克隆任何源或场景,并将其应用于当前场景。对来源镜像叠加滤镜和任意效果,都不会对原始来源造成影响。
3D 转换3D 转换(3D Transform)可以将 2D 图片的坐标系转换为三维,从而可以自由旋转、移动和缩放,形成类似星球大战中的字幕特效。
3D 转换模糊模糊效果推荐使用插件 Composite Blur 的「Dual Kawase(双重过滤)」。
StreamFX 模糊(Blur Filter)提供五种模糊类型:Box、Box Linear、Gaussian、Gaussian Linear 和 Dual Filtering。建议将类型设置为「Dual Filtering(双重过滤)」,大小设为 5。应用蒙版后,可以选择模糊区域。与 Gaussian 类型相比,Dual Filtering 生成模糊效果最快,对配置要求更低。如果只需要对部分区域进行模糊,勾选「应用蒙版」并适量设置「羽化区域」(如 10),以避免模糊边缘显得过于突出。
右侧为模糊效果模糊滤镜设置动态蒙版动态蒙版(Dynamic Mask)允许叠加任意来源或场景,并使用红色、绿色、蓝色和 alpha 通道建立画面蒙版。下图展示了使用红色通道叠加雨滴来源的效果。
动态蒙版SDF 特效SDF 特效(Shader Signed Distance Field Effects)仅对拥有透明图层的画面有效,比如被移除背景后的摄像头画面。SDF 特效会对外观轮廓进行发光处理,并占用大量显存性能。![什么是 SDF?] !["SDF Effects" filter is undocumented]
SDF 特效-外发光+变形着色器着色器滤镜位于 %ProgramFiles%/obs-studio/data/obs-plugins/StreamFX/examples/shaders/filter,后缀均为 .effect。切换着色器文件后,需点击「刷新选项和参数」。
色彩滤镜colorize:对画面重新着色,效果与色彩校正滤镜相似。
colorizeposterize:向上下周围放入像素值。
posterizesmaa:将画面的轮廓线条化。
smaa位移变换bulge_pinch:挤压滤镜,使图像的中心产生凸起或凹下的效果,可生成循环凸凹的动画。
displace:置换滤镜,可以产生弯曲,碎裂的图像效果。置换滤镜比较特殊的是设置完毕后,还需要选择一个图像文件作为位移图,滤镜根据位移图上的颜色值移动图像像素。
displacedrunk:画面随机晃动
drunkswirl:漩涡打旋效果,可调整旋涡位置和大小,并可呈现漩涡的正反转动态效果。平替为 shaderfilter 的 Swirl.shader。
swirlwave:波浪滤镜是通过坐标变换来模拟水波效果,使图像呈现出水波的扭曲特效。
wavezigzag:使图像产生同心圆状的波纹效果。平替为 shaderfilter 的 ZigZag.shader。
zigzag画面遮盖pixelation:像素化滤镜,可选择滤镜范围。
pixelationhexagonize:用六角形状元素重构画面,可调节蜂窝元素的大小。
hexagonizesemiline:百叶窗栅格形滤镜,让画面像被一个关闭中的百叶窗遮盖。
semilineblur-gaussian:模糊滤镜效果(高斯),对硬件配置要求高。
增强滤镜vignette:晕影/虚光照,用以增强镜头感,突出拍摄主体,营造画面的意境氛围。可用 shaderfilter 的 vignetting.shader 实现相同效果。
vignetterounded-rect:圆角矩形渲染
rounded-rectcrt-curvature:将画面放置于 CRT 电视中,可调整画面曲率和四周的光晕颜色。
crt-curvaturecrt-scanlines:仿 CRT 扫描线效果。
crt-scanlinesrepeat:将画面复制排列,例图是 3x3 复制画面。
repeatfxaa:快速近似抗锯齿,是一种「比较廉价」的抗锯齿技术,多用于游戏直播/录制,适用于性能不高的电脑配置。
N 卡滤镜本部分的滤镜需要需 NVIDIA 2060 及以上显卡,并安装 NVIDIA Video Effects & AR SDK Redistributable。这些滤镜效果均可用 NVIDIA Broadcast 实现。
画质提升(Upscaling):提升画质分辨率,可以将老式摄像头提升到 4K 画质。
降噪(Denoising Filter):对画面进行降噪。
自动帧(Auto-Framing):通过 NVIDIA AR 的自动追踪人脸技术,自动裁剪和放大用户、并且在用户移动时保持帧居中。
英伟达背景移除(Virtual Greenscreen):无需绿幕也能帮你移除人像背景,移除效果略逊色于 NVIDIA Broadcast。样图是用的是漫画,如果是真人画面,移除效果会好很多。
人像背景移除