OBSWebsocketDotNet 中 SetVideoSettings 如何使用
时间: 2024-09-07 09:05:37 浏览: 32
OBSWebsocketDotNet 是一个用于与Open Broadcaster Software (OBS)进行交互的C#库,它允许开发者通过WebSocket协议控制OBS的各个方面,比如场景切换、添加源、启动停止录制等。`SetVideoSettings`方法用于设置OBS的视频输出设置。
以下是如何使用`SetVideoSettings`方法的基本步骤:
1. 确保你的OBS已启用Websocket服务器,并且知道其IP地址、端口和密码(如果设置了)。
2. 在你的C#项目中引入OBSWebsocketDotNet库,并创建与OBS连接的客户端实例。
3. 使用该实例调用`SetVideoSettings`方法,传入你想要设置的视频输出参数,包括基础(宽x高)、帧率和输出分辨率。
一个简单的使用示例代码如下:
```csharp
using OBSWebsocketDotNet;
using OBSWebsocketDotNet.Types;
// 创建OBSWebsocket实例并连接到OBS
using (OBSWebsocket obs = new OBSWebsocket())
{
obs.Connect("localhost", 4444, "password"); // 请将localhost, 4444和password替换为实际的IP地址、端口和密码
if (obs.IsConnected)
{
// 设置视频输出参数,比如1920x1080, 30fps, 无缩放
VideoSettings settings = new VideoSettings
{
BaseWidth = 1920,
BaseHeight = 1080,
Fps = 30,
Scale = 1.0f
};
// 应用设置
obs.SetVideoSettings(settings);
}
// 等待用户输入,然后断开连接
Console.WriteLine("按任意键退出...");
Console.ReadKey();
obs.Disconnect();
}
```
这段代码会将OBS的视频输出设置为1920x1080分辨率,30帧每秒,不进行缩放。
阅读全文