Сайт | Скачать | Видео | Wiki

Автор Тема: VDPAU , VA-API - аппаратное (HW) ускорение декодирования видео  (Прочитано 33889 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
https://wiki.archlinux.org/index.php/VDPAU
https://forum.porteus.org/viewtopic.php?t=6783
ubuntu
nvidia
На Dual core Intel Core2 Duo T9500  NVIDIA G84M [GeForce 8600M GT] проигрывает в mpv файл (+) Video --vid=1 (*) (h264) (+) Audio --aid=1 --alang=und (*) (aac)
без VDPAU с 30% загрузки проца.
С VDPAU - 7%. nouveau+mesa vs nvidia340 - без разницы

Тестировал на https://test-videos.co.uk

Как включить VDPAU
1. MESA
работает с любым ядром и старыми видюхами

2. Использовать проприетарные видеодрайвера для AMD и Nvidia

Итог

Тесты

Где будет работать
Во всех медиаплеерах (vlc mpv mplayer) , использующих библиотеки ffmpeg

В gnome-mpv и celluloid включается через указание настроенного /etc/mpv/mpv.conf или celluloid --mpv-options="--hwdec=vdpau" (в версии >19 : celluloid --mpv-hwdec=vdpau )
В mpv : mpv --hwdec=auto Как правило включается само
В mplayer Только с ключами или через конфиг или автодетектер mplayer-vdpau (в аттаче)
В smplayer+mpv : Настройки → Быстродействие → Декодирование → vdpau.
В smplayer+mplayer : Настройки → Основные → Видео → Устройство вывода выбираем vdpau.
В vlc : Инструменты - Настройки - Видео - Вывод - VDPAU

Теоретически - в браузерах тоже (vaapi)

Альтернатива :
Т.к. mesa достаточно объемная  иногда достаточно использовать свободные драйвера от производителя видеокарты (а не modesetting) и задействовать xv (быстрее -vo=x11, но медленнее vdpau)
На ati работает только с
radeon дает вывод -vo=xv в медиаплеерах. ati и modesetting - только -vo=x11 (самый медленный)
« Последнее редактирование: 15 Февраль 2022, 08:02:01 от sfs »

Оффлайн aba

  • Новичок
  • *
  • Сообщений: 18
  • Репутация: +0/-0
Юзаете VDPAU ?

При просмотре iptv или smtube загрузка процессора уменьшается ~2-2.5 раза.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
При просмотре iptv или smtube загрузка процессора уменьшается ~2-2.5 раза.
Подтверждаю
Скомпилил http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/pfs/mpv-int-vdpau-p-0.11.0-s08.pfs
 - если Vdpau не поддерживается железом - работает в обычном режиме. Соответственно поэтому компилить без vdpau нет смысла
Чтобы заработало vdpau надо :
Запускать через mpvgui (там --hwdec=auto) или с ключом --hwdec=vdpau
nvidia - проприетарные дрова (из pra-game) или http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/pfs/mesa-vdpau-nouveau-p-11.0.4-s01.pfs. Проверил на CPU~Dual core Intel Core2 Duo T9500  NVIDIA G84M [GeForce 8600M GT]
Amd-ATI -проприетарные дрова или http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/pfs-test/mesa-vdpau-radeon-p-11.0.4-s01.pfs -отпишитесь, кто проверит
intel - http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/pfs-test/Vdpau-va-gl-intel-p-0.3.4-s01.pfs + mesa. У меня не заработало.

Подробности:
https://wiki.archlinux.org/index.php/VDPAU_(Русский)
http://mpv.io/manual/stable/#video-output-drivers
« Последнее редактирование: 27 Октябрь 2015, 22:29:21 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Перезалил http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/pfs/mpv-int-vdpau-p-0.11.0-s08.pfs

Скомпилил http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/pfs/ffmpeg-vdpau-ltp-2.8.pfs + http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/pfs/mpv-ext-vdpau-p-0.11.0-s08.pfs - итоговый размер меньше чем у int , но в этом варианте не скомпилился -vo x11

http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/pfs/ffmpeg-vdpau-lt-2.8+DEV.pfs - тот же ffmpeg, но не портированный и с DEV - для компиляции с его участием

Доработал mpvgui

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Мои выводы по vdpau:
CPU~Dual core Intel Core2 Duo T9500  NVIDIA G84M [GeForce 8600M GT] проигрывает в mpv файл (+) Video --vid=1 (*) (h264) (+) Audio --aid=1 --alang=und (*) (aac) без VDPAU с 30% загрузки проца. С VDPAU - 7%. nouveau vs nvidia340 - без разницы

« Последнее редактирование: 14 Октябрь 2016, 14:23:06 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Портировал vlc
http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/pfs/ffmpeg-p-2.8-1.pfs
http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/pfs/Vlc-p-2.2.1-s03.pfs
http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/pfs/Paromplayer-p-150126-vlc-2.2.1.pfs
И приделал детект поддержки VDPAU (появляется 1 раз, потом создает ~/,config/novdpau)
В таком виде работает с доп. модулями VDPAU видеокарт
Проверил с nvidia
Проверяйте - это пойдет в pra1510-game

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
В итоге - у кого-нибудь работает? Особенно интересует AMD - ATI

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Модули.pfs от пользователей
« Ответ #7 : 09 Февраль 2016, 09:37:29 »
Точно у Вас на амд  VDPAU acceleration включился
Код
VO: [vdpau] 1280x720 => 1280x720 H.264 VDPAU acceleration
В выводе есть?

Или
Код
VO: [vdpau] 1280x720 => 1280x720 Planar YV12
т.е. не включился...

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
Re:Модули.pfs от пользователей
« Ответ #8 : 09 Февраль 2016, 12:39:49 »
В выводе есть?
Есть.
Код
VO: [vdpau] 640x360 => 640x360 H.264 VDPAU acceleration  [zoom]

Все на много проще, запускаем то же видео с ключами
Код
mplayer -vo vdpau -vc ffh264vdpau видео
если не работает, значит нет vdpau. Mplayer при этом ничего не подставляет, только то что указано.

mpv на клипе, что еще добавить?
Код
Using hardware decoding (vdpau).
VO: [vdpau] 640x360 vdpau

А так с divx/xvid, который будет с vdpau только на проприетаре нвидиа. Что печально :(
Код
Using software decoding.
VO: [vdpau] 720x560 yuv420p


Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Не лучше ли юзать скрипт mplayer-vdpau-auto. Он вроде под разные кодеки подбирает...

mpv -ключи запуска и результаты здесь
Цитата
А так с divx/xvid, который будет с vdpau только на проприетаре нвидиа. Что печально
Т.е. mpv в ПРА64 на amd и xvid не включает vdpau?
Это я криво скомпилил или в чем проблема?

Оффлайн loop223

  • Ветеран
  • *****
  • Сообщений: 606
  • Репутация: +7/-0
Мой ACER ASPIRE D260 (Atom 450 GMA3000) осилил воспроизведение 720p без рывков и артефактов! :P При этом нагрузка на проц упала до 50-60%, пересал вырубаться комп от перегрева из-за того, что СО не справлялась при такой загрузке. Спасибо большое! Связка SMtube+SMplayer работает отлично на некрокомпах. НО.

Я пытался смотреть 720 на youtube в хроме, лисе при активаци аппарадного декодирования (хром- chrome://gpu-все зеленое)(лиса-твики about:config,youtube player все галочки активированы)загрузка проца 100%.По идее при таких настройках браузера мой стационарный комп(xubuntu) спокойно декодит онлайн видео с минимальной нагрузкой на проц. В Пра 720 через браузер хоть с флешь плеером хоть HTML5, загоняет нетбук в конвульсии. То же видео в связке SMtube+SMplayer прекрасно проигрывается. :( Охото в браузере полноценно смотреть.
ffmpeg-vdpau-ltp-2.8.pfs
mplayer-svn-vdpau-ext-37553-sf08.pfs
mpv-ext-vdpau-p-0.15.0-s09.pfs
firefox-light-43.0-sf02.pfs
Может браузер нужно собирать отдельно с VDPAU?
« Последнее редактирование: 09 Февраль 2016, 15:03:05 от loop223 »
X96MAX+ SoC S905X3 4/64.Armbian 22.11.0 bullseye 5.15.78
Home Assistant Supervised

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 533
  • Репутация: +16/-0
Инфо для тех, у кого на борту nvidia в аттаче (отсюда)

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Т.е. у Вас vdpau включился на интел видяхе с mplayer? Хорошо бы вывод в консоле посмотреть...
А с mpv --hwdec=auto не включался?
Про браузеры здесь
Ваш firefox-light-43.0-sf02.pfs уже нацелен на ffmpeg
Там где используется flashplugin - браузер не при делах
На runtu большой мануал как прикрутить мплеер к браузеру

Инфо для тех, у кого на борту nvidia в аттаче (отсюда)
Похоже - тема vdpau уже тянет на хорошую статью в вики

https://aur.archlinux.org/packages/nouveau-fw - нам чем-нибудь поможет?

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Как показать вывод консоли?
Так или текстовым файлом в аттаче

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1732
  • Репутация: +24/-0
mpv в ПРА64 на amd и xvid не включает vdpau?
1. при чем тут пра64, когда я на нем и не проверял.
Код
Warning: The ffodivxvdpau codec is only supported by the most recent series of NVIDIA hardware.
2. На счет xvid не уверен, может и вырезано что лишнее, но с vdpau оно не идет как и divx.