LINUX.ORG.RU

mpv hardware acceleration на вяленом

 


0

1

На sway 1080 видео на интеловском процессоре показывалось на mpv рывками. Через несколько часов методом проб и ошибок я смог добиться нормального воспоизведения следующими опциями

 mpv --gpu-context=wayland --opengl-backend=wayland --hwdec=vaapi-copy

что меня смущает, так это то что невозможно использовать опцию –vo, которая выдает следующую ошибку

[vaapi] Failed to initialize VAAPI: unknown libva error

libva-intel-driver установлен. Кто может что сказать по этому поводу? Может есть интересный рабочий конфиг для вяленого?



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

Ответ на: комментарий от sap78

точно поддерживает. Вот этот шикарный конфиг работал на i3wm на ура

hwdec=vaapi
vo=vaapi

profile=gpu-hq
gpu-api=vulkan
vulkan-swap-mode=fifo
video-sync=display-resample



scale=ewa_lanczossharp
cscale=ewa_lanczossharp
video-sync=display-resample
interpolation
tscale=oversample

dither-depth=auto

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

фильм запакован каким кодировщиком, поддерживаются только такие

libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.39 (libva 1.7.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Haswell Mobile - 1.7.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Simple            :	VAEntrypointEncSlice
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      :	VAEntrypointVLD
      VAProfileH264MultiviewHigh      :	VAEntrypointEncSlice
      VAProfileH264StereoHigh         :	VAEntrypointVLD
      VAProfileH264StereoHigh         :	VAEntrypointEncSlice
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileNone                   :	VAEntrypointVideoProc
      VAProfileJPEGBaseline           :	VAEntrypointVLD

xvid и т.д – не пойдут

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

я тоже не знал пока не купил телек, а он поддерживал только MPEG2 и H264. H264 еще какой-то определенный

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

все равно с vaapi выдает ошибку. Но вроде видео еще плавнее стало показывать. Чисто субъективно

eco_dd
() автор топика
Ответ на: комментарий от eco_dd

a разве –vo=gpu и –vo=vaapi равнозначны?

Нет, конечно. --vo=vaapi — это глюкодром с ухудшенным качеством. Нормальный вывод только через --vo=gpu

gremlin_the_red ★★★★★
()

вообщем спасибо всем за советы. С дополненными параметрами показывает очень прилично по сравнению с тем, что было. Кстати с vaapi-copy виснет полностью через некоторое время. Сейчас рабочие параметры выглядят так:

mpv --gpu-context=wayland --opengl-backend=wayland --hwdec=vaapi  --gpu-context=wayland  --vo=gpu 

eco_dd
() автор топика
Ответ на: комментарий от eco_dd

Кстати с vaapi-copy виснет полностью

Хотя, вообще говоря, не должен. *-copy обычно более безопасные, в плане возможности вызвать ошибку. Впрочем, если не нужны фильтры, то использовать их особого смысла нет, тогда львиная доля смысла аппаратного ускорения теряется, у тебя проц и так загружен будет почти как при софтовом рендеринге.

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

vo=vaapi

$ mpv -vo=help
Available video outputs:
  ...
  vaapi            VA API with X11
  ...

Написано, что --vo=vaapi - это для X11.

$ man mpv
...
       vaapi  Intel VA API video output driver with support for  hardware  decod‐
              ing.  Note  that  there  is absolutely no reason to use this, other
              than compatibility.  This is low quality, and has issues with OSD.
...

В общем, сказано, что --vo=vaapi не нужен.

anonymous
()
Ответ на: комментарий от gremlin_the_red

я и сам впечатлился этим параметром когда почитал в мануале. Но mpv 2 раза зависал так, что его можно было только из tty прибить.

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

никогда не сталкивался макс указывал в Smplayer использовать mpv, а зачем нужно указывать ускорение, разве автоматом не подхватывается в системе. Я помну покупал для RasberryPi кодеки MPEG2, VC9 просто у загрузки указывал и все приложение на ARM аппаратно ускорялось. Фильмы просто мгновенно работали и ARM не нагружался от слова совсем.

sap78
()

mpv

Что за убожество! На моём одноядерном ноутбуке с Pentium m mplayer работал намного плавнее и на одном и том же видеофайле намного меньше грузил цп

Владимир Владимирович из кремля

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

сейчас запустил по очереди на обоих - разницы в загрузке процессора почти не заметил. Наоборот mplayer некоторых случях грузил даже больше.Если уменьшить сильно размер, то видно, что в mpv качество даже при таких дефолтных настройках лучше. Похоже Владимир Владимирович из кремля в политике вы разбираетесь гораздо лучше

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

недавно пробовал вайланд - все нестабильно падает и не протестировано (код пишут в слепую даже не запуская готовый билд)

пользоваться вайландом - это быть альфатестером, вот и дебаж вместо пользования

(вернулся на иксы ибо вайландом невозможно пользоваться, слишком все не готово и очень много подводных камней при сборе софта под вайланд)

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

забыл уточнить какая де. Это может у вас на гноме все криво, а sway работает стабильно и без проблем. Он был стабильным даже до первого релиза

eco_dd
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.