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

Автор Тема: Аппаратное (HW) ускорение видео в браузерах  (Прочитано 769 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32837
  • Репутация: +221/-0
  • Автор темы
    • PuppyRus-A
На x86_64 появилось в firefox и chrome. Кто пробовал на arm?
Тут , наверное только так определять...
Цитата
Откройте DevTools, нажав Ctrl+Shift+I или на кнопку Inspect контекстного (правой кнопкой мыши) меню
Добавьте вкладку Media inspection tab: Hamburger menu > More tools > Media
Во вновь открытой вкладке Media посмотрите на состояние аппаратного декодера видеодекодера
Через mpv+yt-dlp меньше ресурсов жрет?
« Последнее редактирование: 10 Июнь 2022, 09:48:04 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32837
  • Репутация: +221/-0
  • Автор темы
    • PuppyRus-A
Re: Аппаратное (HW) ускорение видео в браузерах
« Ответ #1 : 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
« Последнее редактирование: 29 Январь 2022, 18:21:24 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32837
  • Репутация: +221/-0
  • Автор темы
    • PuppyRus-A
Re: Аппаратное (HW) ускорение видео в браузерах
« Ответ #2 : 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 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

Надо еще все эти ключи перепробовать
И Vulkan... или его для мали нет?
« Последнее редактирование: 18 Февраль 2022, 14:30:27 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32837
  • Репутация: +221/-0
  • Автор темы
    • PuppyRus-A
Re: Аппаратное (HW) ускорение видео в браузерах
« Ответ #3 : 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 все как-то бодрее работает

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32837
  • Репутация: +221/-0
  • Автор темы
    • PuppyRus-A
Re: Аппаратное (HW) ускорение видео в браузерах
« Ответ #4 : 20 Февраль 2022, 11:22:17 »
Hotab777 - помогите доработать этот пост про RK3399
А с браузерным hw как на RK?

Оффлайн Hotab777

  • Старожил
  • ****
  • Сообщений: 254
  • Репутация: +8/-0
Re: Аппаратное (HW) ускорение видео в браузерах
« Ответ #5 : 20 Февраль 2022, 11:31:32 »
А с браузерным hw как на RK?
в браузере vp9 в основном (а он отключен в ffmpeg при сборке у меня, с ним не собирается, конфликты хидеров). При этом 720 и 1080 с ютуб проигрывает в хроме рк3399 (подозреваю, что ему мощи хватает за счет gpu гонять и хром таки свой ффмпег тащит, позже буду пробовать пересобрать хром с амловским ффмпег)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32837
  • Репутация: +221/-0
  • Автор темы
    • PuppyRus-A
Re: Аппаратное (HW) ускорение видео в браузерах
« Ответ #6 : 20 Февраль 2022, 11:48:54 »
в браузере vp9 в основном
Этим можно управлять
В 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
хром таки свой ффмпег тащит
Я  хром из Альта юзаю. Там похоже системный ffmpeg , но никакой не помог
Ну и арч хром тоже на системном ффмпег
А вообще с этой темой и на ПК пока не просто
На 97 тоже работает, а в 98 уже сломали
98 сегодня обновился - не починили.

Оффлайн Hotab777

  • Старожил
  • ****
  • Сообщений: 254
  • Репутация: +8/-0
Re: Аппаратное (HW) ускорение видео в браузерах
« Ответ #7 : 20 Февраль 2022, 12:29:00 »
Этим можно управлять
ок, спс за подсказку, посмотрю на досуге

В итоге так у вас таким способом false ?
Не проверял, т.к. планирую пересобрать хром с привязкой к ффмпег в /usr/local/

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32837
  • Репутация: +221/-0
  • Автор темы
    • PuppyRus-A

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 32837
  • Репутация: +221/-0
  • Автор темы
    • PuppyRus-A
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 ...