OBS Studio 配信がカクつく・重いときの原因と、グラボのエンコーダー活用設定
OBS Studioでの配信において、映像がカクついたり、動作が重くなったりする現象は、多くの配信者が経験する問題です。この問題は、配信環境やOBS Studioの設定、使用しているハードウェアなど、様々な要因が複合的に影響して発生します。本記事では、これらの原因を特定し、グラフィックボード(グラボ)のエンコーダーを効果的に活用する設定を中心に、解決策を解説します。
配信がカクつく・重いときの主な原因
配信がカクつく・重くなる原因は、大きく分けて以下の3つのカテゴリーに分類できます。
1. ハードウェアリソースの不足
* CPU負荷の過多:OBS Studioだけでなく、ゲームやその他のアプリケーションがCPUに高い負荷をかけている場合、エンコード処理に十分なCPUリソースが割けなくなり、カクつきが発生します。
* GPU負荷の過多:特にゲーム配信の場合、ゲーム自体の描画処理にGPUがフル稼働していると、OBS StudioがGPUエンコードを使用する際にリソースが競合し、パフォーマンスが低下します。
* メモリ不足:OBS Studioや配信ソフト、ゲームなどが使用するメモリが不足すると、CPUやSSDへのアクセスが増加し、全体的な処理速度が低下します。
* ネットワーク帯域幅の不足:配信設定のビットレートに対して、アップロード帯域幅が不足している場合、映像データがスムーズに送信できず、受信側でカクつきが発生します。
2. OBS Studioの設定
* エンコード設定:使用しているエンコーダー、プリセット、ビットレートなどの設定が、PCのスペックやネットワーク環境に対して高すぎることが原因で、処理が追いつかずカクつくことがあります。
* 解像度・フレームレート:配信解像度やフレームレートが高すぎると、それに伴うデータ量が増加し、エンコード処理の負荷が高まります。
* ソースの数と種類:多くのソース(ゲーム画面、ウェブカメラ、画像、テキストなど)を同時に使用している場合、それらの処理負荷が積み重なり、OBS Studio全体のパフォーマンスを低下させます。特に高解像度のウェブカメラや、処理負荷の高いプラグインなどは注意が必要です。
* 配信サービスの設定:使用している配信プラットフォーム(Twitch、YouTubeなど)の推奨設定から大きく外れた設定を行っている場合、互換性の問題や予期せぬ負荷がかかることがあります。
3. ソフトウェア・ドライバーの問題
* OBS Studioのバージョン:古いバージョンのOBS Studioを使用している場合、最新のグラボやOSとの互換性が低い、あるいは最適化されていない可能性があります。
* グラボドライバーの不具合・古さ:グラボのドライバーは、映像処理やエンコード処理のパフォーマンスに直結します。古いドライバーや不具合のあるドライバーは、OBS Studioの動作を不安定にする大きな原因となります。
* OSのバックグラウンドプロセス:OS上で実行されている不要なバックグラウンドプロセスやアプリケーションが、CPUやメモリを消費し、OBS Studioのパフォーマンスに影響を与えることがあります。
* ゲーム内設定:ゲーム自体のグラフィック設定が高すぎると、GPUやCPUに過剰な負荷がかかり、OBS Studioとのリソース競合を引き起こします。
グラボのエンコーダー活用設定の詳細
グラボのエンコーダー(NVENC for NVIDIA、AMF/VCE for AMD)をOBS Studioで活用することは、CPU負荷を大幅に軽減し、配信の安定化に繋がる非常に有効な手段です。以下に、NVIDIA製グラボのNVENCを例に、具体的な設定方法を解説します。
1. OBS Studioでのエンコーダー選択
1. OBS Studioを起動し、「ファイル」→「設定」を開きます。
2. 「配信」タブを選択します。
3. 「出力」タブに移動し、「配信」の「エンコーダー」項目で、お使いのグラボに対応するエンコーダーを選択します。
* NVIDIA製グラボの場合:「NVIDIA NVENC H.264」または「NVIDIA NVENC HEVC」
* AMD製グラボの場合:「AMD H.264 UEFI」または「AMD VCE H.264」
(※HEVCは、より高圧縮で高品質ですが、一部の配信プラットフォームや再生環境で互換性が低い場合があります。まずはH.264を選択するのが一般的です。)
2. 出力設定(詳細モード)
エンコーダーを選択したら、続いて「出力」タブの「出力モード」を「詳細」に設定します。これにより、より詳細なエンコード設定が可能になります。
* **エンコーダー設定:**
* **レート制御:**
* CBR(Constant Bitrate):一定のビットレートを維持します。配信が安定しやすく、多くのプラットフォームで推奨されます。
* VBR(Variable Bitrate):映像の複雑さに応じてビットレートを変動させます。理論上は効率的ですが、配信が不安定になる可能性もあります。CBRを推奨します。
* CRF(Constant Rate Factor):品質を一定に保ちます。配信にはあまり向きません。
* **ビットレート:**
配信したい解像度とフレームレート、およびご自身のインターネット回線の上り帯域幅に合わせて設定します。
* 720p 60fps:3,500~5,000 kbps
* 1080p 30fps:3,000~4,500 kbps
* 1080p 60fps:4,500~6,000 kbps
(※上記はあくまで目安です。使用する配信プラットフォームの推奨ビットレートを確認してください。)
* **キーフレーム間隔:**
「2」に設定するのが一般的です。
* **プリセット:**
NVENCには、エンコード速度と品質のバランスを調整するプリセットがあります。
* Max Quality:最も高品質ですが、最も処理負荷が高くなります。
* Quality:高品質で、多くの環境で推奨されます。
* Performance:画質はやや低下しますが、処理負荷が軽くなります。
* Max Performance:最も処理負荷が軽くなりますが、画質も低下します。
まずは「Quality」または「Max Quality」から試してみて、カクつきが発生する場合は「Performance」に下げてみてください。
* **プロファイル:** 「main」または「high」を選択します。「high」の方が高品質ですが、一部環境で互換性の問題が出る可能性があります。
* **GPU:** ほとんどの場合「0」で問題ありません。複数のグラボを搭載している場合のみ、意図したグラボを選択します。
* **最大Bフレーム数:** 「2」に設定するのが一般的です。
3. AMD製グラボの場合
AMD製グラボの場合も基本的な考え方は同じですが、エンコーダー名やプリセット名が異なります。お使いのグラボの世代によって、使用できるエンコーダーや設定項目が若干異なる場合があります。最新のドライバーをインストールし、OBS Studioの「出力」設定で「AMD H.264 UEFI」などを選択し、同様にビットレートやプリセットを調整してみてください。
4. その他の重要な設定項目
* **映像タブ:**
* **ベース(キャンバス)解像度:** お使いのモニターの解像度に合わせます。
* **出力(スケール)解像度:** 配信したい解像度を設定します。PCスペックが十分でない場合、ベース解像度より低い解像度(例:1920×1080 → 1280×720)にすることで、エンコード負荷を軽減できます。
* **共通FPS値:** 配信したいフレームレートを設定します。30fpsか60fpsかで、負荷が大きく変わります。
* **詳細設定タブ:**
* **プロセス優先度:** 「通常」または「高」に設定します。CPUリソースをOBS Studioに優先的に割り当てることができますが、「高」にしすぎると他のアプリケーションの動作が不安定になる可能性があります。
* **DirectX.11.1.1(WDDM 1.1):** チェックを入れることで、一部のゲームでパフォーマンスが向上する場合があります。
配信がカクつく・重いときのその他の対策
グラボエンコーダーの設定以外にも、配信の安定化のために試せる対策がいくつかあります。
1. ハードウェアリソースの最適化
* CPU・GPU使用率の監視:タスクマネージャーやGPUモニタリングツール(MSI Afterburnerなど)を使用して、配信中のCPU・GPU使用率を確認します。どちらかが常に90%以上になっている場合、リソース不足の可能性が高いです。
* 不要なアプリケーションの終了:配信中は、ゲーム以外の不要なアプリケーション(ブラウザのタブを大量に開いている、バックグラウンドでダウンロードしているなど)はできる限り終了させます。
* ゲーム内設定の見直し:ゲーム内のグラフィック設定を、FPSを安定させつつGPU・CPU負荷が許容範囲内に収まるように調整します。特に、アンチエイリアシングや影、ポストプロセス効果などは負荷が高い傾向にあります。
* メモリの増設:メモリ使用率が常に高い場合は、メモリの増設を検討します。
2. ネットワーク環境の改善
* 有線接続の利用:無線LAN(Wi-Fi)は、電波干渉や安定性の問題から配信には不向きです。LANケーブルを使用した有線接続を強く推奨します。
* ルーターの再起動・ファームウェア更新:ルーターの調子が悪くなっている可能性も考えられます。一度再起動したり、ファームウェアを最新の状態に更新したりすることで改善することがあります。
* ISP(インターネットサービスプロバイダ)の確認:契約しているインターネット回線の上り帯域幅が、配信に必要なビットレートを維持できているか確認します。速度測定サイトなどで確認してみましょう。
* QoS(Quality of Service)設定:ルーターによっては、特定のアプリケーションやデバイスの通信を優先させるQoS設定が可能です。OBS Studioやゲームの通信を優先させることで、安定性を向上させることができます。
3. OBS Studioの最適化
* OBS Studioのアップデート:常に最新バージョンのOBS Studioを使用するようにしましょう。
* ソースの最適化:
* ウェブカメラ:高解像度・高フレームレートのウェブカメラを使用している場合、必要最低限の解像度・フレームレートに設定します。
* ブラウザソース:ブラウザソースはCPU負荷が高くなることがあります。不要な場合は無効にするか、必要最低限の表示にします。
* ゲームキャプチャ:ゲームキャプチャがうまくいかない場合、ウィンドウキャプチャなどを試してみると、負荷が変わることがあります。
* プラグインの見直し:導入しているプラグインが、OBS Studioの動作を重くしている可能性があります。一時的に無効にして、カクつきが改善するか確認してみましょう。
* ハードウェアエンコーディングのGPU選択(AMDの場合):AMD製グラボの場合、VCE(Video Coding Engine)やAMF(Advanced Media Framework)など、複数のハードウェアエンコーダーが存在する場合があります。OBS Studioの設定で、使用できるエンコーダーを切り替えてみて、最も安定するものを選択します。
* OSの電源設定:Windowsの電源設定が「省電力」になっていると、CPUやGPUのパフォーマンスが制限されることがあります。「高パフォーマンス」に設定することを推奨します。
4. ドライバーの更新
* グラボドライバー:NVIDIA、AMD、Intelなどのグラボメーカーの公式サイトから、最新のドライバーをダウンロードしてインストールします。クリーンインストール(以前のドライバーを完全に削除してからインストール)を試すのも有効です。
* OSのアップデート:Windows Updateなどを利用して、OSも最新の状態に保ちます。
まとめ
配信がカクつく・重いといった問題は、単一の原因で発生することは少なく、複数の要因が絡み合っている場合がほとんどです。まずは、タスクマネージャーなどでハードウェアリソースの使用状況を確認し、CPUやGPUの負荷が高いのか、ネットワーク帯域幅が不足しているのかを特定することが重要です。
その上で、グラボのエンコーダー(NVENCやAMF/VCE)をOBS Studioで効果的に活用する設定を行うことが、配信の安定化に大きく貢献します。エンコーダーのプリセットやビットレートを、ご自身のPCスペックとネットワーク環境に合わせて適切に調整しましょう。
これらの設定を見直しても改善が見られない場合は、OBS Studioの他の設定項目、OSのバックグラウンドプロセス、アプリケーションの競合、ネットワーク環境など、他の可能性も視野に入れて、一つずつ検証していくことが解決への近道となります。根気強く原因を特定し、適切な設定を行うことで、快適な配信環境を構築できるはずです。
