ZimaCubeでPlexハードウェアトランスコーディングを有効にする方法

PlexとGPUトランスコーディング

Plex Media Serverは、メディアライブラリを管理しストリーミングするための多目的で人気のあるプラットフォームです。その性能やトランスコーディング機能を大幅に向上させる方法の一つに、Intel/NVIDIA GPUの力を活用することがあります。このガイドでは、Intel/NVIDIA GPUアクセラレーションを使ったDocker Plexの設定手順について説明します。これにより、効率的なハードウェアトランスコーディングと改善されたメディアストリーミングが実現します。

ハードウェアアクセラレーションストリーミングを使用する理由

動画をスムーズに再生するため、さまざまなデバイスでPlex Media Serverはしばしば動画を異なる品質または互換性のあるフォーマットに変換する必要があります。動画の変換(トランスコーディング)は、自動的にリアルタイムで行われ、再生中に実行されます。Plex Media Serverの無料のソフトウェアベースのトランスコーディングを使用することで、自宅のコンピュータはリアルタイムで動画をどのPlexアプリにもシームレスに変換してストリーミングできます。特により強力なプロセッサを搭載した一部のコンピュータは、同時に複数の動画を、特に低品質でストリーミングすることができます。

より速く、より少ない処理能力で動画を変換するために、Plex Media Serverでハードウェアアクセラレータストリーミングを有効にすることができます。ハードウェアアクセラレーションが有効になっている場合、Plex Media Serverは、動画を変換するためにコンピュータやデバイスの専用のビデオデコーダーおよびエンコーダーハードウェアサポートを使用します。これにより、HDまたは4K動画がよりスムーズにストリーミングでき、同時により多くのデバイスにストリーミングできます。そして、同じコンピュータを仕事と遊びの両方に使用する場合、ハードウェアアクセラレーションは動画ストリーミング中の処理能力を削減し、他の活動に必要なスピードを取り戻すことができます。

ハードウェアアクセラレータストリーミングにはいくつかの利点があります:

  • 同時により多くの動画をストリーミングできることが多い。
  • 動画のストリーミングをより早く開始でき、バッファリングが少なくなる。
  • 高品質の動画、特に4KおよびHEVC動画がよりスムーズにストリーミングできる。
  • CPU負荷の高いトランスコーディング作業を専用のハードウェアにオフロードすることにより、ビデオストリーミングがコンピュータに与えるパフォーマンスへの影響が少なくなる。
  • 専用のビデオデコーディング/エンコーディングハードウェアを使用することは、エネルギー効率が高く、消費電力が少なくなる。

ハードウェアアクセラレータストリーミングを有効にする方法

ハードウェアアクセラレータストリーミングはプレミアム機能であり、アクティブなPlex Passサブスクリプションが必要です。

1. 内蔵のIntel GPUを使用する

ZimaCubeはIntel N100/1235Uプロセッサを使用しており、どちらもIntelの最新の統合GPUを搭載し、非常に良好なハードウェアトランスコーディング機能を持っています。

  • アプリストアでPlexを検索してインストールします。 (以前にインストールした場合は最新バージョンに更新してください。新規インストールを推奨します。
  • Plex Webアプリを開きます。
  • Plex Passを持っているアカウントでログインします。
  • 設定 > サーバー > トランスコーダーに移動してサーバー設定にアクセスします。
  • 右上の表示を’高度な設定を表示’を有効にします。
  • ‘利用可能な場合はハードウェアアクセラレーションを使用’を有効にします。
  • ハードウェアトランスコーディングデバイスを選択: Alder Lake….
  • 下部の’変更を保存’をクリックします。
  • 保存後、再生する映画を選択し、再生設定で’自動変換’を選択します。
  • 通常、内蔵GPUを使用してトランスコーディングを行うと、消費電力が4-8W増加します。そしてCPUの電力消費は非常に少ないです。これは非常に興味深いことです。
前の画像 後の画像

2. Nvidia GPUを使用する

ZimaCube proに内蔵Nvidia GPUが搭載されている場合や、自分でNvidia GPUをインストールした場合は、以下の手順に従って設定できます:

  • 新規インストールを推奨します。
  • ZimaOSで現在サポートされているNvidia GPUのリストについては、https://us.download.nvidia.com/XFree86/Linux-x86_64/555.58.02/README/supportedchips.htmlのCurrent NVIDIA GPUsセクションをご覧ください。
  • ZimaOSダッシュボードでPlexアプリを見つけ、右上隅の3つのドットをクリックし、次のメニューで設定をクリックします。
  • 設定の環境変数にNVIDIA_VISIBLE_DEVICES allを追加し、保存します。
  • 設定 > サーバー > トランスコーダーに移動してサーバー設定にアクセスします。
  • 右上の表示を’高度な設定を表示’を有効にします。
  • ‘利用可能な場合はハードウェアアクセラレーションを使用’を有効にします。
  • ハードウェアトランスコーディングデバイスを選択: Unknown (NVIDIA)
  • 下部の’変更を保存’をクリックします。
  • 保存後、再生する映画を選択し、再生設定で’自動変換’を選択します。
  • 通常、Nvidia GPUを使用してトランスコーディングを行うと、消費電力が10-25W増加します。同時に、CPU計算パワーは全く消費されません。これは非常に興味深いことです。
  • 内蔵GPUよりも消費電力が高いですが、Nvidia GPUの優れた性能のおかげで、高解像度のトランスコーディングをより速く処理でき、同時に複数のビデオストリームを処理できます。
前の画像 後の画像

結論

どちらのソリューションもPlexのハードウェアアクセラレータストリーミングを効果的にサポートできます。NVIDIAとIntel GPUの選択は、特定のニーズや予算に依存します。高解像度の動画や複数のストリームを処理する必要がある場合は、NVIDIA GPUの方が良い選択かもしれません。コストや消費電力をより重視する場合は、Intel GPUの方が適しているかもしれません。