OBS、PotPlayer或系统相机黑屏主因是输入分辨率与源设备实际输出不匹配,导致EDID协商失败;需手动锁定源端分辨率(如1920×1080@60Hz)、OBS中选具体型号并设YUY2格式、PotPlayer中强制指定RGB24/YUY2及分辨率,最后通过设备管理器硬件ID验证EDID是否正常上报。

电脑外置视频采集卡插上后OBS、PotPlayer或系统相机预览窗口黑屏、提示“无信号”,不是线没插牢也不是驱动完全没识别,而是采集软件中输入分辨率与源设备实际输出不匹配——这种错位会直接触发EDID协商失败,导致底层帧缓冲无法初始化,画面永远进不了软件渲染管线。
确认源设备真实输出分辨率与刷新率
第一步:进入Switch/PS5/Xbox/摄像机等信号源的显示设置菜单,找到“视频输出”“HDMI设置”或“分辨率/刷新率”选项;【必须关闭自动适配,手动锁定一个固定值】,例如Switch底座设为1920×1080@60Hz(非59.94Hz),PS5设为“1080p 60Hz”而非“自动”。
第二步:用手机拍摄源设备当前设置界面,截图保存——很多用户凭记忆填写参数,结果填了显示器分辨率而非源设备输出值,OBS必然黑屏。
第三步:若源设备无明确设置项(如老款DVD播放器、监控NVR),用万用表测HDMI线第19脚(HPD)电压:有5V表示握手成功,但无画面即说明输出时序非法,此时只能换设备或加EDID模拟器。
OBS中强制匹配采集卡输入分辨率
方法一:自定义分辨率(推荐)
点击OBS“来源”→“+”→“视频采集设备”→命名后点确定→在弹出窗口中,“设备”下拉菜单【必须选具体型号,如“Magewell USB Capture HDMI Gen2”】→“分辨率”选“自定义”→填入上一步确认的真实值(如1920×1080)→“视频格式”选YUY2→勾选“使用自定义音频设备”并同步选同名Audio项。
方法二:预设模板快速试错
在OBS同一设置窗口,“分辨率”下拉菜单中逐个尝试“1080p 60”“1080p 30”“720p 60”,每选一次点“确定”再点“应用”,观察预览框是否闪现1秒画面后消失——闪现说明时序接近,需微调刷新率;完全无反应说明分辨率根本不在EDID支持范围内。
PotPlayer中绕过自动探测强制指定
① 打开PotPlayer → 右键播放窗口 → “打开”→“设备”→“视频捕获设备”;
② 在设备列表中【跳过所有带“Microphone”“Audio”字样的选项】,只选含“Video”“Capture”“USB Video”的条目(如“AVerMedia GC553 Video”);
③ 点击右下角“选项”按钮 → 切换到“视频”标签页 → 找到“输入格式”→展开下拉菜单 → 手动选“RGB24”或“YUY2”(避开NV12);
④ 滚动到底部 → 勾选“使用指定的分辨率”→ 输入宽高(如1920和1080)→ 点“确定”→ 回到主界面按Ctrl+G重载设备。
这一步操作起来很简单,直接把参数填进去就行。
Windows系统层验证EDID是否被正确读取
打开“设备管理器”→ 展开“监视器”→ 右键任意“通用即插即用监视器”→ “属性”→ “详细信息”选项卡→ 在“属性”下拉菜单中选“硬件ID”→ 查看值是否包含“EDID”字样;若显示“ROOT\DISPLAY\0000”之类无意义字符串,说明采集卡未向系统上报有效EDID,此时必须用厂商工具(如Elgato Control Center、Magewell SDK)重刷EDID或启用“强制60Hz模式”开关。

















