iSight(iMacカメラ)を使用しているアプリを見つける方法


36

iMac(Running Leopard)でカメラを開いているアプリケーションを調べるにはどうすればよいですか?緑色のライトは、カメラが使用中であり、写真ブースがカメラに接続できないことを示します。実行されている他のアプリはSafariとFinderだけです(私の知る限り)、どちらもカメラを使用していないようです。

これがWindowsの場合、Process Explorerを使用します。特定のデバイスを開いているユーザーを確認するには、Macで何ができますか?

編集:NSDの提案を使用して、私はほとんど解決策を持っています

    lsof | grep "USBVDC"

これは、カメラを使用しようとしているすべてのアプリを示していますが、実際にカメラを所有しているアプリは示していません。おそらく十分に近い。

回答:


24

私の最良の推測は、iChatエージェントがバックグラウンドで実行されていたことです。

そうでない場合は、試してください:

lsof | grep -i "AppleCamera"

OS Xの以前のバージョン(Yosemiteより前)では、これを使用する必要があります。

lsof | grep -i "iSight"

1
lsofiSightの使用に関連するものは表示されません。
Chealion

驚かない。
ハサーンチョップ

3
私は一歩近づいた、私はあなたの提案を使用して、内蔵のUSB iSightカメラを使用したいアプリを見つける方法を見つけました。lsof | grep -i "USBVDC"。ほぼすべてのアプリではないにしても、ライブラリ/System/Library/QuickTime/QuickTimeUSBVDCDigitizer.component/Contents/MacOS/QuickTimeUSBVDCDigitizerを使用してカメラにアクセスします。
トニー・リー

QuickTimeコンポーネントはライブラリよりも少し複雑ですが、あなたは正しいです。良いキャッチ。
ハサーンチョップ

今では「FaceTime社」だ
LI Daobing

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

私が発見したこの答えを、それが仮想Windowsマシンでカメラを共有して、私のParallelsクライアント、使用された
GreenAsJade

7

lsof良い賭けです。「VDC」のグレープは最良の結果をもたらしますが、OSXの古いバージョンでは、「AppleCamera」、「iSight」という他の用語を使用する必要があります。

次にリストが表示され、いくつかのプログラムがカムを使用していることがわかります。それらを1つずつ強制終了することもできますが、ブラウザーに1つあり、100万のタブを開いている場合はどうでしょうか。

通常、このトリックは私のために機能します:

  • ActivityMonitorを開き、
  • 検索VDC、VDCAssistantがリストされ、
  • VDCAssistantを強制終了します。

その結果、カメラを使用しようとするすべてのプロセスが一時的に切断されます。これにより、何らかの不具合のためにカメラを使用し続けるプロセスが処理されます。VDCAssistantは自動的に再起動されます。

このトリックは、プログラムがカメラにアクセスできない場合にも役立ちます。


4

Facetimeを最小化すると、iSight LEDが頻繁に点灯することがわかりました。左上隅の赤いボタンをクリックして、FaceTimeを閉じます。FaceTimeコールは引き続き受信しますが、カメラは着信時にのみオンになります。


これで緑の点滅するiSight LEDの問題は解決しましたが、最小化されたときにFacetimeが私の写真を撮る理由についての合理的な正当性(またはドキュメント)を考えることはできません。
クリスチャン

0

iSight / AppleCameraの名前がFaceTimeに変更されました

lsof | grep -i "FaceTime"

他の誰かがそれを使用している場合に備えて、rootになることができます。通常、これは問題であるフェースタイムの最小化です。開いて終了します。


0

iweinが提案した優れたソリューションを借用しますが、合理化してスクリプト化できるようにするには、次のようにします。

sudo pkill 'VDCAssistant'

次に、これを関数に入れて、覚えやすくすることができます。

repocam () {
    sudo pkill 'VDCAssistant'
}

その関数を.zshrcファイルまたは.bashrc使用するものに追加できます。

範囲外ですが、追求する価値があります:

cronジョブやlaunchdエージェントなど、必要なもの(詳細はGoogle!)をセットアップして、頻繁に実行することもできます。どのアプリ(HipShatなど)が問題を引き起こしているのかを把握できれば、アプリの終了時に実行する方法を把握できる場合があります。

また、コンピューターが起動またはスリープ状態になったときにスクリプトをトリガーすることもできます。


0

監視アプリを使用することもできます:https : //objective-see.com/products/oversight.html

オーバーサイトアプリは、他のアプリがカメラまたはマイクを使用しているかどうかを検出し、警告を発した後、ブロックするか、残すか、ホワイトリストに追加するかを選択できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.