モチベーション
前回、仮想環境(Ubuntu)でPythonとOpenCVを導入したので、Mac内臓カメラが使えるかどうかを確認したら、エラーがでまくった。(泣)いろいろ調べてみて、うまくいったのでメモとして残します。
環境
Host: MacOS Catalina
Guest: Ubuntu 18.04
仮想化: Virtualbox 6.0.14
エラー現象
どんなエラーメッセージだったかはキャプチャを撮り忘れました。。。今度、取り直します。
VIDEOIO ERROR: V4L: can't open camera by index 0 な感じのエラーだったような・・・
要するにカメラデバイスがないと言っている。Macの内臓カメラが認識できていない。
解決策
こちらのサイトを参考にVirtualBox Extension Packをインストールしてあげると内臓カメラが認識できました。
①公式サイトからVirtualBox Extension Packをダウンロードします。
重要:VirtualBoxと同じバージョンを選びます。
②Virtualboxを起動し、Tools > Preferences をクリック
③Extensions タブの右端にある + をクリックし、ダウンロードしたパッケージを選択します。
④後は画面にしたがってインストールすればOKです。Virtualboxを再起動。
⑤Ubuntuを起動するとメニュー画面に Devices > Webcams > FaceTime HD Camera が出てくれば成功です。
お〜〜〜!!!映った!!!!