Автор Тема: Firefox, аппаратное декодирование html5 video  (Прочитано 15612 раз)

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

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4635
В других темах выяснилось, что воспроизведение html5 video в Firefox, это воспроизведение видео через системный плеер ffmpeg.

Также стоит учитывать, что не для всех форматов в видеокарте есть аппаратные декодеры, например для mp4 (h264) - есть, а для webm (vp8) - нет.
Это значит, что аппаратное декодирование можно включить для mp4.

Для аппаратного декодирования также нужно чтобы видео драйвер поддерживал эту функцию.


Для проверки работы аппаратного декодирования в Firefox переходим по адресу
about:support


В разделе графики увидим строку аппаратное декодирование h264, у меня указано нет - не активироывано.


Значит нужно разобраться как включать.

Оффлайн CeperaDan

  • Новичок
  • **
  • Сообщений: 53
Re: Firefox, аппаратное декодирование html5 video
« Ответ #1 : Апрель 20, 2017, 07:19:02 »
У меня и вовсе: "Аппаратное декодирование H264 - No"

Оффлайн ek-nfn

  • Местный
  • *****
  • Сообщений: 1422
Re: Firefox, аппаратное декодирование html5 video
« Ответ #2 : Апрель 20, 2017, 15:45:08 »
я как-то ковырялся пару часов в поисках решения этой проблемы, рабочего варианта не нашел.
Devuan ASCII x32..x64

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4635
Re: Firefox, аппаратное декодирование html5 video
« Ответ #3 : Апрель 20, 2017, 17:45:16 »
Да я даже ffplay (плеер в ffmpeg) не могу заставить использовать аппаратное ускорение, выдает ошибки при использовании vdpau.

С него нужно начинать. Когда там заработает, уже экспериментировать с настройками браузера для включения аппаратного ускорения.

Оффлайн ek-nfn

  • Местный
  • *****
  • Сообщений: 1422
Re: Firefox, аппаратное декодирование html5 video
« Ответ #4 : Апрель 20, 2017, 18:48:39 »
Вот наткнулся... Похоже, что можно не дергаться, в Linux это пока не работает.
Цитировать (выделенное)
> Будет ли работать аппаратное ускорение в Firefox с этой версией ffmpeg?

нет. Оно не работает потому, что разработчики файрфокса столкнулись с неодолимой проблемой -
как скроллить окно в котором выводится vaa поток. А не потому ,что в более старых ffmpeg что-то не работало.
..... у мозилловцев затык.

https://bugzilla.mozilla.org/show_bug.cgi?id=563206 - там ближе к концу, комментарии про:

Currently hardware accelerated layers aren't yet enabled on Linux. It will be soon. Once this is done, we will start working on hardware decoding. I have a personal timeline of a couple of months to get this done
Devuan ASCII x32..x64

Оффлайн ek-nfn

  • Местный
  • *****
  • Сообщений: 1422
Re: Firefox, аппаратное декодирование html5 video
« Ответ #5 : Апрель 23, 2017, 14:04:47 »
В 53-й версии FF в about:support исчезло упоминание об аппаратной поддержке h264
Devuan ASCII x32..x64

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 722
    • PuppyRus-Arch
Re: Firefox, аппаратное декодирование html5 video
« Ответ #6 : Апрель 24, 2017, 10:44:28 »
Да я даже ffplay (плеер в ffmpeg) не могу заставить использовать аппаратное ускорение, выдает ошибки при использовании vdpau.
Видяха поддерживает vdpau? Или какое ускорение Вы хотите задействовать?

Оффлайн puh01

  • Постоялец
  • ***
  • Сообщений: 179
Re: Firefox, аппаратное декодирование html5 video
« Ответ #7 : Апрель 25, 2017, 13:34:00 »
В 53-й версии FF в about:support исчезло упоминание об аппаратной поддержке h264

И правда нету



в следующем разделе "Важные изменённые настройки":



Xubuntu 16.04, Xubuntu 16.10 - обе 64 битные.

Оффлайн baks

  • Новичок
  • **
  • Сообщений: 75
Re: Firefox, аппаратное декодирование html5 video
« Ответ #8 : Апрель 30, 2017, 19:01:15 »
В config сортируешь по слову webm и выставляешь false, это ты скомандуешь браузеру не проигрывать VP8, будет только MP4, а он аппаратно декодируется.

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4635
Re: Firefox, аппаратное декодирование html5 video
« Ответ #9 : Сентябрь 23, 2017, 08:12:09 »
Мои догадки.

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

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

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4635
Re: Firefox, аппаратное декодирование html5 video
« Ответ #10 : Апрель 17, 2018, 19:57:36 »
На форуме Ubuntu сегодня сообщили, что с видеочипами Intel аппаратное декодирование работает, в Firefox оно включается так
about:config - hardware-video-decoding - true

Оффлайн kompilainenn

  • Местный
  • *****
  • Сообщений: 1068
  • Активно пропагандирую Runtu
Re: Firefox, аппаратное декодирование html5 video
« Ответ #11 : Апрель 17, 2018, 23:26:26 »
На форуме Ubuntu сегодня сообщили, что с видеочипами Intel аппаратное декодирование работает, в Firefox оно включается так
about:config - hardware-video-decoding - true
у меня по дефолту включено
Мы говорим Linux, подразумеваем Runtu

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4635
Re: Firefox, аппаратное декодирование html5 video
« Ответ #12 : Апрель 18, 2018, 18:06:36 »
Так и есть, оно должно работать по умолчанию.

Вопрос в другом, почему у людей с интел работает аппаратное декодирование в браузере, а с нвидия не работает.

Оффлайн ek-nfn

  • Местный
  • *****
  • Сообщений: 1422
Re: Firefox, аппаратное декодирование html5 video
« Ответ #13 : Апрель 18, 2018, 20:08:46 »
Вопрос в другом, почему у людей с интел работает аппаратное декодирование в браузере, а с нвидия не работает.

Да вроде работает по дефолту (первый параметр), несмотря на древность видеокарты


Правда это в 56-й версии и в клоне - WaterFox, на более новые версии пока не хочу. Да, забыл - не в Рунту, а в debian-9.
Devuan ASCII x32..x64

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4635
Re: Firefox, аппаратное декодирование html5 video
« Ответ #14 : Апрель 18, 2018, 21:28:12 »
Работает или нет аппаратное декодирование нужно проверять в системном мониторе.

Запустить в браузере воспроизведение видео 1080p и смотреть в системном мониторе какая нагрузка на процессор будет.
Если нагрузка на процессор 10-30%, значит аппаратное декодирование работает.
Если нагрузка на процессор 50-100%, значит не работает.