问题标签 [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.
ffmpeg - 使用 ffmpeg 连接 *.mkv 文件
我对此几乎失去了理智,我确定我错过了一些简单的东西。
我有两个由 OBS 生成的 *.mkv 文件。更好的是,我刚刚将一个文件复制了两次,所以我确信我有相同的比特率、fps、tbn 等等。
然后我做:
它运行,我的屏幕充满了黄色消息:
打开时,时间戳只会到第一段的末尾,即使视频在之后继续播放。通常这会很好,但我正在录制教学视频,用户能够跳过它们会很好。即使我重新编码视频(我不应该需要,因为它们是相同的)或重新编码输出,也会发生这种情况。
我在网上阅读的所有内容都说:
重新编码*到 .mkv 来解决这个问题,因为 .mkv 有一个固定的 tbn - 它已经是 .mkv
问题是不同的比特率/tbs/fps/whatever - 现在,它们是相同的视频两次
使用
-fflags +genpts
,-use_wallclock_as_timestamps 1
,vsync 0 -enc_time_base -1
- 据我所知,这些都没有做任何事情,无论是之前-i
还是之后-c copy
我已经没有想法了。我究竟做错了什么。
css - CSS 问题:我需要将文本移近横幅
首先,我不是开发人员,但我需要在我的 OBS 中快速修复 CSS。
在下图https://imgur.com/a/1rgPzC7上,您可以看到“AKII0 正在关注”。
我怎样才能将“AKII0 正在跟进”的文字向上移动,靠近横幅?
感谢帮助
html
CSS
linux - 将音频输出从 OBS 发送到 Linux 上的麦克风
我目前在我的家庭办公室设置中使用 OBS,以便能够为我的视频通话和会议添加酷炫的效果和背景。我正在使用 obs-v4l2sink ( https://github.com/CatxFish/obs-v4l2sink ) 来流式传输到虚拟网络摄像头,但是在将音频流式传输到虚拟麦克风时我没有这样的运气。
有没有办法将OBS捕获的音频输出到虚拟麦克风?
nginx - 使用 OBS 和 nginx 改变 rtmp 流的延迟和抖动
我有一个 MEVO 摄像头,用于通过我的 debian nginx rtmp 服务器将视频流式传输到 OBS。我还有一个 USB 网络摄像头直接连接到我的运行 OBS 的 PC,我通过同一个 nginx rtmp 服务器和一个名为 Larix Broadcaster 的应用程序将视频从我的智能手机流式传输到 OBS。OBS PC的CPU使用率:15%;nginx rtmp 服务器:2%。
这可行,但流彼此不同步。MEVO 和 OBS 之间有大约 2-5 秒的延迟(Larix 和 OBS 之间也有不同的延迟)。网络摄像头是即时的。我不介意 2 秒的延迟 - 我可以在网络摄像头的 OBS 中设置手动异步延迟,以将其与 MEVO 同步。问题是延迟不一致。每次我开始播放 MEVO 时,它都会发生变化!
然后,当我终于设法同步流时(幸运的镜头),在流式传输时它们也会同步进出(抖动)。仅在 100-200ms 范围内,但足以可见。
看着MEVO,我相信它只支持RTMP。所以转向另一个协议对我不起作用。
抖动和延迟变化的原因可能是什么?会不会是网络?MEVO 和 OBS 都在一个快速的 1Gbps 有线网络上。
我尝试将 OBS 中的网络缓冲设置为 1MB、2MB 或其他大小,但没有帮助。我也尝试更改 nginx.conf 中的 buflen,但无济于事。
nginx.conf:
- 我正在将 MEVO 流式传输到 rtmp://10.0.0.1/live/mevo(mevo 是流键)
- 我正在将 Larix 流式传输到 rtmp://10.0.0.1/live/larix (larix 是流密钥)
请帮我修复 OBS 中的抖动和变化的延迟!谢谢。
在我尝试修复不断变化的启动滞后时进行更新:
- 我尝试将 chunk_size 设置为 2048,但这没有帮助。
- 当我添加:wait_key on; 我从来没有让流在OBS中显示。
有任何想法吗?
windows - OBS - 捕获显示时黑屏
我对OBS有问题。我想制作教程如何进行编程,教人们基础知识并向他们展示,例如,如何用 Java 编写神经网络(没有任何 ML 库),但为了做到这一点,向他们展示我的会很棒关于它和其他窗口的演示,因此需要录制全屏(我知道我可以继续切换窗口,但显示全屏更快更容易)。当我添加源“捕获屏幕”时,捕获的屏幕是黑色的,但音频可以工作。我试图解决这个问题,我经历了许多教程(如 15 或 smth),但没有任何帮助。我还在OBS官方论坛中添加了一个新帖子,但没有人回复。我的 OBS 版本是 25.0.4。这是我尝试过的:
我发现捕获特定窗口可以完美运行,仅在捕获全屏时才会出现问题。我不知道该怎么办,请帮助我。
这是我看到的:
日志:
https://obsproject.com/logs/NMexpZp-b4nXDxLl
我的电脑规格:我使用笔记本电脑 - MSI GF 63 8RC - Intell Core i5 8300H - GForce GTX 1050(已安装实现) 4GB VRAM - Windows 10 Home,64 位(更新至 1909 版) - 16GB RAM - FHD 屏幕 (1920x1080 )
linux - 如何在 Linux 上捕获全屏运行的 3D 应用程序?
我目前正在使用libavcodec
并且已指定x11grab
.
正常运行时,我什至可以捕获 60 FPS,但是当我切换到 3d 应用程序全屏时(即使用Vulkan或OpenGL运行的游戏),famebuffer 基本上是空的。同样,不询问使用nvenc或vaapi进行编码,但是我应该指定其他来源来代替x11grab
吗?
当您指定选项Window Capture时,我会看到类似于OBS所做的事情。OBS在这种情况下使用什么?
ffmpeg - Nginx RTMP 拉取 HLS 流
我已按照本指南将 RTMP 设置为 HLS 流 - https://docs.peer5.com/guides/setting-up-hls-live-streaming-server-using-nginx/
RTMP 流媒体工作得很好,但由于某种原因,我无法让 HLS 与现有的 RTMP 服务器链接。我正在使用 OBS 流式传输到 RTMP,它设置为 x264,据我所知,音频的默认编解码器是 AAC,所以我不确定它为什么不接收它。
当前的 Nginx.conf
我已经尝试将我在该配置中的 rtmp 链接也更改为内部和外部 IP,因为它可以访问。我测试了从网络上的另一台计算机上观看 rtmp 以确认它可以正常工作。我想避免使用 ffmpeg 进行转码,因为服务器没有这种能力。
webrtc - OBS WebRTC 数据通道未连接
我有一个项目需要 WebRTC 数据通道才能在 OBS 中工作。它在 Windows 上运行良好,但在 Mac 上无法连接。
一个简单的测试方法是在支持 webRTC 的浏览器中打开此页面:https ://mdn-samples.mozilla.org/s/webrtc-simple-datachannel/ 您应该能够连接,输入消息并发送和接收它。在 OBS 中,如果您添加带有地址的浏览器并尝试执行相同操作,则它不起作用。
调试时控制台中没有显示错误,但有趣的是这些日志显示在终端中:
[0516/215229.218359:ERROR:data_channel.cc(44)] 接受 maxRetransmits = -1 以实现向后兼容性 [0516/215229.218421:ERROR:data_channel.cc(49)] 接受 maxRetransmitTime = -1 以实现向后兼容性
任何帮助,将不胜感激。