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

Автор Тема: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы (AML HW Hardware acceleration)  (Прочитано 7588 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34101
  • Репутация: +233/-0
  • Автор темы
    • PuppyRus-A
HW
Можно ссылку и ключи компиляции
https://github.com/LibreELEC/LibreELEC.tv/blob/master/packages/multimedia/ffmpeg/package.mk

в mpv HW выжали по максимуму и под Х
поторопился с выводами
mpv --vo=gpu  --hwdec=v4l2m2m-copy - на небольших h264 файлах работает.
mpv --vo=gpu  --hwdec=v4l2m2m-copy На больших и особенно h265 vp9 - или запускается 1 раз , а  второй уже нет или система намертво зависнет
Как у остальных?
Тестировал на этих
« Последнее редактирование: 12 Февраль 2022, 10:30:30 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34101
  • Репутация: +233/-0
  • Автор темы
    • PuppyRus-A
Re: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы
« Ответ #1 : 04 Февраль 2022, 07:01:33 »
Насчет mpv не могу подсказать, на амл все как-то по-другому
А на РК  HW без глюков на любых файлах? Эти без проблем?
uropb - как у вас?
Ключевой вопрос. Если плохо - месу можно выкинуть вообще или урезать до --vo=gpu
Т.к. кроме игр (сильно не изучал воопрос) больше нигде меса и не нужна...

Оффлайн Hotab777

  • Модератор
  • Старожил
  • ****
  • Сообщений: 254
  • Репутация: +8/-0
Re: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы
« Ответ #2 : 04 Февраль 2022, 11:17:51 »
Ключевой вопрос. Если плохо - месу можно выкинуть вообще или урезать до --vo=gpu
Т.к. кроме игр (сильно не изучал воопрос) больше нигде меса и не нужна...
Так весь стек графический на месе, иксы в том числе. Если урезать месу, то dri разные, которые нам не надо.

А на РК  HW без глюков на любых файлах? Эти без проблем?

Сегодня вечером/завтра утром - проверю. Vp9 с Ютуба играл 1920*1080 без дропов в mpv

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34101
  • Репутация: +233/-0
  • Автор темы
    • PuppyRus-A
Re: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы
« Ответ #3 : 04 Февраль 2022, 12:18:16 »
весь стек графический на месе, иксы в том числе
И на ПК и на АРМ (в моем 2а дистре) модуль месы у меня отдельно и без него все кроме мультимедиа работает не хуже

Оффлайн Hotab777

  • Модератор
  • Старожил
  • ****
  • Сообщений: 254
  • Репутация: +8/-0
Re: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы
« Ответ #4 : 04 Февраль 2022, 13:59:04 »
https://gitlab.manjaro.org/packages/extra/xorg120/xorg-server/blob/master/PKGBUILD

Зависимости xorg.
 Отдельным модулем судя по всему спецом скомпилированная Меса, а родная тоже сидит в либах...

Оффлайн Hotab777

  • Модератор
  • Старожил
  • ****
  • Сообщений: 254
  • Репутация: +8/-0
Re: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы
« Ответ #5 : 04 Февраль 2022, 20:50:37 »
А на РК  HW без глюков на любых файлах? Эти без проблем?
Эти дропаются в mpv... Vlc крутит через output gles2

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34101
  • Репутация: +233/-0
  • Автор темы
    • PuppyRus-A
Re: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы
« Ответ #6 : 05 Февраль 2022, 10:15:53 »
Т.е. mpv HW на всем железе проблемный. Надо ориентироваться на vlc?
Vlc крутит через output gles2
Как его запустить с gles2 ? Это с HW? На AML такое будет работать?

Оффлайн Hotab777

  • Модератор
  • Старожил
  • ****
  • Сообщений: 254
  • Репутация: +8/-0
Re: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы
« Ответ #7 : 05 Февраль 2022, 18:14:27 »
Как его запустить с gles2 ? Это с HW? На AML такое будет работать?
Смотря что считать hw... Это на гпу (Мали) через опенГЛес, но без использования встроенного кодека vdec, т.е. декодирует cpu, отрисовывает gpu. Работать будет, но cpu и gpu часть у амл чутка послабее, поэтому нужно смотреть живьём. Включается в настройках vlc на вкладке видео аутпут и там open gl for embedded systems

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34101
  • Репутация: +233/-0
  • Автор темы
    • PuppyRus-A
Re: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы
« Ответ #8 : 05 Февраль 2022, 18:34:15 »
что считать hw
--vo=gpu  --hwdec=v4l2m2m-copy при этом в mpv будет надпись Using hardware decoding
декодирует cpu, отрисовывает gpu.
Т.е. --vo=gpu - да так лучше чем --vo=x11 но не сильно

Т.е. в итоге Using hardware decoding ни у кого полноценно не работает. Надо ждать обновления ядер и меса  :'(

Оффлайн Hotab777

  • Модератор
  • Старожил
  • ****
  • Сообщений: 254
  • Репутация: +8/-0
Re: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы
« Ответ #9 : 05 Февраль 2022, 18:47:42 »
Т.е. в итоге Using hardware decoding ни у кого полноценно не работает. Надо ждать обновления ядер и меса
Меса уже роли не играет для видео практически, т.к. отрисовка картинки на gpu работает итак достаточно приемлимо... по факту для "полного" hw сейчас не хватает полноценного использования vdec, gpu итак выдает приемлимые результаты, а вот декодирование либо криво через vdec, либо через cpu (но тут все от cpu-части проца зависит)

Оффлайн Hotab777

  • Модератор
  • Старожил
  • ****
  • Сообщений: 254
  • Репутация: +8/-0
Re: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы
« Ответ #10 : 07 Февраль 2022, 09:06:07 »
Такс, подсмотрел, как оно в ЛибрЕлеке организовано, похоже начиная с ffmpeg общий образ уже сделать не получится. Точнее нужно либо будет скрипты делать для переноса ффмпег в /usr/local/lib, либо в ауфс подключать слоями (для амл и рк ффмпег разные нужны для реализации hw, потому что там по разному организованы эти механизмы, и патчи разные и включить их в 1 ффмпег универсальный - не выйдет). Вообщем буду на этой неделе по мере свободного времени собирать 2 разных ффмпег для амл и рк и будем с ними проверять.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34101
  • Репутация: +233/-0
  • Автор темы
    • PuppyRus-A
Re: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы
« Ответ #11 : 07 Февраль 2022, 16:13:07 »
нужно либо будет скрипты делать для переноса ффмпег в /usr/local/lib, либо в ауфс подключать слоями
Может в запускаемом файле задетектить какой чип (как не знаю) и 2 разных LD_LIBRARY_PATH
Код
[ "`как-то определить`" ] && p=/lib1 || p=/lib2
LD_LIBRARY_PATH=$p mpv
Сейчас какой ffmpeg  в HAF01 ? Я так компилил для АМЛ. А вы как для чего?

Оффлайн Hotab777

  • Модератор
  • Старожил
  • ****
  • Сообщений: 254
  • Репутация: +8/-0
Re: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы
« Ответ #12 : 07 Февраль 2022, 16:26:33 »
Может в запускаемом файле задетектить какой чип (как не знаю) и 2 разных LD_LIBRARY_PATH
Нет, самое простое - в образе выложить 2 ффмпег, и 2 конфига для mpv и скрипты с ярлыками на рабочем столе, которые создают симлинки на нужный ффмпег (или просто его переносят в /usr/local/lib ) затем делают ldconfig и после удаляют ненужные более либы и самих себя.
Ну а для ауфс совсем все понятно)

