问题标签 [obs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
358 浏览

python - 以编程方式获取视频帧

我正在尝试编写一个obspython脚本,该脚本将从源中获取帧,更改它们并将它们输出回来。现在我设法获得所需的来源

但试图得到一个框架只输出无

有没有办法使用 OBS 脚本捕获和编辑帧?如果不是在 Python 中,也许我可以用 C 语言编写一个与 Python 交互的脚本?

0 投票
1 回答
1275 浏览

python - OpenCV 从采集卡或 OBS Studio FaceRecogition 加载视频

我正在创建一个概念证明,我有一个闭路电视设置,我可以访问的唯一输出是 HDMI 端口,我可以使用采集卡或 OBS 作为 openCV 的输入我看过的所有代码使用带有 PiCam 的树莓派。所以我对功能的限制有点迷失

0 投票
0 回答
1206 浏览

ffmpeg - 在服务器上使用 ffmpeg 将 rtp 输入低延迟路由到 rtsp 输出

我希望能够做一些简单的低延迟屏幕共享。我知道点对点将是最低延迟,但似乎使用中间服务器更容易设置。我发现了这个很棒的小库,它设置了一个 RTSP 服务器,我在我的数字海洋服务器上运行它。我然后:

  1. 设置 OBS 以使用 RTP 以 libx264 编码在端口 8558 上流式传输到服务器。
  2. ffmpeg -re -stream_loop -1 -i rtp://127.0.0.1:8558 -c:v libx264 -c:a aac -f rtsp rtsp://localhost:8554/mystream在服务器上运行。
  3. rtsp://<server ip>:8554/mystream在 VLC 上打开。

但是,延迟似乎相当高。用我蹩脚的互联网,它一定是半分钟。有更好互联网的朋友看到​​它在 4-15 秒之间波动。此外,视频上似乎有很多伪影(编码问题?我不确定为什么会发生这些情况?)

我附在我的 OBS 设置下面,以及一个工件示例。

我的问题是:OBS 和 ffmpeg 上是否有一些设置可以使其具有尽可能低的端到端延迟,同时又不会有太多不良工件?我对视频编码和流媒体不是很精通,所以这对我来说都是全新的。我愿意学习!

OBS 设置

视频伪影

0 投票
1 回答
375 浏览

lua - 改进 OBS 中的 countdown.lua 以在计时器完成时更改场景

我想出了如何在 countdown.lua 中添加和填充场景下拉列表,并且我看到了将切换场景的代码放在哪里。如何使用 lua 更改 OBS 中的场景?带有所选目标场景的下拉列表称为next_scene

0 投票
0 回答
215 浏览

c++ - OBS显示绘制透明背景

我想绘制一个由 obs-display 渲染的透明窗口,当我设置 aplha 通道时,它在渲染时不起作用。

obs填充默认背景颜色(0x4C4C4C),obs的代码将alpha设置为1.0,我尝试将其他值设置为0.5f,但它不起作用。

0 投票
1 回答
589 浏览

autohotkey - 将功能键击从 AutoHotkey 发送到 OBS Studio

我正在尝试使用 AutoHotkey 向 OBS Studio 发送击键。

我正在使用的代码是

我要触发的功能是“开始录制”

OBS中的设置

什么都没有交付。有传言说最新的 OBS 不允许 ControlSend。真的吗?我该如何规避呢?

0 投票
0 回答
87 浏览

obs - Ubuntu 上的 OSB/桌面音频无法定向到 Streamyard/Chrome 麦克风

我已经在 Ubuntu 上设置了 OBS。我有使用 Streamyard 在 OBS 上工作的虚拟网络摄像头。但是,我无法将 OBS 中的音频直接导入 Streamyard/Chrome 浏览器。我需要一个软件/虚拟麦克风。有没有人找到一个直接的解决方案?

先感谢您。

0 投票
0 回答
1095 浏览

windows - 在 Windows 10 中伪造显示?

我正在尝试开发一个“全屏着色器”应用程序-> 捕获显示,将着色器应用于显示,并将其显示回原始显示(想想像 Reshade之类的东西,但适用于整个显示而不是单个应用程序)。

我有一个实现所需功能的解决方案,除了我需要第二台监视器来显示最终的阴影输出。我正在使用 OBS 来捕获主显示,我将着色器应用于使用 OBS 插件;然后我使用 OBS 中的全屏投影仪将输出显示到第二台显示器;除了由于着色器导致的图形差异之外,监视器看起来是镜像的。在这一点上,我可以关闭主显示器(实际上,我关闭了笔记本电脑),一切都按照我的意愿工作——一个显示器显示阴影屏幕截图,就好像它是原来的一样。

如果我有虚拟监视器,我可以按照上述步骤,然后在 OBS 中捕获虚拟监视器时交换监视器以查看阴影输出。我对需要额外硬件的解决方案不感兴趣,例如虚拟 HDMI 电缆或第二台计算机 (SpaceDesk)。我希望有一种方法可以安装具有“关闭显示器”功能的驱动程序或不需要实际显示任何内容的封闭笔记本电脑——只需要存储屏幕缓冲区以便它们可以成为屏幕捕获。

谢谢你的帮助。

0 投票
0 回答
77 浏览

alpha - 以透明背景录制

我可以用绿屏背景滤镜在OBS中拍摄自己,然后在背景中投影任何图片。没问题。我什至可以记录下来。

但是如何使用空背景(相当于透明 PNG 中的棋盘背景)进行录制,这样我就可以进行录制并将视频编辑器强加在背景上。如果我在OBS中以空背景录制,则背景不是透明的,而是黑色的。

0 投票
0 回答
75 浏览

javascript - 如何实现 HTML 格式的 OBS 功能?

我需要在一个 Web 项目中部署场景及其源,这样我就可以在 OBS 中使用它的流程,而无需在 OBS 本身中构建场景。

是否有任何图书馆或现成的解决方案?也许存在一些允许在其编辑器中创建场景然后使用 url 访问它们的流程的程序?