LINUX.ORG.RU

Аппаратное ускорение кодирования видео в Linux

 , ,


0

1

Приветствую, нужна помощь сообщества.

Использую свой компьютер для монтажа видеороликов в Kdenlive. Видео в 4к обрезаются, добавляются эфекты и собирается в 1080р или 1440р. При сборке Kdenlive вообще практически не использует процессор и не использует вообще видеокарту. Загрузка процессора в районе 15%, а видеокарты в районе погрешности.

Тестовый кусок видео длительностью 1:25 кодируется со средней скоростью 6 к/с за 6:57.

При сборке проекта я пробовал использовать следующие пресеты с аппаратным ускорением:

  1. NVENC H264 ABR (ab=160k acodec=aac channels=2 f=mp4 real_time=-1 threads=0 vb=6000k vcodec=h264_nvenc)
  2. NVENC H265 ABR (ab=160k acodec=aac channels=2 f=mp4 real_time=-1 threads=0 vb=6000k vcodec=hevc_nvenc)
  3. NVENC AV1 VBR (ab=160k acodec=aac channels=2 f=mp4 rc=constqp real_time=-1 threads=0 vcodec=av1_nvenc vq=72 vqp=72)

Результат - один и тот же (описал выше).

Теперь мой сетап:

  • Операционная система: openSUSE Tumbleweed 20251127
  • Версия KDE Plasma: 6.5.3
  • Версия KDE Frameworks: 6.20.0
  • Версия Qt: 6.10.1
  • Версия ядра: 6.12.59-1-longterm (64-бита)
  • Графическая платформа: Wayland
  • Процессоры: 16 × AMD Ryzen 7 3700X 8-Core Processor
  • Память: 32 ГиБ ОЗУ (31,3 ГиБ доступно)
  • Графический процессор: NVIDIA GeForce RTX 5060 Ti 16Gb (driver 580.95.05)

При таком сетапе очень обидно не использовать всюмощь современного железа.

Помогите найти причину почему не используется аппаратное ускорение кодирования.

Перемещено anonymous_incognito из talks


Kdenlive использует ffmpeg, проверь работает ли вообще в твоей системе с твоими драйверами аппаратное ускорение. Для начала собран ли с ним ffmpeg.

ffmpeg -encoders | grep nvenc

Должно быть что-то вроде:
V....D h264_nvenc           NVIDIA NVENC H.264 encoder
V....D hevc_nvenc           NVIDIA NVENC hevc encoder
V....D av1_nvenc            NVIDIA NVENC av1 encoder

Попробуй что-то закодировать им, вроде примерно так: ffmpeg -f lavfi -i input_testvideo -c:v h264_nvenc -t 10 output_nvenc.mp4

Если получилось, сравни это с временем на cpu с libx264 энкодером.

Проверь банально есть ли текущий юзер, который $USER в группах video и render, ещё могут быть разные пакеты для ffmpeg и nvenc ffmpeg-nv* всякое. Ещё может Wayland портить, попробуй в X11 сессии, если можно.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от anonymous_incognito

ffmpeg -encoders | grep nvenc

Да, вот это я смотрел, выхлоп такой же как у тебя, т.е. ffmpeg собран с поддержкой ап. ускорения.

Остальное смогу проверить только вечером.

iKido
() автор топика