OBS Studioでオーバーロードされたエンコーディングを修正する方法

OBSは、macOSとWindowsの両方のオペレーティングシステムをサポートすることで、長年にわたりトップのプロフェッショナルストリーミングソフトウェアに進出しました。 OBSは、Twitchなどの複数のプラットフォームとの互換性を提供するストリーミングサービスに関する複数のコントロールを持つことで賞賛されています。

OBS Studioでオーバーロードされたエンコーディング

ユーザーが直面する最も一般的な問題の1つは、画面/ゲームをストリーミングしているときに「エンコードのオーバーロード」というメッセージが表示されることです。 この問題は主に、コンピューターがゲームとストリーミングの両方を適切に処理できないために発生し、CPU能力が不足します。 これは、コンピューターが設定した設定を維持するのに十分な速さでビデオをエンコードできないため、数秒後にビデオがフリーズしたり、定期的にスタッターが発生したりすることを意味します。

完全なエラーメッセージは次のとおりです。

 エンコーディングのオーバーロード! ビデオ設定を下げるか、より高速なエンコードプリセットを使用することを検討してください。 

この記事では、コンピューターでこの問題が発生する理由について考えられるすべての原因と、問題を回避するために使用できる方法について説明します。 必ず最初のソリューションから始めて、それに応じて作業を進めてください。 ソリューションは、ユーザーの効率と容易さに従ってリストされています。

OBSでエンコードがオーバーロードする原因は何ですか?

同様の問題に直面したすべてのユーザーケースとコンピューターを分析した後、この問題は通常いくつかの異なる理由により発生したという結論に達しました。 エラーメッセージは、問題の主な原因がCPUリソースが少ないことを示していますが、原因には他の要素も含まれています。 それらの一部を以下にリストします。

  • CPUボトルネック:これは、前述のようにこのエラーメッセージが発生する主な理由です。 エンコードプロセスによってCPUが詰まると、物事が遅くなり始め、OBSからエラーメッセージが表示されます。
  • 低ストレージ: OBS Studioでは、ソフトウェアを使用する際にコンピューターで利用可能な最適なストレージが必要です。 RAMの使用に加えて、一時的な構成と出力ファイルの書き込みを含むいくつかの操作にハードドライブも使用します。 十分なスペースがない場合、問題が発生する可能性があります。
  • サードパーティのストリーミングアプリケーション:他のストリーミング/ストリーミング関連のアプリケーションをバックグラウンドで実行している場合、OBSと競合して、正常に動作しないか、過負荷になる可能性があります。 通常、これらのアプリケーションを無効にすると問題が解決します。
  • 高画面解像度: OBSは、低画面解像度から高解像度に移行するにつれて、より多くのリソースを必要とします。 十分なCPU能力がない場合、より高い解像度が問題の原因である可能性があります。
  • 優先度レベル: OBSはタスクマネージャーで低優先度に設定されている場合があります。 これにより、操作の優先度が低くなり、CPUが処理の要求に対応できなくなるため、エラーメッセージが表示されます。

ソリューションに進む前に、コンピューターに管理者としてログインし、すべてのOBS記録をアクセス可能な場所に保存していることを確認してください。

解決策1:プロセスの優先度を変更する

「エンコーディングのオーバーロード」エラーを解決する最も一般的な修正は、タスクマネージャーからOBSプロセスの優先度を変更することです。 プロセッサは優先順位の原則に基づいて動作します。 他のプロセスと比較して、優先度の高いプロセスが最初に処理されます。 OBSの場合、ソフトウェアはゲーム画面/ストリーミングウィンドウに1:1の比率で対応する必要があります。 プレイの速度は、ゲームが放送されている速度と一致する必要があります。 これが正しくない場合、エラーメッセージが表示されます。

このソリューションでは、ゲームとOBSソフトウェアの両方を起動し、タスクマネージャーを使用してalt-tabbingによって優先度を変更します。 優先度を変更するには、ゲームの優先度を下げるか、OBSの優先度を上げる2つの方法があります。

  1. ゲームとOBSスタジオを起動し、同時にストリーミングしながらゲームのプレイを開始します。
  2. 次に、Windows + Rを押して、ダイアログボックスに「 taskmgr 」と入力し、Enterを押します。
  3. タスクマネージャーでゲームを選択し、右クリックして[ 詳細に移動 ]を選択します。 OBS Studioのプロパティを開く場合も同じことができます。

プロセスの詳細を開く
  1. 詳細セクションに移動したら、特定のゲームプロセスを右クリックして、[ 優先度の設定]> [通常以下 ]を選択します。 OBSの場合、[ 優先度の設定]> [通常以上]を選択します。

ゲームとOBSの優先度の変更
  1. 変更を保存して、タスクマネージャーを終了します。 ここでAltキーを押してゲームに移動し、問題なく適切にストリーミングできるかどうかを確認します。

