なぜすべての「ベストOBS設定」ガイドはあなたに嘘をついているのか
インターネット上のOBSガイドについて:それらは録画ではなく配信のために書かれています。そして、それらは完全に異なる要件を持つ全く異なる獣です。配信中は、アップロード帯域幅に制限されます。あなたのISPはコンテンツ作成の夢に関心はありません—運が良ければ6-10Mbpsのアップロードが得られ、それがあなたの上限です。したがって、配信ガイドはその制約を最適化します。彼らは、Twitchのサーバーが予測可能なデータフローを必要とするため、CBR(Constant Bitrate)を使用するように言います。彼らは、Twitchの最大が6000kbpsだからその上限を設定するように言います。リアルタイムでエンコードしながらゲームを運営する必要があるため、「veryfast」プリセットを使用するように言います。 しかし、ローカルで録画しているときには?それらの制限は何も存在しません。あなたのハードドライブは、苦もなく40,000kbpsを処理できます。リアルタイムでエンコードしていないので、遅くて高品質なプリセットを使用できます—OBSはあなたの映像を美しく見せるために時間をかけられます。VBR(Variable Bitrate)やCQP(Constant Quality)を使用できます。なぜなら、向こう側に一貫したデータフローを要求するサーバーがないからです。それなのに、すべてのガイドはただストリーミング設定をコピー&ペーストし、それで終わりです。 私はこの罠に陥りました。配信の最初の1年間、私は配信と録画のために全く同じ設定を使用していました。なぜなら、もっと良い方法を知らなかったからです。「Twitchにとって十分良いのだから、私のハードドライブにも十分良いだろう」と思っていました。間違いです。本当に間違いです。私の録画は6000kbpsで制限されていて、20,000kbps以上にできたのに。私はCQPを使用すればずっと良い品質が得られたところでCBRを使用していました。録画のために「veryfast」プリセットを使用していたのに、実際には「medium」や「slow」を使用できたのです。結果は?ライブストリームとほとんど変わらない録画で、他のクリエイターと比べて私のYouTubeコンテンツが圧縮されたゴミのように見えることになりました。 転機が訪れたのは、視聴者数が私の半分のクリエイターの動画を見ていたとき、その映像が映画カメラで撮影されたかのように見えた時です。鮮明なUI、滑らかな動き、速い動きの際に圧縮アーティファクトが全くありませんでした。私は非常に混乱しました。私たちは皆同じゲームをプレイしていて、どちらもOBSを使い、どちらも似たようなPCを持っていました。私は何を見逃していたのか?実際には、彼らは録画と配信で全く異なる設定を使用していました。革命的な概念だと思います、知っています。それが、私はただガイドに従うのではなく、実際に実験を始めたときであり、すべてが変わったのです。私が47本のテスト動画を録画した夜(そして私が学んだこと)
私のストリーミングキャリアで最も退屈な夜についてお話ししましょう。録画がゴミであることを認識した後、私はただ推測するのではなく、科学的にこの問題を解決しようと決意しました。テストシナリオを作成しました:エルデンリングにロードして、視覚的に複雑なエリア(レインデール、粒子効果や詳細な建築がたくさん)に行き、異なるOBS設定で同じ2分間のシーケンスを繰り返しました。そして、ファイルサイズ、視覚品質、パフォーマンスへの影響を比較しました。 47の異なる組み合わせをテストしました。四十。七つ。異なるビットレート、異なるエンコーダ、異なるプリセット、異なるレートコントロール。私は精神的な病気のようにスプレッドシートにメモを取りました。私のパートナーは午前2時に通り過ぎて、「大丈夫?」と聞いてきました。私は全く大丈夫ではありませんでした。しかし、私は何が実際に重要で、何がただのプラセボなのかを解決する決意がありました。 私が発見したのは、ほとんどの設定はほとんど重要でないということです。衝撃的ですよね? 全てのテストの後、目に見える違いをもたらすのは5〜6個の設定だけで、それ以外はただ「そこにある」というものでした。キーフレーム間隔を2から3に変更した場合?違いは分かりませんでした。音声ビットレートを160と320との間でいじる?私の耳はそれほど良くはありません。「ストリーミングサービスエンコーダ設定を強制する」を有効にする?ローカル録画には何の影響もありませんでした。 しかし、実際に重要だった5〜6の設定は?それは非常に重要でした。CQPレベル18とCBR 6000kbpsの違いは天と地の差でした。「これは同じゲームなのか?」というレベルの違いです。「品質」プリセットを使う代わりに「veryfast」を使うことで、速い動きがスライドショーのようではなく、実際に滑らかに見えるようになりました。「高品質カラー形式」を有効にすることで色が、消えかかったメッセージではなく実際に色として見えるようになりました。 もう一つの大きな発見は、ファイルサイズは品質のひどい指標であるということです。15,000kbpsの録画が、異なるレートコントロール方式のために10,000kbpsの録画よりも悪化しているということがありました。静的なシーンでは、全く無駄なビットレートの50GBの巨大なファイルがあり、小さい30GBのVBRファイルは賢くビットレートが割り当てられていたため、より良い見栄えを持っていました。これが、単にすべてを最大にして良い結果を期待できない理由です—各設定が実際に何をするのかを理解する必要があります。なぜ私はNVENCの使用をやめたのか(あなたがやめない理由もあるかもしれない)
これは議論を呼びそうですが、聞いてください:私は録画のためにNVENCからx264に切り替えましたが、それが私の最良の決断でした。さて、NVIDIAファンボーイが私を批判する前に、コンテキストを説明させてください。私は12コアのRyzen 9 5900Xを持っていて、ゲーム中はおそらくCPUの40%くらいしか使用していませんでした。そのCPUのヘッドルームは、無駄に休んでいて、私のGPUは、ゲームを運営し、NVENCでエンコードするためにオーバーワークしていました。 NVENCはストリーミングにとても優れています。それはハードウェアアクセラレーションされていて、フレームレートにほとんど影響を与えず、リアルタイムエンコーディングの質も非常に良いです。しかし、ローカル録画の場合?遅いプリセットのx264は、品質の面でNVENCを完全に打ち負かし、CPUにヘッドルームがあれば使用しない理由はありません。暗いシーンや速い動きの場面での違いは特に顕著です—NVENCはその際にぶつぶつとなってブロック状のアーティファクトを生成しがちです。 私の論理はこうです:配信中は、ゲームのためにGPUのリソースをすべて使用する必要があるためNVENCを使用しますが、ローカルで録画しているときは、OBSが時間をかけられてCPUのコアに余裕があるため、「medium」や「slow」プリセットのx264を使用できます。その結果は、パフォーマンスへの影響が最小限で、見栄えが劇的に改善された録画です。なぜなら、そうでなければアイドル状態のハードウェアを活用しているからです。 とはいえ、そしてこれは重要です—古いCPUを持っていたり、ゲーム中にCPU使用率をすでに最大にしている場合は、NVENCを使用し続けてください。x264が普遍的に優れているとは言っていません;私はそれが私の特定の設定と使用ケースにとって優れているということを言っています。もし6コアのCPUがゲーム中にすでに80%使用しているのであれば、x264エンコーディングを追加するとフレームレートがダウンします。あなたのシステムの限界を知ってください。 もう一つの考慮事項は編集です。x264の録画はハードウェアエンコードされていないため、編集する際にやや扱いやすく、編集ソフトウェアとの互換性の問題が少なくて済みます。私はDaVinci ResolveでNVENCの録画に奇妙なグリッチがありましたが、x264ではそんなことはありません。小さなことですが、週に何度も編集する時には、これが積み重なります。実際に重要な設定(実際の数値付き)
さて、実際のデータに入りましょう。同じ5分間のゲームプレイセグメントを異なる設定で録画し、結果を測定しました。実際に違いを生むのは次のものです:| 設定構成 | ファイルサイズ | 視覚品質(1-10) | CPU使用率 | メモ |
|---|---|---|---|---|
| CBR 6000 kbps, veryfast | 450 MB | 5/10 | 8% | 標準ストリーミング設定 - 動きがブロック状態 |
| CBR 15000 kbps, veryfast | 1.1 GB | 6/10 | 8% | 改善されたが、暗いシーンではアーティファクトがまだ残る |
| CQP 23, medium | 890 MB | 7/10 | 18% | 目に見える改善があり、一部バンディングあり |
| CQP 18, medium | 1.4 GB | 9/10 | 18% | 優れた品質、アーティファクトは最小限 |
| CQP 15, slow | 1.8 GB | 9.5/10 | 28% | 収益効果があるが、CPU使用率が高くなる |
| NVENC CQP 18, quality | 1.2 GB | 7.5/10 | 5% | GPUエンコーディングに良いが、一部ブロッキングあり |
「専門家」がビットレートについて間違っていること
「ビットレートを40,000に設定すれば、完璧な品質になります!」 - すべてのRedditスレッドこのアドバイスはどこにでもあり、ひどいものです。理由は次の通りです:ビットレートは品質設定ではなく、帯域幅設定です。ビットレートを40,000kbpsに上げたからといって、自動的に録画が良くなるわけではなく、それは単に大きくなるだけです。CBRで高速プリセットを使用している場合、ビットレートを無駄にしたファイルを大量に生成しているだけです。 私はこれを徹底的にテストしました。CBRで40,000kbpsを「veryfast」プリセットで録画した後、CQP 18を「med