LINUX.ORG.RU

Тормозит видео 720p (60fps) в Firefox

 ,


0

1

Добрый день.

Ноутбук с DualCore Intel Celeron N3050, 2166 MHz (Intel Braswell, встроенная графика), 2 ГБ RAM. Сейчас установлен MX Linux 18.3, но проблема и в других дистрибутивах (Ubuntu, Debian).

При попытке посмотреть youtube-видео в качестве 720p (60fps) в Firefox (последней версии) происходит потеря кадров. То есть, звук идет, а изображение надолго замирает. При качестве ниже, например 480p, проблемы нет. На Windows 7 в тех же самых условиях проблемы нет (при воспроизведении видео кодек один и тот же). Потребление ресурсов в момент просмотра видео и в Linux, и в Windows примерно одинаковое. В Linux загрузка процессора около 80% и есть свободная память.

Нашел, как проблему можно не решить, а обойти, если поставить расширение h264ify, которое отключает кодек VP9.

Но хотелось бы не обойти, а найти решение проблемы, если это возможно и, в образовательных целях, узнать, кто или что является причиной данной проблемы в Firefox именно под Linux.

Спасибо за помощь.

UPD. В теме предполагали, что Firefox не нагружает процессор и предложили поставить Opera (может там будет больше нагрузка и видео будет идти плавнее).

Проверил. Действительно, Opera загружает процессор больше 90% и потеря кадров намного меньше (и загрузка, и потеря кадров еще меньше, если включить полноэкранный режим). Если в Firefox было невозможно смотреть видео, то в Opera - вполне терпимо.

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



Последнее исправление: newbl (всего исправлений: 3)

Попробуй поставить в about:config параметр layers.acceleration.force-enabled в true и перезапусти браузер.

anonymous
()

Фокс под линем не поддерживает аппаратное ускорение воспроизведения видео, потому все на проце, vp9 больше ресурсов жрет. На кой тебе на 720 vp9, смотри на h264 качество лучше и меньше проц жрет. А хочешь смотреть с аппаратным ускорением передавай ссылку в внешний плеер mpv или другой

anonymous
()
Ответ на: комментарий от anonymous

Фокс под линем не поддерживает аппаратное ускорение воспроизведения видео

А он собирается когда-нибудь начать его поддерживать, или они там вконец охренели?

kramer01
()
Ответ на: комментарий от anonymous

Попробуй поставить в about:config параметр layers.acceleration.force-enabled в true и перезапусти браузер.

Не помогло, к сожалению.

newbl
() автор топика
Ответ на: комментарий от anonymous

Фокс под линем не поддерживает аппаратное ускорение воспроизведения видео

То есть дело именно в Firefox, а не в связке оборудование-операционная система?

Просто интересно, что картинка не статична все время. Иногда отвисает и видео идет 2-3 секунды и все замирает. И нагрузка на процессор не доходит до 100%.

newbl
() автор топика
Ответ на: комментарий от kramer01

А он собирается когда-нибудь начать его поддерживать

Возможно, когда-нибудь

или они там вконец охренели?

Охренел здесь ты! Пиши патч для поддержки и отправляй в мозиллу или плати деньги, чтобы это сделали за тебя.

anonymous
()
Ответ на: комментарий от anonymous

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

Мне тоже показалось, что картинка стала хуже после применения расширения.

newbl
() автор топика
Ответ на: комментарий от anonymous

на h264 качество лучше

Вызывающе неверная информация.

Не думаю. Не забывай, что в 99% случаев видео заливается в формате h.264.

Естественно, оно тоже конвертируется всяко разно в любом случае. И там не всё просто.

Но я вот скрины сравнивал - VP9 проигрывал (за все ролики говорить не могу, может просто не на те нарвался).

fornlr ★★★★★
()

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

Shein
()
Последнее исправление: Shein (всего исправлений: 1)
Ответ на: комментарий от newbl

Правой кнопкой на видео на ютубе stats for nerds

и смотришь буфер там графики если 0 сек то не хватает

anonymous
()

libvpx на asm+opencl+GLSL перепиши

why
()
Ответ на: комментарий от anonymous

смотришь буфер там графики если 0 сек то не хватает

Buffer Health больше 100.

newbl
() автор топика
Ответ на: комментарий от why

VP9 вне браузера как себя ведет?

Не проверял. Что предлагаете сделать? Загрузить видео с youtube и запустить в проигрывателе?

newbl
() автор топика
Ответ на: комментарий от anonymous

Аппаратное декодирование?

Я имею ввиду, что в Windows 7 то же самое видео воспроизводится без таких проблем, как в Linux.

