如何查找哪个应用程序正在使用 iSight(iMac 相机)

Ton*_*Lee 37 isight macos

如何在 iMac (Running Leopard) 上找出哪个应用程序打开了相机?绿灯亮表示相机正在使用,并且照相亭无法连接到相机。唯一运行的其他应用程序是 Safari 和 Finder(据我所知),它们似乎都没有使用相机。

如果这是 Windows,我会使用 Process Explorer,我可以在 Mac 上做什么来查看谁打开了特定设备?

编辑:使用 NSD 的建议,我几乎有一个解决方案

    lsof | grep "USBVDC"
Run Code Online (Sandbox Code Playgroud)

这显示了所有尝试使用相机的应用程序,而不是实际拥有它的应用程序。大概够近了。

Has*_*hop 24

我最好的猜测是 iChat Agent 在后台运行。

如果没有,请尝试:

lsof | grep -i "AppleCamera"
Run Code Online (Sandbox Code Playgroud)

在以前版本的 OS X(在 Yosemite 之前),应该使用它:

lsof | grep -i "iSight"
Run Code Online (Sandbox Code Playgroud)

  • 我又近了一步,我找到了一种方法,可以根据您的建议找到想要使用内置 USB iSight 摄像头的应用程序。lsof | grep -i "USBVDC"。几乎,如果不是每个应用程序,都会使用库 /System/Library/QuickTime/QuickTimeUSBVDCDigitizer.component/Contents/MacOS/QuickTimeUSBVDCDigitizer 来访问相机。 (3认同)

zig*_*igg 19

在 2014 年,VDC用作此lsof搜索词:

$ lsof | grep VDC
FaceTime  1097 user  txt      REG                1,4    405264    2934 /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/VDC.plugin/Contents/MacOS/VDC
Run Code Online (Sandbox Code Playgroud)


iwe*_*ein 7

lsof是个好赌注。Grepping 'VDC' 给了我最好的结果,但在旧版本的 OSX 中,您可能必须使用其他术语“AppleCamera”、“iSight”。

然后你有一个列表,你会看到有几个程序正在使用凸轮。您可以尝试一个一个地杀死它们,但是如果浏览器中有一个并且您打开了一百万个标签怎么办?

通常这个技巧对我有用:

  • 打开活动监视器,
  • 搜索VDC,列出VDCAssistant,
  • 强制退出 VDCAssistant。

结果是所有尝试使用相机的进程都暂时断开连接。这会处理由于一些故障而继续使用相机的过程。VDCAssistant 会自动重新启动。

如果程序无法访问相机,这个技巧也很有效。