Zimri

Zimri - xlog

生活就像海洋 🌊
github

4K H264 265視頻 硬體解碼轉碼支援設備整理

玩 4K 原盤後上傳不夠外網怎麼辦,相信很多人都考慮到了榨乾一下 CPU 的核心顯卡來進行在線轉碼,本文收集整理一些硬件加速在線轉碼的資料~

NAS 端 最好用的三個平台無非就是 Jellyfin emby PLEX 了,其中 Jellyfin 是 emby 分離出的開源版本,其中 emby 和 PLEX 均需要付費。

三劍客自然有自己獨特的海報牆還有解碼轉碼功能,以下會逐步一一分析整理支持的硬件列表。

概念科普#

什麼是視頻轉碼?#

簡單科普下:
視頻轉碼(Video Transcoding)是指將已經壓縮編碼的視頻碼流轉換成另一個視頻碼流,以適應不同的網絡帶寬、不同的終端處理能力和不同的用戶需求。轉碼本質上是一個先解碼,再編碼的過程,因此轉換前後的碼流可能遵循相同的視頻編碼標準,也可能不遵循相同的視頻編碼標準。
來源:百度百科

為什麼需要視頻轉碼?#

內網自然不需要,您的 NAS 在內網只需要負責傳輸即可。解碼的工作交給電視盒子、手機、平板、電腦等設備,這個過程叫解碼。

當你在外網時候需要看 NAS 中的 4K 或者高品質視頻時候,你的帶寬或許不夠這時候轉碼的工作能大幅度減少帶寬消耗,也許你的帶寬足夠(如我實測的電信 Down500M/Up40M 可以 1 個客戶端 4K H265 流暢觀看)的情況只能有一個客戶端承載不了 2 個或 2 個以上客戶並發使用。在線轉碼現得尤其重要。

視頻轉碼和解碼的區別?#

視頻轉碼和視頻解碼不是一個概念,也不是一個意思。
視頻轉碼是由服務器完成,服務端給客戶端什麼客戶端就只負責播放什麼(畫質由服務端影響)。
視頻解碼是由客戶端自主完成,服務端把原數據原樣傳輸給客戶端,客戶端需要渲染才能顯示輸出(原片畫質如何解碼出來就如何)

emby 篇#

根據 emby 官網提供的文檔:

Emby 在其支持的平台上支持廣泛的硬件加速視頻轉碼方式:
Windows

  • Nvidia NVDEC 和 NVENC
    API,用於使用 Nvidia GPU 進行視頻編碼和解碼加速
  • 英特爾 QuickSync Video
    專用視頻編碼和解碼硬件核心的英特爾品牌
  • AMD AMF
    AMD Advanced Media Framework - 多媒體 API 用於實時處理多媒體的 AMD 硬件
  • Microsoft DXVA
    Microsoft DirectX 視頻加速 API - 用於硬件加速視頻解碼的獨立於硬件的 API

Linux

  • Nvidia NVDEC 和 NVENC
    API,用於使用 Nvidia GPU 進行視頻編碼和解碼加速
  • VA API
    多家設備製造商支持 Linux 的 Video Acceleration API
  • 英特爾 QuickSync Video
    專用視頻編碼和解碼硬件核心的英特爾品牌

Android

  • Android MediaCodec
    MediaCodec 是 Android 的用於視頻解碼的專業 API。
  • OpenMax
    OpenMax 是一個 API 規範,涵蓋了媒體加速的各個方面。在 Android 上,它是編解碼器實現的標準 API,而應用程序通常使用 MediaCodec

硬件支持列表#

Nvidia NVDEC 支持列表#

Video Encode and Decode GPU Support Matrix 直達鏈接

英特爾 QuickSync Video#

intel QuickSync Video 技術 只能通過 ARK 逐步查看詳細信息中的是否有 QuickSync Video 支持選項
Product Specifications 直達鏈接

AMD AMF#

沒有找到比較完善的支持列表 有一個 obs-amd-encoder 的直達鏈接

Microsoft DXVA#

同樣只能通過 ARK 逐步查看詳細信息中的是否有 DXVA 支持選項
Product Specifications 直達鏈接

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。