【问题标题】:How to compile FFMpeg with older NVEnc?如何使用较旧的 NVEnc 编译 FFMpeg?
【发布时间】:2020-04-12 12:12:31
【问题描述】:

在使用 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 支持的限制。

【问题讨论】:

标签: ffmpeg google-kubernetes-engine nvenc


【解决方案1】:

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

【讨论】:

  • 谢谢!大北提示快速设置:git clone --branch sdk/9.0 https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
【解决方案2】:

支持哪些驱动程序很大程度上取决于节点操作系统(COS 或 Ubuntu)和节点运行的 GKE 版本。当您将 GPU 节点添加到集群时,GKE 会预置一个 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 2018-11-30
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    相关资源
    最近更新 更多