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