Spout是什么?
Spout是用于Microsoft Windows的视频帧共享系统,它允许应用程序以类似于Mac上的Syphon的方式共享OpenGL纹理。
其主要目的是允许应用程序实时共享帧,而无需显著的性能开销。这一功能在多个领域有着广泛的应用,尤其是在实时视频处理和共享方面。
Spout支持DirectX 9, DirectX 11, DirectX 12和OpenGL,通过特定的接口和协议,允许应用程序将其视频帧发送到系统中。这些视频帧可以被其他支持Spout的应用程序实时接收并显示。这种机制使得多个应用程序可以协同工作,共享和处理视频数据,从而提高了视频处理的效率和灵活性。
请谨记 Spout 的发送器及接收器必须同时存在并在同一个 GPU 显卡上运行,这样Spout 才能在它们之间共享视频
Spout OBS插件功能
包括三部分:
- Spout 来源: 像传统视频源那样添加Spout视频源
- Spout 输出: 将OBS当前场景视频输出,具备Spout接收功能的应用程序自动发现、引入视频流。
- Spout 滤镜: 让使用这个滤镜的源可以成为一路独立的Spout输出
如何使用Spout
本文使用 Resolume Arena 分别演示Spout接收和发送。
在OBS中创建Spout输出
在OBS中创建Spout输出有两种方式:
1.将场景作为输出源,下图是具体的步骤:
菜单栏,打开 工具 --> Spout 输出设置
弹出Spout输出设置界面
这是我们设置的输出名称为: Spout-for-OBS, 然后点击 开始 按钮。
如果选择 自动运行,OBS在启动后立即开启Spout输出
启动 Resolume Arena, 在主界面的 来源区域会找到我们设置的Spout输出名:Spout-for-OBS。
选中Spout-for-OBS,按住鼠标左键拖动此源到上面的图层区域,此时预览区域将会看到OBS中输出的内容.
2.为指定的源应用Spout滤镜,输出内容将只包含当前源的内容。
选择待输出的源,点击滤镜按钮。在弹出的滤镜设置界面 ,点击左下侧 效果滤镜 下发的 + 按钮,在弹出的菜单中选择 Spout输出
这是我们使用默认的输出名称: Spout_OBS_Filter, 然后点击 关闭 按钮。
设置完成后打开 Resolume Arena ,在主界面的 来源区域会找到Spout输出名:Spout_OBS_Filter。
选中Spout_OBS_Filter,按住鼠标左键拖动此源到上面的图层区域,此时预览区域会看到OBS中输出的内容.
在OBS中接收Spout源
首先在Resolume Arena,设置Spout输出
在OBS中创建源,选择 Spout来源,
更多OBS插件,访问OBS直播助手