Форум проекта PuppyRus Linux

Обсуждения операционных систем => Процессоры ARM архитектуры => Программное обеспечение (ПО) Linux ARM => Тема начата: sfs от 22 Январь 2022, 10:59:36

Название: Аппаратное (HW) ускорение видео в браузерах
Отправлено: sfs от 22 Январь 2022, 10:59:36
На x86_64 появилось в firefox (https://forum.puppyrus.org/index.php?topic=22628.msg180918#msg180918) и chrome (https://forum.puppyrus.org/index.php?topic=22271.msg180921#msg180921). Кто пробовал на arm?
Тут , наверное только так (https://wiki.archlinux.org/title/Chromium#Hardware_video_acceleratio) определять...
Цитата
Откройте DevTools, нажав Ctrl+Shift+I или на кнопку Inspect контекстного (правой кнопкой мыши) меню
Добавьте вкладку Media inspection tab: Hamburger menu > More tools > Media
Во вновь открытой вкладке Media посмотрите на состояние аппаратного декодера видеодекодера
Через mpv+yt-dlp меньше ресурсов жрет?
Название: Re: Аппаратное (HW) ускорение видео в браузерах
Отправлено: sfs от 29 Январь 2022, 17:11:14
так определять...
Так, похоже можно только в гугло-хроме
Протестировал на манджаро xfce xorg aml912 ядро 516-1
chromium --enable-features=VaapiVideoDecoder https://www.youtube.com/watch?v=LXb3EKWsInQ  :
Код
Canvas: Hardware accelerated
Canvas out-of-process rasterization: Disabled
Compositing: Hardware accelerated
Multiple Raster Threads: Enabled
Out-of-process Rasterization: Disabled
OpenGL: Enabled
Rasterization: Software only. Hardware acceleration disabled
Raw Draw: Disabled
Skia Renderer: Enabled
Video Decode: Hardware accelerated
Video Encode: Software only. Hardware acceleration disabled
Vulkan: Disabled
WebGL: Hardware accelerated
WebGL2: Hardware accelerated
720 на ютубе играет без тормозов с почти полной загрузкой проца

firefox : при старте пишет
Код
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: glxtest: DRM device has no render node (t=4.7864) [GFX1-]: glxtest: DRM device has no render node
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: glxtest: DRM device has no render node (t=4.7864) |[1][GFX1-]: No GPUs detected via PCI (t=4.78679) [GFX1-]: No GPUs detected via PCI
Так MOZ_WEBRENDER=1 firefox вообще не запускается
Короче нигде не работает. Смотрим видео :  mpv+yt-dlp
Название: Re: Аппаратное (HW) ускорение видео в браузерах
Отправлено: sfs от 16 Февраль 2022, 13:04:03
На рк у меня в вейланде ю-туб vp9 в хроме без проблем смотрится 720p при этом в начале прогрузки видео - нагрузка на проце около 50-70 на ядрах, а после секунд 3-5 начала воспроизведения - около 30 процентов на ядро и при этом хоть в окне, хоть на полный экран - без проблем. Не могу точно сказать, это связано с hw или с мощью чипа, но на вейланде можно в браузере смотреть видео без mpv + yt-dlp. А на жирном h264 под 20 гигов - пока не пробовал, потому что элементарно не было времени качать такой объемный контент - инет канал занят был исходниками и прочим)
На AML 720 даже без HW в хромиуме юзабельно.
Т.е. под Mali нет аналогов https://archlinux.org/packages/community/x86_64/intel-gpu-tools/
Такой метод
Цитата
Open (https://wiki.archlinux.org/title/Chromium#Tips_and_tricks) the DevTools by pressing Ctrl+Shift+I or on the Inspect button of the context (right-click) menu
Add the Media inspection tab: Hamburger menu > More tools > Media
In the newly opened Media tab, look at the hardware decoder state of the video decoder
только для google-chrome
Остается запускать ролики и ориентироваться по загрузке цпу по сравнению с mpv

Надо еще все эти (https://forum.manjaro.org/t/howto-enable-hardware-video-acceleration-video-decode-in-google-chrome-brave-vivaldi-and-opera-browsers/51895) ключи перепробовать
И Vulkan... или его для мали нет?
Название: Re: Аппаратное (HW) ускорение видео в браузерах
Отправлено: sfs от 18 Февраль 2022, 15:54:59
Open the DevTools by pressing Ctrl+Shift+I or on the Inspect button of the context (right-click) menu
Add the Media inspection tab: Hamburger menu > More tools > Media
In the newly opened Media tab, look at the hardware decoder state of the video decoder
только для google-chrome
Остается запускать ролики и ориентироваться по загрузке цпу по сравнению с mpv
Ошибался. В 97 хромиуме работает
Надо еще все эти ключи перепробовать
AML 905x3 из моей подписи, 2a2202 ядро 5.16.2в2 , mesa-git22 , chomium 97 (из альт линукс) Xorg , без ffmpeg (он похоже внутри хрома)

--ignore-gpu-blocklist
--enable-gpu-rasterization
--enable-zero-copy
--enable-features=VaapiVideoDecoder
chome:gpu
Video Decode: Hardware accelerated
Vulkan: Disabled
Но Ctrl+Shift+I на ютубе : false
И уменьшения нагрузки проца нет

Добавляю
--enable-features=Vulkan
 --disable-features=UseChromeOSDirectVideoDecoder
Video Decode: Soft
Vulkan: Enabeled
Ctrl+Shift+I на ютубе : false
уменьшения нагрузки проца нет

Повторил на chromium 98 из арчрепы с ffmpeg из арчрепы - без улучшений

Но в итоге 720 идет без всяких ключей и HW на полный экран с нагрузкой проца 60-90% при 66 градусах без охлада что вполне юзабельно

Повторяю эксперимент wayland wayfire
Видео без улучшений, а вообще впечатление что под wayland все как-то бодрее работает
Название: Re: Аппаратное (HW) ускорение видео в браузерах
Отправлено: sfs от 20 Февраль 2022, 11:22:17
Hotab777 - помогите доработать этот (https://forum.puppyrus.org/index.php?topic=22327.msg175391#msg175391) пост про RK3399
А с браузерным hw как на RK?
Название: Re: Аппаратное (HW) ускорение видео в браузерах
Отправлено: Hotab777 от 20 Февраль 2022, 11:31:32
А с браузерным hw как на RK?
в браузере vp9 в основном (а он отключен в ffmpeg при сборке у меня, с ним не собирается, конфликты хидеров). При этом 720 и 1080 с ютуб проигрывает в хроме рк3399 (подозреваю, что ему мощи хватает за счет gpu гонять и хром таки свой ффмпег тащит, позже буду пробовать пересобрать хром с амловским ффмпег)
Название: Re: Аппаратное (HW) ускорение видео в браузерах
Отправлено: sfs от 20 Февраль 2022, 11:48:54
в браузере vp9 в основном
Этим можно управлять (https://forum.puppyrus.org/index.php?topic=22278.0)
В 97 хромиуме работает
В итоге так у вас таким способом false ?
AML 912 905x3 720 вывозят. 1080 c тормозами. mpv-hw+ytdl некоторые ролили 1080 вывозит. Например mpv --vo=gpu --hwdec=v4l2m2m-copy https://www.youtube.com/watch?v=AFHzbgmcBDw
хром таки свой ффмпег тащит
Я  хром из Альта (https://forum.puppyrus.org/index.php?topic=22686.msg183019#msg183019) юзаю. Там похоже системный ffmpeg , но никакой не помог
Ну и арч хром тоже на системном ффмпег
А вообще с этой темой и на ПК пока не просто
На 97 тоже работает, а в 98 уже сломали
98 сегодня обновился - не починили.
Название: Re: Аппаратное (HW) ускорение видео в браузерах
Отправлено: Hotab777 от 20 Февраль 2022, 12:29:00
Этим можно управлять
ок, спс за подсказку, посмотрю на досуге

В итоге так у вас таким способом false ?
Не проверял, т.к. планирую пересобрать хром с привязкой к ффмпег в /usr/local/
Название: Re: Аппаратное (HW) ускорение видео в браузерах
Отправлено: sfs от 08 Март 2022, 17:45:45
Манджарцы тоже смотрят в сторону вайланд и тоже в браузере HW не получили (https://forum.manjaro.org/t/manjaro-arm-on-amlogic-tv-box/34662/1254)
Название: Re: Аппаратное (HW) ускорение видео в браузерах
Отправлено: sfs от 09 Март 2022, 10:25:59
https://forum.manjaro.org/t/manjaro-arm-on-amlogic-tv-box/34662/1257
Цитата
как вы думаете, есть ли способ использовать драйвер meson amvdec для декодирования видео с youtube?

Нет, AmlVdec все еще не имеет декодирования vp9, вы можете сделать h264 в браузере и это должно работать гладко.
Существует расширение для браузера под названием h264ify, которое заставляет все видео воспроизводиться в h264. Это то, что RPI всегда поставлял в своем браузере по умолчанию. В моих тестах оно не дало большой разницы, кроме уменьшения количества выпавших кадров до менее чем 5%.
Вроде в mpv у меня было HW vp9 на s905x3 ...