Zimri

Zimri - xlog

生活就像海洋 🌊
github

4K H264 265ビデオ ハードウェアデコードトランスコードサポートデバイス整理

玩 4K 原盤後アップロードが外部ネットワークに足りない場合の対処方法は、多くの人が CPU のコアグラフィックスをフルに活用してオンラインでのトランスコードを行うことを考えていると信じています。この記事では、ハードウェアアクセラレーションによるオンライントランスコードの情報を収集・整理しています。

NAS サーバーで最も使いやすい 3 つのプラットフォームは、Jellyfin、Emby、PLEX です。その中で、Jellyfin は Emby から分離されたオープンソースバージョンであり、Emby と PLEX はどちらも有料です。

これらのメディアサーバーには、それぞれ独自のポスターウォールとデコード / トランスコード機能があります。以下では、サポートされているハードウェアのリストを順番に分析・整理していきます。

概念の解説#

ビデオトランスコードとは何ですか?#

簡単に説明すると、ビデオトランスコード(Video Transcoding)とは、既に圧縮されたビデオストリームを別のビデオストリームに変換することで、異なるネットワーク帯域幅、異なる端末の処理能力、異なるユーザーの要求に適応させることを指します。トランスコードは、基本的にはデコードしてからエンコードするプロセスであり、そのため、変換前後のストリームは同じビデオエンコード規格に従う場合もあれば、異なるビデオエンコード規格に従う場合もあります。
出典:百度百科

なぜビデオトランスコードが必要ですか?#

ローカルネットワークでは必要ありません。NAS は内部ネットワークでのデータ転送にのみ責任を持てば十分です。デコードの作業は、テレビボックス、スマートフォン、タブレット、コンピュータなどのデバイスに任せます。このプロセスをデコードと呼びます。

しかし、外部ネットワークで NAS 内の 4K や高品質のビデオを視聴する場合、帯域幅が十分でないかもしれません。この場合、トランスコードによって帯域幅の消費を大幅に削減することができます。もちろん、帯域幅が十分な場合(私のテストでは、中国電信のダウンロード速度 500M / アップロード速度 40M で、1 つのクライアントで 4K H265 をスムーズに視聴できました)、1 つのクライアントでは 2 つ以上のクライアントを同時にサポートできない場合もあります。オンライントランスコードは特に重要です。

ビデオトランスコードとビデオデコードの違いは何ですか?#

ビデオトランスコードとビデオデコードは同じ概念でも同じ意味でもありません。
ビデオトランスコードはサーバー側で行われ、サーバーがクライアントに何を提供するかをクライアントが再生するだけです(画質はサーバーによって影響を受けます)。
ビデオデコードはクライアント側で行われ、サーバーが元のデータをクライアントにそのまま転送し、クライアントがレンダリングして表示する必要があります(元の映像の品質によってデコードされます)。

Emby の場合#

Emby 公式ウェブサイトのドキュメントによると:

Emby は、サポートされているプラットフォームで広範なハードウェアアクセラレーションビデオトランスコードをサポートしています:
Windows

  • Nvidia NVDEC および NVENC
    Nvidia GPU を使用したビデオエンコードおよびデコードのアクセラレーションに使用される API
  • Intel QuickSync Video
    Intel ブランドの専用ビデオエンコードおよびデコードハードウェアコア
  • AMD AMF
    AMD Advanced Media Framework - マルチメディア API で、AMD ハードウェアのリアルタイム処理に使用されます
  • Microsoft DXVA
    Microsoft DirectX ビデオアクセラレーション API - ハードウェアアクセラレーションビデオデコードに使用されるハードウェア非依存の API

Linux

  • Nvidia NVDEC および NVENC
    Nvidia GPU を使用したビデオエンコードおよびデコードのアクセラレーションに使用される API
  • VA API
    Linux の Video Acceleration API をサポートする多くのデバイスメーカー
  • Intel QuickSync Video
    Intel ブランドの専用ビデオエンコードおよびデコードハードウェアコア

Android

  • Android MediaCodec
    MediaCodec は、Android のビデオデコードに使用される専門の API です。
  • OpenMax
    OpenMax は、メディアアクセラレーションのさまざまな側面をカバーする API 仕様です。Android では、これがコーデックの標準 API であり、アプリケーションは通常、MediaCodec を使用します。

ハードウェアサポートリスト#

Nvidia NVDEC サポートリスト#

Video Encode and Decode GPU Support Matrix リンク

Intel QuickSync Video#

Intel QuickSync Video テクノロジーの詳細情報に QuickSync Video サポートのオプションがあるかどうかは、ARK で逐次確認する必要があります。
Product Specifications リンク

AMD AMF#

完全なサポートリストは見つかりませんでしたが、obs-amd-encoder に関する情報がありますリンク

Microsoft DXVA#

同様に、DXVA サポートのオプションが ARK で逐次確認する必要があります。
Product Specifications リンク

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。