Udon's xLog

Udon's xLog

乌冬的xLog分站,随想随记。
telegram
steam
twitter

OBS Studio 增加模糊(Blur)和输入叠加(Input Overlay)功能

一、前言与软件环境#

在直播的时候,一些场景往往需要用到模糊以及键位展示的功能,但是搜索发现国外的教程大都推荐付费的具有更多功能的 streamFX,而国内的教程都十分粗糙,故打算自己写一篇简单的教程,如有问题还请见谅 ——

本次使用的软件是:

2023/8/29 更新:blur-filter 疑似被版权投诉下架,这里是两个插件的 Onedrive 链接

二、安装及配置 blur-filter#

  1. 从 Github Release 页面下载 blur-filter-1.1.0-win.zip ,解压出来的 obs-pluginsdata 文件夹直接覆盖到 OBS Studio 的根目录。
    image

  2. 首先在来源中添加一个游戏采集,然后新建一个分组,在游戏采集上单击右键选择 复制 ,选中分组后右键选择 粘贴(引用) ,再将引用源拖入分组。最终效果如图所示:
    image

  3. 选中分组单击右键,选择滤镜,选择 Blur 滤镜,添加模糊效果。
    image
    我比较喜欢高斯模糊,模糊程度拉到 6~8 即可。

  4. 关闭滤镜窗口后选中分组,按住 ALT 键用鼠标调整窗口大小,来改变模糊的区域,完成。
    image

三、安装及配置 input-overlay#

  1. 从 Github Release 页面下载 input-overlay-5.0.4-windows-x64.zipinput-overlay-5.0.4-presets.zip ,主体解压出来的 obs-pluginsio_clientdata 文件夹直接覆盖到 OBS Studio 的根目录,presets 压缩包整个文件夹解压到 OBS 根目录。

  2. 需要注意的是,很多教程都提到在添加源中找到 Input Overlay 项,实际上由于版本更新汉化,正确的源名字为 输入叠加 ,会让很多人以为安装失败了。

  3. 添加来源,选择输入叠加,先配置一块键盘。选择 OBS Studio\input-overlay-5.0.4-presets\wasd-extended-numeric 中的 wasd-extended-numeric.png 作为键盘贴图,选择同路径下的 wasd-extended-numeric.json 作为配置文件。

image

image

  1. 按同样的方式添加一块鼠标。选择 OBS Studio\input-overlay-5.0.4-presets\mouse 中的 mouse.png 作为贴图,选择同目录下的 mouse-arrow.json 作为配置文件。 鼠标灵敏度 看个人喜好调整, 使用屏幕中心 打勾, 中心水平偏移中心垂直偏移 为你显示器长 / 宽像素的二分之一。

image

  1. 简单的调整大小位置,放入一个分组等,基本的输入叠加就创建完成了。

四、Input Overlay 的 BUG 修改以及简单的自定义#

在使用过程中,发现我用的这个版本的 Input Overlay 其实有很多小问题,小小更改一下~

  1. 按下鼠标侧键 1,Input Overlay 无显示。
    其实很简单,将 mouse-arrow.json 中的侧键 1 代码块更改一下就好。
        {
            "code": 5,
            "id": "smb1",
            "mapping": [
                285,
                1,
                40,
                62
            ],
            "pos": [
                0,
                210
            ],
            "type": 3,          #3改成1即可 
            "z_level": 1
        },
  1. wasd-extended-numeric.json 键位设置不合理
    可以参考我改进的键位:
{
    "default_height": 129,
    "default_width": 157,
    "elements": [
        {
            "code": 16,
            "id": "q",
            "mapping": [
                1,
                1,
                157,
                129
            ],
            "pos": [
                137,
                133
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 17,
            "id": "w",
            "mapping": [
                161,
                1,
                157,
                129
            ],
            "pos": [
                274,
                133
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 18,
            "id": "e",
            "mapping": [
                321,
                1,
                157,
                129
            ],
            "pos": [
                411,
                133
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 42,
            "id": "shift",
            "mapping": [
                481,
                1,
                157,
                129
            ],
            "pos": [
                0,
                399
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 30,
            "id": "a",
            "mapping": [
                641,
                1,
                157,
                129
            ],
            "pos": [
                137,
                266
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 31,
            "id": "s",
            "mapping": [
                801,
                1,
                157,
                129
            ],
            "pos": [
                274,
                266
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 32,
            "id": "d",
            "mapping": [
                961,
                1,
                157,
                129
            ],
            "pos": [
                411,
                266
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 56,
            "id": "alt",
            "mapping": [
                961,
                525,
                157,
                129
            ],            
            "pos": [
                137,
                532
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 57,
            "id": "space",
            "mapping": [
                1280,
                1,
                421,
                129
            ],
            "pos": [
                271,
                532
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 15,
            "id": "tab",
            "mapping": [
                1,
                263,
                157,
                129
            ],
            "pos": [
                0,
                133
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 19,
            "id": "r",
            "mapping": [
                161,
                263,
                157,
                129
            ],
            "pos": [
                548,
                133
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 33,
            "id": "f",
            "mapping": [
                321,
                263,
                157,
                129
            ],
            "pos": [
                548,
                266
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 44,
            "id": "z",
            "mapping": [
                481,
                263,
                157,
                129
            ],
            "pos": [
                137,
                399
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 45,
            "id": "x",
            "mapping": [
                641,
                263,
                157,
                129
            ],
            "pos": [
                271,
                399
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 46,
            "id": "c",
            "mapping": [
                801,
                263,
                157,
                129
            ],
            "pos": [
                406,
                399
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 47,
            "id": "v",
            "mapping": [
                961,
                263,
                157,
                129
            ],
            "pos": [
                541,
                399
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 20,
            "id": "t",
            "mapping": [
                1121,
                263,
                157,
                129
            ],
            "pos": [
                688,
                133
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 34,
            "id": "g",
            "mapping": [
                1281,
                263,
                157,
                129
            ],
            "pos": [
                683,
                266
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 48,
            "id": "b",
            "mapping": [
                1,
                525,
                157,
                129
            ],
            "pos": [
                675,
                399
            ],
            "type": 1,
            "z_level": 1
        },
        {
            "code": 29,
            "id": "ctrl",
            "mapping": [
                1121,
                1,
                157,
                129
            ],
            "pos": [
                0,
                532
            ],
            "type": 1,
            "z_level": 1
        }
    ],
    "flags": 0,
    "overlay_height": 666,
    "overlay_width": 865,
    "space_h": -20,
    "space_v": 5
}

唯一的问题就是贴图本身不带 Caps 键,所以也没有办法添加。最终的效果如图:
image

  1. mouse-arrow.json 鼠标配置箭头不居中,观感差。
    还是一样,更改 mouse-arrow.json 的 arrow 代码块:
        {
            "id": "arrow",
            "mapping": [
                614,
                1,
                100,
                100
            ],
            "mouse_type": 1,
            "pos": [
                210 ,    #210改为195
                235
            ],
            "type": 9,
            "z_level": 1
        }

需要注意的是,所有更改保存完毕后,需要删除原来的输入叠加重新添加,才能看到变动。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。