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.


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

fornlr ★★★★★ ()

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

Shein ()
Последнее исправление: Shein (всего исправлений: 1)
Ответ на: комментарий от 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)
Ответ на: комментарий от why

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

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

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

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

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

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

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

newbl ()