Sonahaim |
|
Темы:
1
Сообщения:
14
Участник с: 31 марта 2018
|
Приветствую всех. На лоре в последнее время часто мелькают вопросы про аппаратное ускорение, а я никогда в этом вопросе не разбирался. Преимущественно потому что видео больше чем в 2к не смотрю, а процессор вполне справляется с таким разрешением. Но раз уж есть такая возможность, стало любопытно, как это все организовать для mpv. Опирался на четыре статьи: https://wiki.archlinux.org/index.php/Hardware_video_acceleration https://wiki.archlinux.org/index.php/Talk:Hardware_video_acceleration https://wiki.archlinux.org/index.php/AMDGPU https://jlk.fjfi.cvut.cz/arch/manpages/man/mpv.1 Поставил себе пакеты mesa, mesa-vdpau, lib32-mesa-vdpau, vdpauinfo. У меня стоит открытый amdgpu драйвер: Вывод vdpauinfo: https://pastebin.com/CxUNwUrzВ /usr/lib/vdpau Проверяю, какой драйвер используется vdpau: Вроде как radeonsi работает с amdgpu. Объявлять VDPAU_DRIVER получается не нужно, раз система и так по умолчанию использует правильные драйвера, но я на всякий случай попробовал и с объявлением.В конфиге mpv в соответсвии с маном прописаны опции: Дальше я запускаю какое-нибудь видео с поддерживаемыми аппаратным ускорением кодеками и наблюдаю за нагрузками на cpu и видеокартой (температурой видеокарты, как мониторить загрузку на свободном драйвере я не нашел). Судя по тому, что у меня получилось до использования всей этой схемы и после, аппаратное декодирование у меня не используется. ЦПУ как был загружен в 2к на ~60% , так и остался. Температура видеокарты тоже не растет, т.е. полный простой на 30 градусах.Видимо я где то ошибся в конфигурации или не понял сути этого ускорения. Карточка, если это важно, Radeon XFX 570. Достаточно свежая, по идее должна все эти плюшки поддерживать, раз драйвер позволяет. Ядро дефолтное 4.15.13-1-ARCH |
vs220 |
|
Темы:
22
Сообщения:
8070
Участник с: 16 августа 2009
|
SonahaimЧто сам mpv говорит?
Using hardware decoding (vdpau)... Sonahaim Покажите конфиг. У меня (правда нвидиа) Попробуйте с таким же заменив ваше vo=vdpau на profile=opengl-hq
|
Sonahaim |
|
Темы:
1
Сообщения:
14
Участник с: 31 марта 2018
|
Странно, но все заработало после перезагрузки :) Для сравнения, на этом видео в полноэкранном режиме плеера: без аппаратного ускорения: загрузка цпу - 40%, с аппаратным ускорением - 7%.Видеокарта, судя по температуре, тоже не особо напрягается. В просто она ~ 30 градусов, при просмотре видео ~34 градуса. Неплохо, оказывается. Буду использовать. |
Sonahaim |
|
Темы:
1
Сообщения:
14
Участник с: 31 марта 2018
|
vs220, спасибо, но все уже заработало. В конфиге mpv у меня кроме указанных 2 строчек все остальное закомментированно (копировал дефолтный). |
ForumLiker |
|
Темы:
48
Сообщения:
644
Участник с: 29 марта 2015
|
vs220На открытом драйвере работает аппаратное ускорение? Или все же проприетарный драйвер нвидиа установлен? |
vs220 |
|
Темы:
22
Сообщения:
8070
Участник с: 16 августа 2009
|
ForumLikerДолжно. У меня проприетарный - дочка в игры играет да и я иногда. |
grayich |
|
Темы:
216
Сообщения:
1984
Участник с: 08 января 2009
|
vs220игры это opengl, а ускорение видео совсем другое, поэтому не работает на открытых дровах... или уже работает? |
vs220 |
|
Темы:
22
Сообщения:
8070
Участник с: 16 августа 2009
|
grayichПро игры - это почему блоб стоит. А ускорение на nouveau должно работать на картах от GeForce 8ххх https://wiki.archlinux.org/index.php/Hardware_video_acceleration NVIDIA GeForce 8 series and newer GPUs are supported by mesa-vdpau. It requires nouveau-fwAUR, which contains the required firmware to operate that is presently extracted from the NVIDIA binary driver. https://nouveau.freedesktop.org/wiki/VideoAcceleration/ |
Sonahaim |
|
Темы:
1
Сообщения:
14
Участник с: 31 марта 2018
|
В продолжение темы аппаратного ускорения. Есть такая удобная вещь как youtube-viewer. Она по какой-то причине не использует аппаратное ускорение. У меня только 1 плеер в системе - mpv. Почитал ман пакета и посмотрел в конфиге. Явных опций, которые регулируют ускорение, там нет, кроме опций, с которыми запускается сам плеер. В конфиге mpv нужные опции прописаны, и если я запускаю видео с youtube через команду "mpv ссылка", то ускорение прекрасно работает. А если выбираю тоже самое видео в поиске youtube-viewer, то ускорение не работает. Кусок конфига с mpv: Perl я не знаю, но попробовал добавить в arg те же опции, что в конфиге mpv: Даже так не используется ускорение.P.S. На этот раз я перезагрузился сразу :) |
Sonahaim |
|
Темы:
1
Сообщения:
14
Участник с: 31 марта 2018
|
Убрал опцию --really-quiet, чтобы видеть, как обрабатывается. Вывод: то есть не используется.
|