はじめに
Discord や Zoom、OBS などのソフトウェアで NVIDIA Broadcast のカメラが映らない問題がありました。ソフトウェア上でカメラとして Camera (NVIDIA Broadcast)
を選択しても、何も映らなかったり、ソフトウェア自体がフリーズしたり、クラッシュしたりすることがありました。色々探し回った結果、海外の reddit に解決策があったのでまとめておきます。結論としては、AVerMedia 製のキャプチャソフトである RECentral のサービスが悪さをしているみたいです。 RECentral のサービスを停止すると Broadcast のカメラが正しく映りました。原因はよく分かりませんが、カメラデバイスの取得などで競合しているのではないかと思います。
NVIDIA Broadcast とは
公式のFAQを引用すると
NVIDIA Broadcast は、標準的なウェブカメラとマイクを AI の力で優れたスマートデバイスにアップグレードし、あらゆる空間をホームスタジオに変えるアプリです。マイクの雑音や部屋の反響音の除去、バーチャル背景、ウェブカメラ自動フレーム、ビデオのノイズ除去といった AI 機能によって、ライブストリームのビデオと音声の品質が向上します。NVIDIA RTX GPU には専用 AI プロセッサである Tensor コアが搭載されており、その AI ネットワークにより高品質のエフェクトをリアルタイムで実行できます。
とあるように、グラフィックボードを用いた AI 機能によって、通話品質(ビデオ通話を含む)を向上させることができるソフトウェアになっています。例えば、キーボードのタイピング音やマウスのクリック音、ファンの音などの除去が可能になっています。他にも様々な機能があり、NVIDIA Broadcast ver1.4.0 で使用できる機能は以下の通りです。
- ノイズ除去:マイクに入ってくる背景雑音を除去する機能
- ルームエコー除去:反響音(ハウリング)を除去する機能
- オートフレーミング:頭の動きを追跡し、自動的に中央に顔が来るようにクロップしたり、ズームしたりする機能
- ビデオノイズ除去(ベータ版):背景の除去、置換、ぼかしといった機能
- アイコンタクト(ベータ版):目線をカメラへ自動補正してくれる機能
- ビネット:画面の中心から距離に応じて明るさや彩度を低下させる機能
注意点として、GTX 以前のグラボには対応しておらず、RTX 以上のグラボでしか使えません。
NVIDIA Broadcast にはどのようなシステム要件がありますか?
GPU: NVIDIA GeForce RTX 2060、Quadro RTX 3000、TITAN RTX 以降
対応策
対応策として、1つ目に、RECentral は使わない方法と(OBS などを使用し、そこから映像キャプチャデバイス(キャプボ)を選択する)、2つ目に RECentral を使い終わった後は RECentral のサービスをその都度、停止することが挙げられます。2つ目について説明していきましょう。以下、サービスの停止手順になります。
- [Windows] + [R] キーを同時押しし、"ファイル名を実行" を開く。
- 名前に "services.msc" と入力し [OK] ボタンをクリック。
- サービス一覧が開いたら、"RECentralService" を選択し、右クリックから [プロパティ] を開く。
- プロパティを開いたら [停止] ボタンをクリックし、サービスを停止する
- "スタートアップの種類" を "自動" から "手動" へ変更
以上で RECentral のサービスが停止され、正常に Broadcast のカメラが映るはずです(これでも映らない場合は他の不具合でしょう)。ただ、毎回この操作を行うのは面倒です。そこで、RECentral のサービスを停止してくれるバッチファイルを作成し、それを実行する形にしました。
taskkill /F /T /IM RECentralService.exe
たったの一行です。しかし、このバッチファイルを実行しても管理者権限がないため、サービスの停止ができません。右クリックから [管理者として実行] を選択すればよいのですが、これも面倒くさく、パッと簡単に済ましたいです。そこで、ショートカットを作成し管理者として実行させるようにします。以下にその手順を示します。
- バッチファイルのショートカットを作成(どこに作成してもいいですが、私はデスクトップに置いてます)
- 作成したショートカットを選択し、右クリックから [プロパティ] を開く
- 出てきたプロパティから右下の [詳細設定] をクリック
- 出てきた詳細プロパティの [管理者として実行] にチェックをつけて [OK] ボタンをクリック
- 最後に [OK] ボタンをクリックし設定を保存
以上で、ショートカットを開くだけで RECentral のサービスを停止してくれるようになりました(バッチファイルに [管理者として実行] オプションがないのは何でなんでしょう)。
最後に
日頃から Broadcast のボイスエフェクトにはかなりお世話になっていましたが、特にビデオエフェクトに関しては興味がなかったのもあり、Broadcast のカメラが映らなくても放置していました(調べても出てこなかったのもありましたが…)。ふと、やっぱり Broadcast のカメラ使いたいなと思い、調べてみたら reddit にあったので解決してよかったです。
参考
Nvidia Broadcast (Camera) not working as a source in OBS Studio("リンク先に投稿禁止の内容が含まれています"と表示されためリンク張ってません)