解決策2:出力解像度を下げる

ゲームをストリーミングしているときはいつでも、画面はリアルタイムでエンコードされ、これはおそらく最もCPUを大量に消費するタスクです。 たとえば、1080pエンコードの場合、プロセスは720pの各フレームに対して作成される2倍のピクセルを使用します。 CPUの負荷を軽減する回避策は、OBSに出力解像度をダウンスケールするように指示することです。 出力解像度を下げると、ソフトウェアはフレームをエンコーダーに渡す前に自動的に縮小します。

  1. OBS Studioを起動し、画面の右下にある[設定]ボタンをクリックします。

設定-OBS Studio
  1. 新しいウィンドウが表示されたら、 ビデオのカテゴリを選択し、[ 出力(スケーリング)解像度 ]をクリックします。 次に、解像度を下げてみてください。 1080だった場合は、720に減らしてください。

出力解像度の変更-OBS
  1. 変更を保存して、ソフトウェアを終了します。 コンピューターを再起動して、ストリーミングを再試行してください。 エラーメッセージが解決したかどうかを確認します。

解決策3:フレームレートを下げる

フレームレートは、ビデオからキャプチャされるフレームの数に対応します。 あなたがゲーマーなら、フレームレートがゲームエンジンやその他のグラフィック処理要素の主要なベンチマークであることを理解するでしょう。 ゲームを高フレームレートでキャプチャしている場合、いくつかの問題とコンピュータの遅延が発生する可能性があります。 このソリューションでは、OBS設定に移動し、それに応じてフレームレートを下げます。

  1. 前の設定で行ったようにOBS設定に戻り、 ビデオ設定に移動します
  2. 次に、 共通FPS値を選択してから、低い値を選択します。 30だった場合は、20などに進むことを検討してください。

フレームレートの変更– OBS
  1. 変更を保存して、ソフトウェアを終了します。 コンピューターを再起動して、ストリーミングを再試行してください。 エラーメッセージが解決したかどうかを確認します。

解決策4:x264プリセットを変更する

デフォルトで使用されるビデオエンコーダはx264です。 ビデオの品質とCPUの負荷との間のバランスを見つける操作に関係する多くの異なるプリセットがあります。 デフォルトでは、プリセット「非常に高速」が使用されます。 これは、ビデオ品質とCPU速度の完璧なバランスです(OBSによる)。

プリセットの方法論では、より速いプリセットがエンコーダーの実行速度を示します。 より高速なプリセットを選択すると、CPUの使用量は非常に少なくなりますが、ビデオの品質は限界に達します。 ここで「高速」とは、多くの計算を実行せずにビデオが非常に高速にエンコードされることを意味します。 プリセットを変更してみて、より速いプリセットで問題が解決するかどうかを確認できます。

  1. OBS studioを起動し、画面の右下にある[設定]をクリックします。
  2. 左側のナビゲーションペインから[ 出力]を選択し、出力モードとして[ 詳細 ]をクリックします。

詳細設定への切り替え
  1. 次に、プリセットモードの変更を試み、より高速なモードを選択することで問題が解決するかどうかを確認します。

独自の要件に応じて、さまざまなプリセット設定をいつでも試すことができます。

解決策5:ハードウェアエンコーディングを使用する

上記の方法がすべてうまくいかない場合は、ハードウェアエンコーディングの使用を検討できます。 ハードウェアエンコーダー、つまりAMF、Quicksync、およびNVENCは、ほとんどがIntelストックGPUと新しいAMD / NVIDIA GPUでもサポートされています。 すべてのユーザーは、品質の低下というわずかなコストで、エンコーディングの負荷の一部をハードウェアエンコーダに向けるオプションを使用できます。

要約すると、GPUエンコーダーはデフォルトのx264ほどの品質を提供していませんが、CPUリソースが限られている場合に役立ちます。

まず、OBSソフトウェアでハードウェアエンコーディングのオプションが既に有効になっているかどうかを確認します。 そうでない場合は、追加の手順を実行して問題の解決を試みます。

  1. ソリューションで以前に行ったように、OBS Studioを起動し、 設定に移動します。
  2. 次に、左側のナビゲーションペインを使用して[ 出力 ]タブをクリックし、[ 詳細出力モード]を選択して、 エンコーダーのオプションを確認します。

エンコード方法の変更– OBS

AMF、Quicksyncなどのオプションが表示されない場合は、下の手順を使用してオプションの有効化を試みることができます。 上記の例のように存在する場合は、有効にして変更を保存し、コンピューターを再起動します。

エンコードオプションでクイック同期が表示されない場合は、おそらくBIOSで統合グラフィックスがアクティブ化されていないことを意味します。 すべてのIntelマザーボードにはグラフィックが統合されており、ほとんどの場合デフォルトで有効になっています。

