Кто вообще каким образом решает проблему с аппаратным ускореннием видео в браузерах на линукс?
А какие с этим проблемы? Видео играется и всё. На дебиане с 6 версии сижу, 99% времени открытые дрова, никогда не было каких либо проблемы с проигрыванием видео.
Честно говоря не знаю, но при воспроизведении даже FullHD в хромиуме загрузка ядер очень небольшая. Если скажешь как это проверить я попробую. В любом случае проблемы лично на своей системе не наблюдаю, даже 4К воспроизводится с загрузкой процессора на пару десятков % что примерно соответствует средним значениям.
Раньше это умел Flash Player для Linux. Я ещё долго искал хоть одно FullHD-видер на YouTube. Первым таким видео оказалось «Бочаров - это бесит».
Потом что-то глючить начало. Плагин стал крешиться. Я не мог понять, почему.
В 2015, что ли, году должен был истечь срок поддержки версии 11.2. В декабре. Но в ноябре поддержку Flash Player внезапно возобновили! Правда, убрали поддержку VDPAU.
Что интересно, неподдерживаемый 11.2 починился на всех моих устройствах.
В «Дополнениях Firefox» нашёл плагин YouTube Flash-HTML5, добавляющий переключалку. Снова наслаждался VDPAU. А потом поддержку Флеша убрали. Сволочи.
В «Дополнениях Firefox» нашёл плагин YouTube Flash-HTML5, добавляющий переключалку. Снова наслаждался VDPAU. А потом поддержку Флеша убрали
У меня на ноуте стоит какой-то аддон для Firefox, который запрещает броузеру отдавать ответ что он поддерживает vp9 и youtube благополучно отдает видео в h.264, а оно уже ускоряется. Вот эта страничка не должна содержать отметок напротив vp8 и vp9.
У меня на ноуте стоит какой-то аддон для Firefox, который запрещает броузеру отдавать ответ что он поддерживает vp9 и youtube благополучно отдает видео в h.264, а оно уже ускоряется
Cкриншот, загрузка cpu высокая, но процессор 2009 года, Pentium T4200 2x2GHz. Из коробки, в youtube, на нем даже 720p без тормозов не шло. С 1080 без аппаратного ускорения не справляется в любых проигрывателях. Пропуски кадров из-за манипуляций с окнами, а так нету.
Поставлен плагин h264ify и в about:config media.hardware-video-decoding.force-enabled=true
А у меня ноутбук 💻 4K видео играет в браузере без шума и весьма экономно расходует батарею. Вот затем и нужно.
Но не линукс, да.
И весьма мощный десктоп с мощным процессором 2013 года заикается на 10 битным 60 FPS видео в 4K в видеоплеере в линукс. А с использованием видеокарты - без проблем
Мой Chromium на Kubuntu 16.04 утверждает что «Video Decode: Hardware accelerated»
Во. А если ты промотаешь ту страничку до самого низа, где будет пустая секция «Video Acceleration Information», то ты поймешь, что это всё фуфел и обманка из-за того, что ты включил опцию «Override software rendering list».
использую мак, там работает, хотя например есть rekonq, он использует gstreamer, и если установлены нужные плагины и и дрова, то будет отображать видео через vaapi, даже в нативном вяляном работает.
По слухам, Майкрософт проплатила, чтобы аппаратного ускорения FullHD-видео в Linux не реализовывали. Ещё во времена ASUS EEE PC 701 и 900. Виста же тогда провалилась, а нетбуки имели бум продаж. Майкрософт в тот момент и подумать не могла, что опасность подойдёт не со стороны десктопного линукса, а со стороны мобильных телефонов.
В 2007 произошёл бум нетбуков.
В 2008 NVIDIA реализует VDPAU. Отправляет патчи в mplayer, их сразу принимают. Проекты Xine и Gstreamer реализуют VDPAU своими силами.
В 2009 поддержка VDPAU появляется во Flash. AMD реализует VA-API на своих видеокартах.
В 2010 Intel реализует VA-API на своих интеграшках.
VA-API упорно не появляется в mplayer и Flash. Существует неофициальный форк mplayer с поддержкой VA-API, результаты впечатляют: 1% загрузки CPU.
Google Chrome официально заявляет, что аппаратного декодирования FullHD в линуксе не будет. Однако вплоть до версии 35 там работает Flash.
Энтузиасты подружили Flash и VA-API, а также адаптировали код ChromeOS для работы с FullHD для VA-API. В апстриме - ничего нет.
В начале этой истории никто никому ничего не проплатил ещё, а потом проплатили. Или проплатили уже тогда, просто NVIDIA срать хотела на Microsoft.
Энтузиасты подружили Flash и VA-API, а также адаптировали код ChromeOS для работы с FullHD для VA-API. В апстриме - ничего нет.
В апстриме давно есть код для VA-API, но для ChromeOS. А твои энтузиасты ничего не делали толком, а просто убрали проверку в коде «ЕСЛИ ChromeOS ТО ИСПОЛЬЗОВАТЬ VA-API»
Разработчика Chromium в открытую сказали «видеосистема под линуксами кусок того самого, мы не хотим с этим глючным зоопарком возиться».
Не неси такую чушь, столько денег не хватит, чтоб все десктопные фейлы линукса оплачивать.
Да, ты прав. Отключаю ускорение в chrome::/flags и ничего в загрузке процессора не меняется. И внизу страницы какие-то ошибки. Значит не работает. Но проблема думаю не столь серьезна чтобы тратить время на ее решение, может починят лет через 15.
Но проблема думаю не столь серьезна чтобы тратить время на ее решение, может починят лет через 15.
А до этого счастливого момента разделения ответственности по выполняемым задачам CPU будут однозадачными: либо ты смотришь видео, либо выхлоп компилятора в реальном времени.
mpv + youtube-dl позволяет смотреть не только видео по прямым ссылкам (это сейчас, увы, редкость), но и на большом количестве видеохостингов и облачных сервисов https://rg3.github.io/youtube-dl/supportedsites.html
Обычно использую эту связку для видео с качеством HD (720p) и выше. На десктопе процессор и с 1080p справляется в браузере, но появляется tearing. В mpv же всё замечательно.
Но проблема думаю не столь серьезна чтобы тратить время на ее решение, может починят лет через 15.
Не разбирался с проблемой, но она доставляет много неудобст при использовании hangouts и google meet. 4х ядерный ноутбучный i5 6 поколения, загружается периодически на 100%.
Возможно и не серьезно, если мощный процессор, но например у меня на старом ноутбуке chronos 7 с процессормом i7-3635QM при просмотре 4к видео на ютубе, процессор нагружается на 80 процентов и моментами видео подвисает, а на родительском ноуте с AMD E-350 ситуация еще плачевнее, там и на 720p тормоза проявляются.
Раньше я смог решить эту проблему с помомощью сборки Chromium от Saikrishna Arcot, с реализованной «hardware accelerated video decode», но сейчас с установкой новой версии браузера, функция декодирования видео не работает, хотя в настройках так же осталась включена, а в chrome://gpu внизу куча ошибок.
Можно использовать и сторонние плееры, как вариант, согласен, так проще, но хотелось бы, что бы все-таки все работало должным образом.
Пока в браузерах не появится настроек для встроеных мультимедиа-кодеков, я вообще хз что можно решать. Ну разве что попадётся конфигурация, в которой браузер сам всё подхватит.
Так что проблему аппаратного ускорения видео я решаю выносом видео из браузера нафиг.
А до этого счастливого момента разделения ответственности по выполняемым задачам CPU будут однозадачными: либо ты смотришь видео, либо выхлоп компилятора в реальном времени.
Ситуация уже изменилась. Со Skylake видео в FullHD VP9 на Youtube нагружает где-то 50-60%, при этом частота болтается в районе гигагерца, минимальной для текущего проца. Так что вполне терпимо. Даже кулер не включается.
Не смотрю 8к видео в браузере. Остальное видео мой проц не сдвигает с нижней границы рабочих частот, поэтому не вижу повода переводить эту работу на GPU (который, к тому же, увы, в h265 не может).
Впрочем, тут я немного лукавлю, потому что не смотрю 8к (да и 4к) видео в принципе, по причине отсутствия 8к монитора, да и интересных мне видео в 8к(4к).
Там есть ссылка на картинку, где на Youtube играется 4k видео через Flash. При этом Firefox занимает 43+30% CPU, работающего на частоте 0.85 GHz. Очевидно, декодирование происходит в GPU.