是否可以使用 GPU 解码 H.265 视频格式的文件?
眼镜:
- 英特尔 i5-2400
- NVIDIA 970
- Windows 10 专业版
尝试播放测试样本(带有 H.265 编解码器的 MKV,10 位),CPU 使用率约为 100%,滞后......
尝试使用 PotPlayer 和 LAV 与 DXVA2-Native 设置(不成功,CPU 使用率相同)。
尝试使用启用了硬件加速的 GOM 播放器(未成功)。
也许我需要配置一些东西?或者我的电脑配置无法实现?H.264 样本(具有相同的 FPS)播放良好 - CPU 使用率为 20%。
答案1
您的 CPU 太旧,不支持 H.265 解码,而且您的 GPU 似乎也是如此,至少对于 10 位“Main10”配置文件视频而言。
使用DXVA 检查器您需要确保您具有 HEVC 解码,并且对于您的特定文件,您将需要具有“Main10”配置文件,因为它是一个 10 位视频文件。
我认为您可能需要在测试视频文件的分辨率或位深度方面有所退让。
对于 CPU 中的 QuickSync 解码器
英特尔显卡驱动程序的发布通常并不令人兴奋,但这次值得一提。编号为 15.36.14.4080 的更新包含哈斯韦尔和布罗德韦尔处理器具有对两种下一代视频格式的硬件加速支持:HEVC(也称为 H.265)和 Google 的 VP9。
这意味着您可能需要第 4 代或第 5 代英特尔处理器来进行硬件解码。您的处理器是第 2 代,以 i5-2xxx 系列处理器编号表示。
您还尝试播放 HEVC 10 位视频,这要求更高。
有一个维基百科页面详细介绍了支持的视频编解码器并且 h.265 被列为 Braswell 及以上,这很可能是制造商的意图或“发布时支持”信息,而不是包括“我们后来修复它”的支持。
对于 HEVC 10 位,您需要 Kaby Lake 处理器(i5-7xxx)才能进行完整的硬件解码。普通 HEVC(非 10 位)只能由(一些)早期处理器解码。
您的 CPU 是 Sandy Bridge CPU,将包含第一代英特尔硬件视频解码,支持将受到限制。在设计时,H.265 并不常见,也不需要支持。
适用于 970 专用显卡
从此 Cyberlink 论坛帖子似乎 960 和 950 Nvidia 显卡报告说它们有这个配置文件,但它不能完全工作。我怀疑视频文件的分辨率太大了。
970 的视频解码器稍旧一些,因此根本不支持 h.265/HEVC而 960 的解码器较新,显然应该同时支持Main 和 Main10 配置文件. 对同一范围内的视频解码提供不同的支持可能会令人失望。
结果,您的系统将恢复为对这些视频进行完全软件解码,并且可能很难播放它们。