Как скомпилировать FFMpeg со старым NVEnc?

Я получаю эту ошибку при запуске FFMpeg с NVEnc.

[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.


person dabei    schedule 19.12.2019    source источник
comment
Какую версию драйвера Nvidia вы используете?   -  person llogan    schedule 20.12.2019


Ответы (2)


Решено. Я компилировал ffmpeg с последним кодом в https://git.videolan.org/git/ffmpeg/nv-codec-headers.git Переключение на ветку sdk/9.0 работало для драйвера nvidia в GKE.

person dabei    schedule 20.12.2019
comment
Спасибо! Быстрая настройка с советом дабея: git clone --branch sdk/9.0 https://git.videolan.org/git/ffmpeg/nv-codec-headers.git - person antou; 08.06.2021

Какие драйверы поддерживаются, во многом зависит от ОС узла (COS или Ubuntu) и версии GKE, на которой работает узел. Когда вы добавляете узел GPU в свой кластер, GKE создает DaemonSet, который автоматически устанавливает для вас драйверы. Список поддерживаемых версий драйверов NVIDIA для каждой версии GKE можно найти в документе [1], который есть у Google в настоящее время.

Драйверы Nvidia в вашем кластере обновляются, когда сам узел получает обновление до более новой версии GKE. Вы можете следить за последним выпуском функций GKE в документе [2].

Теперь, поскольку у нас нет требуемой версии драйвера 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

person Shafiq I    schedule 20.12.2019