摄像头测试
不会上传或录制任何内容。视频只保留在本设备上。
摄像头默认会像镜子一样显示镜像预览 — 保存的图片不会被翻转。
分辨率
测量你的摄像头实际能提供的最高分辨率,并与其宣称支持的分辨率对比。
帧率
统计浏览器实际呈现的帧数,而非仅仅是摄像头上报的数值。
画面状态
快照
将摄像头的静态画面保存到你自己的设备上。不会上传任何内容。
总结
- 摄像头成功打开
- 分辨率与摄像头的宣称值一致
- 已测量帧率
- 画面不是黑的
- 画面没有卡住
- 曝光看起来稳定
大多数摄像头检测工具只显示一个实时预览,就称之为测试。这个工具测量的是预览无法告诉你的信息:摄像头是否真的提供了它所宣称的分辨率、浏览器呈现的帧率是否跟得上摄像头上报的数值,以及画面是否意外变黑、卡住,或者一直在寻找合适的曝光。不会上传任何内容——所有测量都在这个标签页本地完成。
工作原理
- 允许访问摄像头. 浏览器会在首次使用时请求权限——此页面从不请求麦克风,只请求视频。
- 查看实时预览. 镜像开关会将预览左右翻转,就像真实的镜子一样——不会改变实际保存的内容。
- 测量分辨率. 依次尝试一系列常见分辨率,报告摄像头实际能提供的最高分辨率,并与其宣称支持的值对比。
- 检查帧率. 统计浏览器实际显示的帧数。如果浏览器完全无法测量此项,工具会如实说明,而不是猜测。
- 观察画面状态信号. 画面变黑或卡住时会立即提示,并报告曝光看起来是稳定还是在波动。
- 拍摄快照. 将静态画面保存到这台设备上。不会上传任何内容——这是本地下载,不是分享。
真实分辨率与宣称分辨率
摄像头包装或驱动面板上会标注一个最高分辨率,但实际能到达浏览器的数值取决于可用的USB带宽、请求它的应用程序,以及驱动在负载下如何处理高分辨率请求。这个工具会依次请求从480p到4K的一系列分辨率,并读取摄像头在每一步实际提供的值,而不是所请求的值。
- 精确提供——摄像头提供了与请求完全一致的分辨率。
- 已降低——摄像头提供的尺寸小于请求值;仍可使用,只是与宣称不符。
- 不支持——摄像头直接拒绝了该分辨率的请求。
为什么帧率数值有时不再上升
这个工具使用requestVideoFrameCallback这一浏览器API来统计帧数,它会为浏览器实际呈现到屏幕上的每一帧触发一次——而不是为摄像头宣称生成的每一帧触发。如果你的摄像头报告60fps,但屏幕每秒只刷新60次,这里显示的数值会与你的屏幕一致,不一定是摄像头本可能达到的更高数值。
画面变黑或卡住——两个最常见的真实问题
"摄像头打开了但什么都看不到"是关于摄像头最常见的抱怨之一,几乎总是以下三种情况之一:物理隐私挡板没有打开、镜头盖没有取下,或者驱动打开了设备但实际上没有启动视频管线。这个工具会直接检查画面亮度,一旦读数为黑色就立即提示。
画面卡住则是另一回事——摄像头已打开,第一帧看起来正常,但之后再没有变化。这个工具会比较连续的帧,如果出现持续一段时间的几乎相同的帧,就判定为卡住。真正静止不动的场景画面(比如对着墙壁的摄像头,或者你坐着一动不动)刻意不会被判定为卡住——只有在字节层面完全停止更新,或者连续多个采样都停留在传感器噪声范围内的情况,才会被算作卡住。
曝光波动
自动曝光会随着光线变化实时调整亮度,轻微的波动是完全正常的——大多数摄像头都在持续进行这种调整,人眼通常察觉不到。这个工具会在几秒钟内观察画面的整体亮度,并报告稳定/轻微波动/剧烈波动这三种信号:稳定是正常状态,轻微波动是正常的自动曝光小幅调整,剧烈波动则意味着亮度在短周期内明显地上下起伏。
为什么这个工具不给摄像头画质打分
你会发现有些网站在几秒钟的视频后就自信地打印出一个"摄像头画质评分"。清晰度、色彩准确度和弱光表现都强烈依赖于测试当时的光照条件、你屏幕自身的色彩校准,以及处理链路中某处的视频压缩——这些都不是本页面能够控制或看透的。
这个工具只报告它能够直接验证的内容:浏览器实际接收到的分辨率和帧率,以及基于亮度的简单信号,用于提示画面变黑、卡住或波动。没有人脸检测,没有录制,也没有伪装成测量结果的画质评分。
不会上传任何内容
本页面上的每一项测量——实时预览、分辨率测量、帧率统计、亮度检查——都完全在你的浏览器标签页内运行。你的视频从不会被发送到服务器,不会被录制,也不会被保存到你当前使用的这个标签页之外。
常见问题
为什么我之前已经允许过,浏览器还是再次请求摄像头权限?
大多数浏览器只会为当前网站记住摄像头权限,有些情况下甚至只在当前浏览会话内有效。这是浏览器自身的隐私设置,不受本工具控制。
为什么预览画面是镜像的?
摄像头软件按惯例会将实时预览左右翻转,使其表现得像一面镜子,这样在看自己时会感觉更自然。镜像开关只影响这个预览——分辨率和帧率的测量在任何一种设置下都不受影响。
为什么这个工具无法测量我的帧率?
帧率测量需要一个叫做requestVideoFrameCallback的浏览器API。大多数现代浏览器都支持它,但在不支持的浏览器上,这个工具会如实说明,而不是打印一个它无法验证的数字。
我的摄像头宣称支持4K,但这里显示的分辨率更低——摄像头是在虚报吗?
不一定。USB带宽、线材质量、中间连接的USB集线器,或摄像头自身的驱动,都可能导致实际提供的分辨率低于包装上标注的最大值。这个工具报告的是你的摄像头在这台设备、此刻这次测试中实际提供的数值——而不是对硬件本身的指控。
画面看起来是黑的——出了什么问题?
先检查是否有物理隐私挡板(许多笔记本电脑和摄像头都配有的小滑盖)或镜头盖没有打开——这是迄今为止最常见的原因。如果都不是,尝试关闭可能正在占用摄像头的其他应用,并检查操作系统的摄像头隐私设置。
这个工具会把我的视频上传或录制到某处吗?
不会。所有测量都在你的浏览器标签页内本地运行。唯一会离开实时预览的内容,是你自己拍摄的快照,而它会直接保存到你自己的设备上——绝不会被发送到任何地方。
使用它需要安装什么吗?
不需要。一切都使用标准的网页摄像头API,在浏览器标签页内运行——不会安装任何东西,视频数据也不会离开你的设备。
它能用于手机的前置或后置摄像头吗?
可以。在手机浏览器上,你通常可以通过设备选择器在前置和后置摄像头之间切换,和配备多个摄像头的笔记本电脑一样。
你的视频绝不会离开这台设备——不会上传、录制或发送到任何地方。每一项测量(预览、分辨率、帧率、亮度检查)都在这个浏览器标签页内本地运行。你拍摄的快照会以文件下载的形式直接保存到你自己的设备上。摄像头指示灯会在你点击停止的瞬间熄灭,如果页面保持打开且一分钟内无操作,会话会自动停止。