绿灯亮起即代表摄像头被硬件级启用,可通过控制中心查看实时调用应用;若显示“其他应用”,需检查隐私设置授权列表、强制退出可疑进程,并用终端命令lsof定位隐藏调用者。

当你看到Mac摄像头右上角亮起绿色指示灯,却不确定是哪个程序正在调用它时,必须立刻确认来源——因为绿灯亮起即代表硬件级启用,软件无法伪造或绕过,但系统不会自动弹出应用名称提示。
通过控制中心快速识别当前调用者
点击屏幕右上角控制中心图标(或按Control + 空格呼出),找到麦克风/摄像头区域。若摄像头正在使用,该区域会显示【正在使用】字样,并直接列出当前活跃的应用名称(如 Zoom、FaceTime 或 Safari)。
这个名称是实时更新的,只要绿灯亮着,这里就一定有对应条目。如果显示“其他应用”,说明有未签名、后台常驻或系统服务类进程在调用——此时需进入下一步排查。
检查系统级权限与后台占用进程
第一步:打开「系统设置」→「隐私与安全性」→「摄像头」,查看所有已获授权的应用列表。开关为绿色的应用都具备调用资格,但不等于正在调用。
第二步:按下 Command + Option + Esc 打开“强制退出应用程序”窗口,重点检查以下几类:
- Photo Booth(常被忽略,最小化后仍在运行)
- Safari 或 Chrome 中打开的 WebRTC 页面(如 Google Meet、Jitsi、腾讯会议网页版)
- OBS、ManyCam、CapCut 等视频采集工具及其插件进程
- 微信 Mac 版、钉钉、飞书等通讯软件的独立视频模块
第三步:逐个强制退出上述疑似应用,每退一个就观察绿灯是否熄灭。若退出某应用后绿灯立即关闭,即可锁定该程序为调用源。
注意:某些虚拟摄像头驱动(如 OBS-VirtualCam、EpocCam)会在后台持续注册设备,即使主界面关闭,仍可能维持调用状态。此时需在活动监视器中搜索对应进程名并彻底终止。
使用终端命令定位隐藏调用进程
方法一:在终端中运行以下命令,列出当前正访问摄像头的全部进程:
lsof -i | grep "AVCapture"
该命令会输出类似 FaceTime 1234 user 18u IPv4 0x... 的行,其中“FaceTime”即调用程序,“1234”为进程ID。若无结果,说明没有标准 AVFoundation 调用;若有多个,优先终止 PID 最小的那个。
方法二:若怀疑是系统服务或内核扩展导致,运行:
sudo lsof -n -P -i | grep -i "camera\|avc\|isight"
此命令需输入管理员密码,能捕获更底层的调用痕迹。返回结果中出现 VDCAssistant 进程是正常的系统服务,但如果它持续高占用且无对应前台应用,可尝试重启该服务:
sudo killall VDCAssistant
系统将自动重启该进程,绿灯通常随之熄灭。若再次亮起,说明有应用重新触发了调用。

















