如何用较旧的NVEnc编译FFMpeg?

时间:2019-12-19 22:07:30

标签: ffmpeg google-kubernetes-engine nvenc

使用NVEnc运行FFMpeg时出现此错误。

[h264_nvenc @ 0x2a27d00] Driver does not support the required nvenc API version. Required: 9.1 Found: 9.0
[h264_nvenc @ 0x2a27d00] The minimum required Nvidia driver for nvenc is 435.21 or newer

由于受GKE支持的限制,我无法将驱动程序升级到最新版本。

2 个答案:

答案 0 :(得分:0)

支持哪种驱动程序在很大程度上取决于节点OS(COS或Ubuntu)和节点正在运行的GKE版本。将GPU节点添加到群集时,GKE会配置一个DaemonSet,该DaemonSet会自动为您安装驱动程序。 Google当前拥有的文档[1]中可以找到每个GKE版本支持的NVIDIA驱动程序版本的列表。

当节点本身获得更新版本的GKE时,群集上的Nvidia驱动程序也会更新。您可以在文档[2]中关注GKE的最新功能。

现在,由于我们没有所需的NVENC驱动程序版本,因此另一种方法可能是提取所需的FFmpeg旧版本。

[1]-https://cloud.google.com/kubernetes-engine/docs/how-to/gpus#installing_drivers

[2]-https://cloud.google.com/kubernetes-engine/docs/release-notes

答案 1 :(得分:0)

已解决。我正在使用https://git.videolan.org/git/ffmpeg/nv-codec-headers.git中的最新代码编译ffmpeg 切换到sdk / 9.0分支对GKE上的nvidia驱动程序有效。