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 直达链接