オンボードグラフィックスを有効にする

BIOS設定に移動して、統合グラフィックスのオプションが有効になっているかどうかを確認できます。 各BIOSはメーカーの変更により異なるため、少し見回す必要があります。 専用グラフィックを有効にした後、コンピューターを再起動し、問題が解決したかどうかを確認します。

解決策6:ドライブのスペースを解放する

OBSがこのようなエラーメッセージを生成する最も重要な理由は、コンピューターのローカルストレージの問題です。 前述のように、OBSのビデオストリーミングを継続するには、ハードドライブにある程度のスペースが必要です。 余分なスペースがない場合、どのような種類のビデオもストリーミングされません。

OBSドライブの全スペース

ドライブの空き領域のクリーニングに加えて、ディスクのクリーンアップも実行できます。 ディスクをクリーニングした後、コンピューターを再起動し、プラットフォームを再度起動してください。

  1. Windows + Eを押してファイルエクスプローラーを開き、 This-PCをクリックして、クリーニングするドライブを選択します。
  2. それを右クリックし、[ プロパティ ]を選択します
  3. プロパティに移動したら、[ 全般 ]タブを選択し、[ ディスククリーンアップ ]をクリックします。

ディスククリーンアップ-Windowsドライブ
  1. ディスクをクリーニングした後、コンピューターを再起動し、エラーメッセージが解決されるかどうかを確認します。 ドライブに少なくとも5〜10 GBの空き容量があることを確認してください。

解決策7:同様の録音ソフトウェアを確認する

原因で前述したように、OBS studioは、コンピューターで実行されている他の録音ソフトウェアと競合しているようです。 これには、NVIDIAオーバーレイ、Discord、Windowsゲームバーなどが含まれます。ここでの唯一の回避策は、コンピューターでソフトウェアを実行できないようにするか、完全にアンインストールすることです。 このソリューションでは、アプリケーションマネージャーに移動し、コンピューターからソフトウェアをアンインストールします。

  1. Windows + Rを押して、ダイアログボックスに「 appwiz.cpl 」と入力し、Enterを押します。
  2. アプリケーションマネージャーで、コンピューターにインストールした録音ソフトウェアを検索します。 それを右クリックして、「 アンインストール」を選択します。

同様の録音ソフトウェアのアンインストール
  1. また、バックグラウンドで実行されている追加のアプリケーションがないかタスクバーを確認する必要があります。 各エントリを右クリックして、アプリケーションを終了します。
  2. バックグラウンドで実行されているプログラムがないことを完全に確認したら、OBSを再度実行し、問題が解決したかどうかを確認します。

解決策8:バックグラウンドで追加のプログラムを閉じる

このソリューションは常識ですが、多くのユーザーはこのシナリオに気づきません。 OBS Studioを使用してストリーミングし、ゲームを並べてプレイするときは常に、CPUが2つのプロセスのみに集中できるように、バックグラウンドで実行されている余分なアプリケーションをすべて閉じることが重要です。 また、フォアグラウンドでは目立たないかもしれない実行中のバックグラウンドプロセスも考慮する必要があります。

  1. Windows + Rを押して、ダイアログボックスに「 taskmgr 」と入力し、Enterを押します。
  2. タスクマネージャーで、バックグラウンドを実行している追加のアプリケーションを選択します。 それらを右クリックして、[ タスクの終了 ]を選択します

バックグラウンドプロセスの終了タスク
  1. 次に、トレイもチェックします。 タスクバーで画面の右下を見て、実行中のソフトウェアのアイコンを見つけます。 常に実行されCPUを消費しているものを見つけた場合は、それらを右クリックして[ 終了 ]を選択します。

タスクバーからアプリケーションを終了する
  1. すべてのアプリケーションを閉じた後、ストリーミングを試して、問題が解決するかどうかを確認してください。

解決策9:サードパーティの代替手段(BandiCam)を使用する

上記のすべての方法が機能しない場合は、いくつかの異なる方法を試すことができます。 私たちが見たものは、ほとんどがOBS Studioに似ていて、BandiCamでした。 Screenshare / Discordなどの他の従来のアプリケーションと比較して、いくつかの異なる機能があり、ストリーミングの品質をはるかにカスタマイズできます。

バンディカム

BandiCamの公式Webサイトにアクセスして、アクセス可能な場所に無料版をダウンロードできます。 ダウンロード後、それを右クリックし、「管理者として実行」を選択します

注:すべての一時ファイルも削除した後、コンピューターにOBSディスプレイキャプチャを最初から再インストールすることも検討する必要があります。 必ず公式Webサイトから最新バージョンをダウンロードし、インストール場所からOBSのエントリを削除してください。

興味深い記事