LINUX.ORG.RU

Внезапно перестал работать nvenc в kdenlive

 , , , ,


0

1

Всем привет. Видеокарта -

01:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 630 Rev. 2] (rev a1)
        Subsystem: ASUSTeK Computer Inc. GK208 [GeForce GT 630 Rev. 2]
        Kernel driver in use: nvidia

Система -

Linux pavlo 6.3.1-zen1-1-zen #1 ZEN SMP PREEMPT_DYNAMIC Mon, 01 May 2023 17:42:12 +0000 x86_64 GNU/Linux

Пакеты lib32\opencl-470x стоят. В панели nvidia CUDA Cores:384 (отображаются)

Предыстория Пару деньков назад после того как захотел записать фрагмент видео, обс неожиданно вылетел. Глянув в терминал -

[h264_nvenc @ 0x56176f47a040] Driver does not support the required nvenc API version. Required: 12.0 Found: 11.1
[h264_nvenc @ 0x56176f47a040] The minimum required Nvidia driver for nvenc is 520.56.06 or newer

Ну с OBSом пришлось смириться, пришлось через x264 кодировщик записывать.

Но тут проблема перекинулась в kdenlive. Заметил что подтупливание и пролаги идут. Глянул, а он все на процце рендерит\работает. Через лог консольки пишет -

Checking "VAAPI" with FFmpeg args:  ("-hide_banner", "-y", "-vaapi_device", "/dev/dri/renderD128", "-f", "lavfi", "-i", "smptebars=duration=5:size=1280x720:rate=25", "-vf", "format=nv12,hwupload", "-c:v", "h264_vaapi", "-an", "-f", "mp4", "/tmp/ZlNYOr.mp4")
-> "VAAPI" FAILED
"Невідома помилка"
""
Checking "VAAPI with SCALING" with FFmpeg args:  ("-hide_banner", "-y", "-hwaccel", "vaapi", "-hwaccel_output_format", "vaapi", "/dev/dri/renderD128", "-f", "lavfi", "-i", "smptebars=duration=5:size=1280x720:rate=25", "-vf", "scale_vaapi=w=640:h=-2:format=nv12,hwupload", "-c:v", "h264_vaapi", "-an", "-f", "mp4", "/tmp/ZlNYOr.mp4")
-> "VAAPI with SCALING" FAILED
"Невідома помилка"
""
Checking "NVENC" with FFmpeg args:  ("-hide_banner", "-y", "-hwaccel", "cuvid", "-f", "lavfi", "-i", "smptebars=duration=5:size=1280x720:rate=25", "-c:v", "h264_nvenc", "-an", "-f", "mp4", "/tmp/VFncgn.mp4")
-> "NVENC" NOT supported
""
// FFMPEG ARGS:  ("-hide_banner", "-filters")
/// ++ SCALE_NPP NOT SUPPORTED

Прошу, помогите.. Я уже не знаю что делать.. Дрова нормально стоят, все кроме nvenc работает… 470.182.03 версия.

Перемещено hobbit из general



Последнее исправление: Pasha115 (всего исправлений: 2)

Попробывал обработать само видео через nvenc в kdelive

[h264_nvenc @ 0x7fc764201fc0] Driver does not support the required nvenc API version. Required: 12.0 Found: 11.1 [h264_nvenc @ 0x7fc764201fc0] The minimum required Nvidia driver for nvenc is 520.56.06 or newer

Видно что оно юзает ffmpeg и хочет использовать h264_nvenc кодировщик. Зачем все поганить… зачем закапывать?

Pasha115
() автор топика
Последнее исправление: Pasha115 (всего исправлений: 1)

https://www.gamingonlinux.com/2017/02/a-small-tip-for-anyone-working-with-kdenlive-and-large-video-files/

Эта статья помогла победить лаги на x264, в скором попробую vaapi использовать. Если что отпишусь

Pasha115
() автор топика
Последнее исправление: Pasha115 (всего исправлений: 1)
$ vainfo
Trying display: wayland
Trying display: x11
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
vaInitialize failed with error code -1 (unknown libva error),exit

ни в какую не заводится

$ LIBVA_DRIVER_NAME=i965 vainfo
Trying display: wayland
Trying display: x11
DRM_IOCTL_I915_GEM_APERTURE failed: Bad file descriptor
Assuming 131072kB available aperture size.
May lead to reduced performance or incorrect rendering.
get chip id failed: -1 [9]
param: 4, val: 0
i915 does not support EXECBUFER2
libva error: /usr/lib/dri/i965_drv_video.so init failed
vaInitialize failed with error code -1 (unknown libva error),exit
$ LIBVA_DRIVER_NAME=i915 vainfo
Trying display: wayland
Trying display: x11
vaInitialize failed with error code -1 (unknown libva error),exit
Pasha115
() автор топика
Последнее исправление: Pasha115 (всего исправлений: 3)
5 июля 2023 г.
Ответ на: комментарий от Pasha115

Проблема в том, что в сборке ffmpeg 6.0 из официальных репозиториев Arch Linux поддерживается NVENC только версии 12. При этом поддержка версии NVENC 11.x была выброшена (судя по всему, только её поддерживают видеокарты NVIDIA с драйвером версии 470.xx). Если у вас достаточно новая видеокарта, то для поддержки NVENC 12 просто установите последнюю версию драйвера (530.xx) — это должно решить проблему. Однако если видеокарта старая (у меня GT 710), то последний драйвер для неё — 470.xx, поэтому можно разве что пересобрать ffmpeg из исходников (я не пробовал) или попробовать откатиться до версии 5.1 с помощью downgrade (у меня не получилось). Эту проблему обсуждают в интернете, например, здесь: https://github.com/HaveAGitGat/Tdarr/issues/797

keshavredina
()