newbl
() автор топика
Ответ на: комментарий от newbl
mpv https://www.youtube.com/watch?v=Bey4XXJAqS8



И смотришь  (+) Video --vid=1 (*) (h264 1920x1080 29.970fps)

Using hardware decoding (vdpau).
VO: [gpu] 1920x1080 vdpau[yuv420p]
anonymous
()

Я юзаю SMTube (в MX_Linux входит в базовую поставку, кстати) или стараюсь стянуть локально, видеотормозилла меня достала.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от anonymous

На винде оно тоже может на проце декодиться, просто хватает проца на 720 а на лине нет

А почему процессор полностью не загружен?

newbl
() автор топика
Ответ на: комментарий от anonymous

И смотришь (+) Video --vid=1 (*) (h264 1920x1080 29.970fps)

Запускал то видео, на котором проверяю проблему: https://www.youtube.com/watch?v=J_0CHcKtYgw

(+) Video --vid=1 (*) (h264 1920x1080 29.970fps)
VO: [opengl] 1920x1080 yuv420p

Строки «Using hardware decoding (vdpau)» у меня нет. Значит аппаратное декодирование не поддерживается? А то, что здесь указан кодек h264, а не VP9, не важно?

newbl
() автор топика
Ответ на: комментарий от newbl

Потому что тормозилла не успевает загрузить. Включи то же видео на опере получишь 98 процентов загрузки проца и меньше пропусков кадров если вообще будут. 720 даже старенький проц вытягивает

anonymous
()
Ответ на: комментарий от why

vainfo

libva info: VA-API version 1.3.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_3
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.3 (libva 2.3.0)
vainfo: Driver version: Intel i965 driver for Intel(R) CherryView - 2.2.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Simple            :	VAEntrypointEncSlice
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      :	VAEntrypointVLD
      VAProfileH264StereoHigh         :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointEncPicture
      VAProfileVP8Version0_3          :	VAEntrypointVLD
      VAProfileHEVCMain               :	VAEntrypointVLD

newbl
() автор топика
Ответ на: комментарий от linuxnewbie

У меня вроде наоборот меньше, 4к vp9 без проблем играется когда у h264 кадры выпадают.

Ну это уже из-за интернетов наверное. VP9 меньше весит, и пролезет через более узкое соединение.

fornlr ★★★★★
()
Ответ на: комментарий от anonymous

Ну так это правда, особенно на низком битрейте — только петлевой фильтр надо включить, он творит чудеса. Конечно, обычно с плохими параметрами кодируют, тут уже ничего особо не поможет.

linuxnewbie
()

Но хотелось бы не обойти, а найти решение проблемы, если это возможно и, в образовательных целях, узнать, кто или что является причиной данной проблемы в Firefox именно под Linux.

Решения тут нет. Видеосистема на линуксах хуже чем под виндовс, Firefox на линуксах хуже чем под Windows (могут быть исключения в редких случаях).

Из линуксов можешь наверно ChromeOS поставить - во с видео будет 👍🏼 Правда в ущерб остальному.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 2)
Ответ на: комментарий от fornlr

Если не считать решением другой браузер или передачу ссылки в внешний плеер

anonymous
()
Ответ на: комментарий от anonymous

Добавь параметры --hwdec-codecs=all --vd-lavc-dr --vd-lavc-fast.

Какая-то ошибка в параметрах.

newbl
() автор топика
Ответ на: комментарий от why

Значит, главная причина, по которой в Windows процессор справляется с видео, заключается именно в работе самого Firefox, а не связке оборудование-ос? Или и то, и другое?

newbl
() автор топика
Ответ на: комментарий от anonymous

Качестве... Любой кодек превращает видео в тыкву повторном кодировании, поэтому выбор не велик (весь продакшен выдаёт h264 либо h265 теперь, синедиски). И даже универсальных параметров не существует. Разве что задрать параметры вроде me (всегда используют 2 или в лучшем случае 3 из 5, больше лучше), subme и битрейта. А на низком битрейте их наоборот понижают, когда надо повышать. :(

linuxnewbie
()
Ответ на: комментарий от fornlr

Видеосистема на линуксах хуже чем под виндовс, Firefox на линуксах хуже чем под Windows

Тот же вопрос хотелось бы и вам задать

Значит, главная причина, по которой в Windows процессор справляется с видео, а в Linux нет, заключается именно в работе самого Firefox, а не связке оборудование-ос? Или и то, и другое?

newbl
() автор топика
Ответ на: комментарий от newbl

В документе, на который вы давали ссылку, нашел, что не поддерживается.

newbl
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.