为什么使用 obs/v4l2sink/v4l2loopback 时颜色会分离/偏移?

为什么使用 obs/v4l2sink/v4l2loopback 时颜色会分离/偏移?

我使用 OBS 和 v4l2sink 以及 v4l2loopback 编辑视频,用于远程训练。obs 中的预览看起来不错,但在我尝试显示将接收器指向的 v4l2loopack 的任何工具中,视频都出现了严重的色彩偏移。

OBS 视图: 从 OBS 查看

从浏览器查看: 从浏览器查看 您可以看到所有颜色都有大约一半网格宽度的绿色阴影。我可以更改任何设置来修复此问题吗?V4l2sinkProperties 中选择的视频格式是 YUV420,因为所有其他格式都会导致“格式不受支持”

我运行的是 Ubuntu 20.04.1 LTS(Linux 5.4.0-42-generic x86_64)。OBS Studio 25.0.8 是通过 apt 安装的。obs-v4l2sink 和 v4lsloopback 是从当前 GitHub 源构建和安装的。

答案1

您需要将格式设置为YUY2并在OBS和v4l2设备上设置相同的尺寸。

我通过以下方式解决“不支持的格式”问题:

  1. 删除 v4l2loopback-工具类然后安装 v4l2loopback-陣容
  2. 在 v4l2sink 菜单上设置 YUY2

积分适用于https://github.com/CatxFish/obs-v4l2sink/issues/5#issuecomment-618336414

相关内容