Оффлайн Hotab777

  • Модератор
  • Старожил
  • ****
  • Сообщений: 254
  • Репутация: +8/-0
Re: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы
« Ответ #13 : 09 Февраль 2022, 12:00:03 »
Сейчас какой ffmpeg  в HAF01 ? Я так компилил для АМЛ. А вы как для чего?
4.4.1-nexus из xbmc, а в LE патчи на рк на 4.4-N-alpha1 и на амл вообще из другого патченного репозитория. На рк с патченным 5.16.0 ядром не собирается, насколько понимаю из-за различий в hevc-ctrls.h, в LE 5.16.5 ядро объявлено для рк, но насколько я посмотрел - в нем после нашего 5.16.2 никаких изменений в hevc-ctrls.h не вносилось, буду пробовать пропатчить наше рк-патчами LE, если лягут нормально - буду собирать пытаться. На амл выложил ffmpeg для теста в теме образа.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34101
  • Репутация: +233/-0
  • Автор темы
    • PuppyRus-A
Re: mpv --vo=gpu  --hwdec=v4l2m2m-copy проблемы
« Ответ #14 : 09 Февраль 2022, 15:40:10 »
на амл вообще из другого патченного репозитория
Можно ссылку и ключи компиляции
На амл выложил ffmpeg для теста в теме образа.
Это?