OBS の仮想カメラが表示されない場合の対処法

OBS で仮想カメラ開始をクリックし、Zoom に切り替えたのにカメラが一覧にない。これは OBS で最もよくあるトラブルのひとつで、原因はほぼ必ず次の5つのどれかです。実際に原因となる頻度が高い順に並べています。

1. 相手側のアプリがすでに起動していた

ほとんどの場合はこれが答えです。Zoom、Teams、Discord、Chrome はいずれも起動時にカメラ一覧を作成します。その時点で OBS の仮想カメラが動いていなければ、アプリはその存在を知りようがありません。

ビデオ通話アプリを完全に終了してください。Windows ではタスクトレイを確認し、macOS では Cmd+Q を使います。ウィンドウを閉じただけでは動き続けていることが多いためです。そのうえで OBS を起動し、仮想カメラ開始をクリックしてから、最後に通話アプリを開きます。

2. 仮想カメラがそもそもインストールされていない(Windows)

OBS はインストール時に仮想カメラを登録します。ポータブル版を使った場合や、インストーラーがレジストリに書き込めなかった場合、デバイスは登録されていません。

通常のインストーラーで OBS を入れ直し、権限昇格の確認に同意してください。登録は HKLM への書き込みを伴うため管理者権限が必要で、権限なしで行ったインストールでは、仮想カメラを除いて完璧に動作する OBS ができあがります。

3. macOS が許可していない、または拡張機能がブロックされている

macOS では、OBS はカメラ用のシステム拡張機能をインストールします。仮想カメラを初めて起動したとき macOS が承認を求めますが、この通知は見落としやすいものです。

システム設定 → プライバシーとセキュリティを開き、下のほうにあるシステムソフトウェアのブロックに関するメッセージを探してください。許可してから OBS を再起動します。最近 macOS を更新した場合、拡張機能の再承認が必要になることがあります。

4. Linux に v4l2loopback がない

Linux では、OBS 自身がカメラデバイスを作るわけではありません。カーネルモジュール v4l2loopback が提供するループバックデバイスに書き込む仕組みで、OBS はそのモジュールをインストールしてくれません。

sudo apt install v4l2loopback-dkms
sudo modprobe v4l2loopback

lsmod | grep v4l2loopback で読み込みを確認してください。なお modprobe は再起動すると失われるため、/etc/modules-load.d/ にモジュールを追加する必要があります。OBS を Flatpak で入れている場合はもう一手間必要です。サンドボックスは許可するまでデバイスにアクセスできません。

flatpak override --user --device=all com.obsproject.Studio

永続化の方法を含め、詳しくはv4l2loopback のガイドで説明しています。

5. 別のアプリがカメラを占有している

ほとんどのカメラは同時に1つのアプリからしか開けません。ブラウザのタブや Teams、バックグラウンドのアプリがすでに仮想カメラを掴んでいると、次のアプリではグレー表示になるか一覧から外れます。カメラを使いそうなものをすべて閉じてから、もう一度試してください。

それでも解決しない場合

通話アプリの外で確認しましょう。ブラウザでWebカメラのテストページを開き、仮想カメラが出てくるか見ます。出てくるなら問題は通話アプリのデバイス一覧なので、再起動してください。出てこないなら問題は仮想カメラ自体で、手順2〜4を見直すことになります。

動画を再生したいだけなら

OBS は配信スイートです。動画ファイルをカメラとして再生したいだけなら、OBS が設定を求めるもののほとんど — シーン、ソース、エンコーダー、プロファイル — は不要な手間ですし、Linux では加えて v4l2loopback を手動で設定しなければなりません。

CamLooper はその一点だけを行います。動画を選び、カメラを開始するだけです。Windows では専用ドライバーを自動でインストールし、Linux のパッケージは v4l2loopback の導入と読み込みまで済ませるので、インストールが終わった時点でデバイスが使えます。無料で、読み込んだ動画がパソコンの外へ出ることは一切ありません。

CamLooper を試す

無料・完全ローカル動作、1分以内に使い始められます。

CamLooper をダウンロード