色あせたリモートHDRは通常、SDRクライアントが有効なHDRからSDRへのトーンマッピング処理を経ずにHDR値を受け取っていることを意味します。
リモート再生では、複数の判断レイヤーが関係します。クライアントはディスプレイとコーデックの対応状況を報告し、品質制限によって変換が必要になる場合があります。メディアサーバーはダイレクト再生とトランスコードのどちらかを選択し、FFmpegまたはハードウェアパイプラインは、明るさと色域をSDRに変換しながら、ソースのカラーメタデータを維持する必要があります。まず実際のセッションを診断してください。クライアントがHDRを誤ってダイレクト再生している場合、トーンマッピングが無効になっている場合、または有効にしたハードウェアフィルターがひそかに失敗している場合では、解決策が異なります。
リモートセッションがダイレクト再生かトランスコードかを確認する
色あせた映像が表示されている間に、再生情報を開きます。ビデオがダイレクト再生、ダイレクトストリーム、トランスコードのいずれであるか、表示された理由、出力コーデック、解像度、ビットレート、そしてトランスコーダーログにトーンマッピングが表示されているかを記録してください。
サーバー側のトーンマッピングは通常、HDRからSDRへのトランスコードに適用され、変更されないダイレクト再生ストリームには適用されません。Plexコミュニティの説明でも、この違いが明確に示されています。トーンマッピングはトランスコード中に使用される一方、ダイレクト再生するクライアントはHDRを自ら処理する必要があります。
ダッシュボードにSDRディスプレイでのダイレクト再生が表示される場合は、GPUを変更する前にクライアントの対応能力の検出を調べてください。ビデオトランスコードで色あせた出力が表示される場合は、サーバー側のトーンマッピングとカラーパイプラインの確認を続けます。
同じファイルをHDR経路とSDR経路で比較する
同じタイトルとタイムスタンプを、HDR対応が確認されているローカルクライアント、影響を受けているリモートクライアント、再生情報を表示できるデスクトッププレーヤーで再生します。別のトランスコード理由が発生しないよう、選択する音声と字幕は変更しないでください。
Jellyfinの報告では、ブラウザーがその形式に対応していないと報告しながらHDRを直接ストリーミングした結果、色あせたSDR出力が再現されました。手動で品質を下げてトランスコードを強制すると、トーンマッピングされた色が復元されました。
同じ画面で別のクライアントは正しくファイルを表示するのに、1つのアプリだけが正しく表示できない場合は、クライアントプロファイルまたはプレーヤーのリグレッションによる問題と考えてください。すべてのSDRクライアントで、トランスコード中にだけ表示が乱れる場合は、サーバーのパイプラインに焦点を当てます。
トーンマッピングが実際に有効かどうかを確認する
プラットフォームのHDRからSDRへのトーンマッピングオプションを有効にし、制御されたリモートトランスコードを1回開始します。生成されたFFmpegコマンドまたはメディアサーバーログで、想定されるトーンマッピングフィルターとハードウェアデバイスが使用されているか確認してください。
設定ボックスにチェックが入っているだけで、動作の証拠と判断しないでください。あるJellyfinのハードウェア事例では、トーンマッピングを無効にすると再生は可能になりましたが、色あせた映像が生成されました。一方、有効にしたフィルター経路では別の形で失敗しました。
GPUエンジンの使用状況、CPU負荷、トランスコード速度、そして最初の出力セグメント直前のログを比較してください。フィルターを初期化できない場合は、テレビの画質設定で補正するのではなく、デバイスの割り当て、ランタイムライブラリ、または対応するアクセラレーション方式を修正します。
クライアントの誤検出と壊れたサーバーフィルターを切り分ける
制御されたA/Bテストを実行します。まずクライアントの通常の自動判定を許可し、次にリモート品質だけを十分に下げてHDRからSDRへのトランスコードを強制します。テスト間でディスプレイ設定は変更しないでください。
自動再生では色あせるのに、強制したトランスコードでは正しく表示される場合、クライアントまたはサーバープロファイルが、ディスプレイで表示できないHDR経路を選択しています。どちらも色あせる場合は、トーンマッピングが無効、スキップ、ソースプロファイルに非対応、または不正なカラーメタデータを受け取っている可能性があります。
クライアント側の一時的な品質制限は、切り分けの目的だけに使用してください。恒久的な修正には、クライアントプロファイルの更新、対応する再生アプリの使用、明示的なSDRフォールバック、またはディスプレイの実際のHDR対応状況を一貫して認識するサーバー設定が必要です。
| 確認された結果 | 最も可能性の高いレイヤー | 次の対応 |
|---|---|---|
| ダイレクト再生では色あせるが、強制トランスコードでは正常 | クライアントのHDR検出 | クライアント、プロファイル、またはSDRフォールバックを変更する |
| トランスコードで色あせ、トーンマップフィルターがない | サーバー設定 | トーンマッピングを有効にして確認する |
| フィルターエラーまたは出力が非常に遅い | GPU/ランタイム経路 | デバイス、ドライバー、フィルターの対応状況を確認する |
| 1つのソースプロファイルだけ失敗する | メタデータまたはコーデックプロファイル | カラーメタデータとDolby Vision/HDR10の動作を比較する |
この表を使うと、ライブラリ全体の変換やハードウェア交換を行う前に、問題のあるレイヤーを絞り込めます。
カラーメタデータと完全な変換チェーンを確認する
メディア解析ツールを使用して、ソースの色域、伝達関数、マトリックス、ビット深度、HDR形式、マスタリングメタデータを確認します。それらの値をトランスコーダーログおよび生成されたSDR出力と比較してください。
クライアントがHDR値をSDRとして扱っている場合、リミテッドレンジとフルレンジが誤って解釈されている場合、または選択したDolby Visionプロファイルに互換性のあるHDR10フォールバックがない場合にも、色あせが発生することがあります。「4K HDR」と表示されたすべてのファイルが同じトーンマッピング経路に入るとは限りません。
影響を受けたファイルを変更する前に、正常に動作することが分かっているHDR10サンプルを1つテストしてください。そのサンプルが正しくトーンマッピングされる場合は、問題をグローバルなリモートストリーム設定ではなく、ソースメタデータ、プロファイル対応、またはファイル固有のデコード経路に絞り込みます。
問題のあるレイヤーを修正してリモート再生を確認する
クライアントの誤検出が原因の場合は、再生アプリを更新または変更し、信頼性の低いダイレクト再生経路を無効にするか、対応するSDRプロファイルを強制します。サーバーの障害が原因の場合は、ビットレートやCPU制限を引き上げる前に、正しいGPUデバイス、権限、ドライバー、ランタイム、トーンマッピングフィルターを復旧してください。
ZimaSpaceのハードウェアトランスコードの確認手順を使うと、設定トグルから推測するのではなく、デコードとエンコードが実際に動作していることを確認できます。
通常の品質制限を適用した状態で、自宅ネットワークの外部から再テストします。その後、シーク、再開、音声または字幕の切り替えを行ってください。SDRクライアントが安定した変換済みの色を受け取り、HDRクライアントが正しいダイレクト再生を維持し、トランスコードがリアルタイムより高速に実行され、メディアサーバーの再起動後も結果が維持されて、初めて修正は完了です。
サポートとヒント
もっと読む

Plexは別のDockerコンテナとGPUを共有できますか?
Plexと別のコンテナは同じGPUにアクセスできることが多いですが、ドライバーのサポート、デバイスマッピング、ビデオエンジンの負荷、メモリ、復旧動作をテストする必要があります。

Plexのエラーがクライアント側とサーバー側のどちらに起因するかを見分ける方法
別のクライアントで同じ項目を再現し、セッションパスを比較してから、スコープによって障害の実際の所在が特定された後にのみサーバーの証拠を収集してください。

Plexのキャッシュとトランスコード用一時ストレージを設定する方法
永続的な Plex の状態を保護しつつ、トランスコードの一時ファイルを適切なローカルストレージに配置し、クリーンアップ、空き容量、再起動時の動作を確認します。

