强制使用 GPU 而不是 CPU 来解码视频

强制使用 GPU 而不是 CPU 来解码视频

在 Windows 10 上,我有一个 NVIDIA GTX 970 GPU 和一个 4 核 Intel CPU。

当我播放高达 4K 的视频(任何编解码器、任何播放器)时,GPU 使用率会稍微增加(约 10%),而 CPU 使用率基本保持不变;一切都运行安静且流畅。

但是,如果我播放大于 4K 的视频(任何大于 4096 × 2160 的分辨率,无论像素是否多),那么 GPU 就会处于空闲状态,而 CPU 的使用率会上升到 98%。这会导致播放不流畅,并且 CPU 风扇会发出很大的声音。

在我看来,GPU 有大量未使用的功率,应该能够处理 >4K 视频,但由于某种原因,它拒绝播放/解码它们,而是将所有工作传递给 CPU。

是否有配置/播放器/解码器或类似的东西可以让我利用 GPU 播放>4K 视频?

答案1

你的 GPU 有一个固定功能的视频解码器,称为nvdec。它不使用 CUDA 核心进行视频解码,因此虽然您的 GPU 可能很强大,但它无法将该功能用于此特定任务。

从该页面开始: 在此处输入图片描述

根据视频编解码器的不同,您可能无法使用显卡对其进行解码。如果使用 h.265 或 AV1 而不是 h.264 进行编码,则您只是缺少在显卡上进行解码的硬件。

理论上你应该能够解码 4K h.264 视频。从Nvidia Purevideo Gen 6

第六代 PureVideo HD 采用 Maxwell(微架构)技术,例如 GeForce GTX 750/GTX 750 Ti (GM107) 和也包含在 Nvidia GeForce 900 (Maxwell) 系列 GPU 中在解码H.264和MPEG-2时性能有明显提升。它还能够解码 4096 × 2160 的数字影院倡议 (DCI) 4K 分辨率视频像素,根据驱动程序和使用的编解码器,分辨率最高可达 4096 × 4096 像素. 具有功能集 E 的 GPU 支持增强的错误隐藏模式,该模式在解码损坏的视频流时提供更强大的错误处理。

第六代 PureVideo HD 有时被称为“PureVideo HD 6”或“VP6”,尽管这不是 Nvidia 的官方名称。这一代 PureVideo HD 对应于 Nvidia 功能集 E(或“VDPAU 功能集 E”)。

答案2

您的 GPU 被描述为 预算内的 4K 并且是/曾经是极其成功的一款,尽管今天它已经过时了。但它从未被设计用于播放大于 4K 的视频。在当时它处于技术的最前沿。

如果您安装了可以处理 4K 以上视频的编解码器,那么您所能做的就是强制视频播放器使用 GPU。

您可以使用 Windows 10 设置强制任何程序无条件使用 GPU(或 CPU):

  • 跑步设置 > 系统 > 显示
  • 点击“图形设置”
  • 点击下拉菜单并选择您的应用,或点击“浏览”导航到其.exe文件
  • 点击“选项”
  • 选择“高性能”并按“保存”。

如果这没有帮助,那么 GTX 970 就不是为此类视频设计的。

相关内容