HDR+字幕でJellyfinの最初のフレーム表示が遅くなる理由

エヴァ・ウォンテクニカルライター であり ZimaSpaceの常駐ティンカーでもあります。 生涯のオタクであり、 ホームラボとオープンソースソフトウェアに情熱を持っています。彼女は複雑な技術的概念をわかりやすく、 実践的なガイドに翻訳することを専門としています。エヴァはセルフホスティングは楽しくあるべきで、怖がるものではないと信じています。彼女のチュートリアルを通じて、コミュニティが ハードウェアのセットアップを解明する手助けをしています。初めてのNAS構築からDockerコンテナの習得まで。

HDRトーンマッピングや字幕処理によって、最初に再生可能なセグメントを生成するまでの時間が長くなると、Jellyfinの再生開始が遅れることがあります。

最初のフレームが表示されるまでの遅延は、再生開始後のバッファリングとは異なり、セットアップ、デコード、トーンマッピング、字幕合成、初期セグメント生成などが原因で発生します。ハードウェアを変更する前に、最初のフレームが表示されるまでの時間と、安定時のトランスコード速度を分けて測定してください。同じファイル、クライアント、字幕トラック、出力品質を使用し、起動時の遅延を独立した測定可能な要素として扱います。

最初のフレームの遅延はパイプラインのタイミングの問題

クライアントが安全に再生を開始するには、サーバーが十分な量の利用可能な出力を生成する必要があります。そのため、1つの変換ステージが遅いだけで、連続的なバッファリングを発生させずに起動時間が長くなることがあります。このため、最初のフレームが表示されるまでの時間は有用な診断指標になります。

クライアントの対応状況が変わると、同じソースでもダイレクト再生からトランスコードに切り替わり、メディアファイルを変更せずにサーバー側の処理が重くなることがあります。

ダッシュボードに表示される再生モードと、トランスコードがデータの生成を開始した正確な時刻を記録してください。ダイレクト再生で遅延が解消する場合、最初に調査すべきなのはライブラリ検索だけではなく、変換処理の経路です。

HDR変換は再生開始前に余裕を消費することがある

トーンマッピングは、出力をエンコードする前にHDRの輝度と色情報を変換するため、計算負荷が高くなります。ハードウェアの限界に近いシステムでも処理自体は完了できますが、応答性の高い再生開始に必要な速度でセグメントを生成できない場合があります。

トーンマッピングがトランスコード経路に入るとリアルタイム速度は大きく変わるため、最初のフレームの遅延は、クライアントが実際に呼び出す同じHDR変換を使って測定する必要があります。

同じファイルを、HDR対応クライアントとSDRのみの経路でテストしてください。ストレージやネットワークの条件がほぼ同じなのに起動時間に大きな差がある場合、トーンマッピングが主な要因である可能性が高くなります。

字幕合成によって再生モードが変わることがある

クライアントで描画できない字幕トラックを使用すると、動画全体のトランスコードが必要になる場合があります。一方、同じファイルでも字幕なしならダイレクト再生できます。実際に変わったのはサーバーの処理経路であるにもかかわらず、ユーザーは「字幕を付けるとJellyfinが遅い」と感じることがあります。

字幕の処理経路は、字幕オフと字幕の焼き込みを比較し、Jellyfinの再生モードが切り替わるか確認することで簡単に検証できます。

字幕トラックだけを切り替え、コーデック、品質、クライアントは一定に保ってください。Jellyfinのバッファリング診断手順は、ストリームがダイレクト再生、リマックス、完全なトランスコードのいずれであるかを確認した後に最も役立ちます。

ストレージとキャッシュもセグメント生成を遅らせることがある

GPUの処理性能が十分でも、ソースの読み込みが大幅に遅かったり、トランスコード用の一時領域が低速だったりすると、その影響を隠すことはできません。メディア、キャッシュ、一時出力が競合するディスクやネットワークマウントを共有していると、起動時の問題はシステム全体のパイプラインの問題になります。

レイテンシーとスループットを1つのディスク速度の数値にまとめず、個別に測定すると、ストレージの各種制限を切り分けやすくなります。

起動中のソース読み込みレイテンシーと、トランスコード用一時領域への書き込みを監視してください。演算エンジンの負荷が低いままI/O待ちが増加している場合は、グラフィックス性能を追加で購入する前にストレージ経路を改善しましょう。

テック&AIハブ

もっと読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.