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


36

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

如果是Windows,我将使用Process Explorer,如何在Mac上查看谁打开了特定设备?

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

    lsof | grep "USBVDC"

该图显示了所有尝试使用相机的应用,但没有实际拥有相机的应用。可能足够接近。

Answers:


24

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

如果没有,请尝试:

lsof | grep -i "AppleCamera"

在OS X的早期版本(优胜美地之前)中,应使用以下命令:

lsof | grep -i "iSight"

1
lsof不显示与是否使用过iSight相关的任何信息。
Chealion

不奇怪。
Hasaan Chop

3
离我更近了一步,我找到了一种方法,可以根据您的建议找到想要使用内置USB iSight相机的应用程序。lsof | grep -i“ USBVDC”。几乎(如果不是每个应用程序)将使用库/System/Library/QuickTime/QuickTimeUSBVDCDigitizer.component/Contents/MacOS/QuickTimeUSBVDCDigitizer进入相机。
Tony Lee,2009年

一个QuickTime组件比一个库要复杂得多,但是您是对的。接得好。
Hasaan Chop

现在是“ FaceTime”
李道兵

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

发现它对我来说是HipChat-不确定何时尝试发起视频通话,但是UI中没有任何内容暗示正在使用摄像头。
phatskat 2015年

使用此答案,我发现这是我的Parallels客户端,该客户端与虚拟Windows机器共享摄像机
GreenAsJade 2015年

7

lsof是一个很好的选择。尝试使用“ VDC”可以获得最佳效果,但是在旧版本的OSX中,您可能必须使用其他术语“ AppleCamera”,“ iSight”。

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

通常,这个技巧对我有用:

  • 打开ActivityMonitor,
  • 搜索VDC,列出了VDCAssistant,
  • 强制退出VDCAssistant。

结果是所有尝试使用相机的过程都被暂时断开。这可以处理由于某些故障而导致相机持续使用的过程。VDCAssistant自动重新启动。

如果程序无法访问相机,此技巧也很有用。


4

我刚刚发现最小化Facetime会导致iSight LED经常点亮。单击左上角的红色按钮关闭FaceTime。您仍然会收到FaceTime通话,但是只有当它们进来时才会打开相机。


这为我解决了绿色闪烁的iSight LED问题,但是我无法想到合理的理由(或任何文档),以说明为什么Facetime在最小化时会为我拍照。
christianbundy

0

iSight / AppleCamera现在已重命名为FaceTime

lsof | grep -i "FaceTime"

可能是root用户,以防其他人正在使用它。通常这是最小化的工作时间。打开并退出。


0

借用iwein提出的出色解决方案,但简化并使其可编写脚本,您可以执行以下操作:

sudo pkill 'VDCAssistant'

然后,您可以将其放入函数中以使其更容易记住:

repocam () {
    sudo pkill 'VDCAssistant'
}

您可以将该函数放入.zshrc文件.bashrc或任何您使用的文件中。

超出范围但值得追求:

您甚至可以设置一个cron作业或启动的代理程序,或任何您想要的(经常使用Google!)来运行它。如果您可以找出引发该问题的应用程序(例如HipShat),则可以找到退出该应用程序时运行该问题的方法。

当您的计算机唤醒或进入睡眠状态时,也可以触发脚本。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.