
Open Broadcaster Software是一个免费的开源的视频录制和视频实时流软件。其有多种功能并广泛使用在视频采集,直播等领域。
最近开始使用OBS录制一些视频,效果非常好,十分满意,也碰到了一个问题。
我最常用的两个软件,Chrome浏览器以及VS Code代码编辑器,都无法被 OBS 的窗口捕获程序捕获,而其它的应用窗口都能捕获到。
搜索一下obs黑屏,发现有好多解决方案:
- 「OBS」关于 Windows 系统下 OBS 捕获显示器/窗口的黑屏问题及其解决方案_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
- OBS显示器捕获黑屏_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
认真看下来,都没有解决。
想着其它窗口都可以,可能只是 Chrome 跟 VS Code自己的问题,搜索了一下,果然有鬼。
因为我正在使用的机器是一台老旧的笔记本,没有独立的显卡,当然也就没有硬件(GPU)加速的功能。而Chrome浏览器默认开启了硬件加速的功能。
打开chrome浏览器设置,高级–>系统–>关闭使用硬件加速模式。obs正常捕获到了chrome,这是这么神奇。
而 VS Code 是基于 Electron 的,而 Electron 则基于 Chromium。同样,VS Code 需要在快捷方式后面添加 “–disable-gpu” 的参数,以达到关闭硬件加速模式的设置。
下图:左青龙,右白虎。
以上问题一般不会出现在有独立显卡的台式机电脑上。
参考资料
- OBS Studio – How to Capture Chrome – Black Screen Fix (in 30 sec) – YouTube
- OBS Studio + Visual Studio Code : obs
