как получить аппаратное ускорение vdpau с помощью ffmpeg?

Я разрабатываю мультимедийный проигрыватель, используя ffmpeg. Я изо всех сил пытаюсь получить аппаратное ускорение через ffmpeg, используя аппаратный ускоритель vdpau. Я пока не добился никакого успеха. Ниже я упомянул подробности о моих системных характеристиках, программном обеспечении и ошибке инструмента командной строки ffmpeg. Пожалуйста, не стесняйтесь комментировать, если вам нужна дополнительная информация. Любые быстрые предложения будут очень полезны.

Вот спецификация аппаратного обеспечения моей системы:
Процессор: Intel® Core™ i5-4570 с тактовой частотой 3,20 ГГц × 4
Графика: GeForce GTX 750 Ti/PCIe/SSE2
ОС: Ubuntu-14.04 64bit
Память: 8 ГБ

Программное обеспечение: ffmpeg-2.8.1

другие полезные логи: 1. Найдите enable hw ускоритель в ffmpeg.

./ffmpeg -hwaccels

ffmpeg версия 2.8.1 Copyright (c) 2000-2015 разработчики FFmpeg
  построен с помощью gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
  конфигурация: --enable-shared
  libavutil 54. 31.100 / 54. 31.100
  libavcodec 56.60.100 / 56.60.100
  libavformat 56. 40.101 / 56. 40.101
  libavdevice 56. 4.100 / 56. 4.100
  libavfilter 5. 40.101 / 5. 40.101
  libswscale 3.1.101 / 3.1.101
  libswresample 1. 2.101 / 1. 2.101
Методы аппаратного ускорения:
вдпау

2. Hw ускоренное декодирование с использованием ffmpeg

./ffmpeg -hwaccel vdpau -i /tmp/test.mp4 /tmp/test.ts

Журнал ошибок:

Информация о libva: VA-API версии 0.35.0
информация о libva: va_getDriverName() возвращает 0
Информация о libva: попытка открыть /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
Информация о libva: va_openDriver() возвращает -1

3.Команда: lspci -vnn | grep -i VGA -A 12

01:00.0 Контроллер, совместимый с VGA [0300]: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380] (rev a2) (prog-if 00 [Контроллер VGA])
    Подсистема: Устройство ZOTAC International (MCO) Ltd. [19da:288a]
    Флаги: bus master, fast devsel, latency 0, IRQ 48
    Память на f6000000 (32-разрядная, без предварительной выборки) [размер = 16M]
    Память на уровне e0000000 (64-разрядная, с возможностью предварительной выборки) [размер = 256 МБ]
    Память на f0000000 (64-разрядная, с возможностью предварительной выборки) [размер = 32M]
    Порты ввода/вывода на e000 [size=128]
    [виртуальное] Расширение ПЗУ на f7000000 [отключено] [размер = 512K]
    Возможности:
    Используемый драйвер ядра: nvidia

01:00.1 Аудиоустройство [0403]: Устройство NVIDIA Corporation [10de:0fbc] (rev a1)
    Подсистема: Устройство ZOTAC International (MCO) Ltd. [19da:288a]
Согласно здесь , « вам может потребоваться установить для переменной среды LIBVA_DRIVER_NAME значение vdpau » .
Привет, Мульвия, я попытался установить переменную LIBVA_DRIVER_NAME, но проблема все еще существует. Поскольку библиотека /usr/lib/x86_64-linux-gnu/dri/vdpau_drv_video.so отсутствует, она выдается с ошибкой.

Ответы (1)

Я могу заставить hw-ускорение работать через ffmpeg с помощью видеокарты Nvidia. Я просто тщательно выполнил шаги, описанные здесь.

Руководство по ускорению HW