Вы находитесь в режиме поиска по сайту.
11
декабря
2020
10:18

Настройка воспроизведения видео в FireFox для слабого ПК

11 декабря 2020 10:18

Для коллеги сделал домашний компьютер из списанной техники организации (материнская плата на 865 чипсете, сокет 775) и модернизировал ПК за небольшие деньги. В связи со слабой производительностью, потребовалась оптимизация настроек программы просмотра для воспроизведения видео.

Предыстория

В офисном компьютере был установлен процессор Intel Celeron 2.5 ГГц и жесткий диск IDE. Оперативная память 2 Гбайт. Все веб страницы открывались долго и медленно - наблюдалась 100% загрузка компьютера при просмотре WWW. Заменил процессор на Intel Pentium 4 сокета 775, с частотой 3.2 ГГц, с поддержкой технологии HyperThreading (цена 300 рублей - $4.1), IDE жесткий диск 80 гбайт заменил на твердотельный SSD 120 Gb (цена 1750 рублей - $23.9). После этого, просмотр веб стал выполняться терпимо - без пауз на отрисовку контента.

Однако воспроизведение Youtube не удовлетворяло меня. Встроенная видеокарта в ПК в Windows 7 определяется как "Стандартный VGA графический адаптер". Разъём внешней видеокарты на метеринской плате GA-8I865GVMK-775 не распаян. Есть лишь свободные PCI слоты, но видеокарты для них давно не выпускаются. Следовательно, модернизация видеокарты невозможна. Далее я пытаюсь улучшить работу ПК настройками системы и интернет браузера.
компьютер

Почему я выбрал браузер Firefox?

Сравнение двух браузеров - Google Chrome и Mozilla Firefox на столь слабом ПК при воспроизведении видео Youtube показало небольшое преимущество FireFox по числу пропущенных кадров (определял на глаз). Также, браузер FireFox славится возможностями тонкой настройки при помощи about:config. Поэтому за основу был взят FireFox. Использовалась последняя на данный момент версия 83.0 (32-разрядная).
Mozilla Firefox

Настройка FireFox для плавного воспроизведения видео

Перехожу к сути настройки.

  1. В системе установил глубину цвета 24 бита.
  2. Установил DirectX для Windows 7 https://www.microsoft.com/ru-RU/download/details.aspx?id=34429
  3. Установил K-Lite Codec Pack Standard https://www.codecguide.com/download_kl.htm
  4. В конфигурации K-Lite Codec Pack (Пуск - K-Lite Codec Pack - Configuration - LAV Video) в разделе "Hardware Acceleraion" выбрал пункт DXVA2 (native) и сохранил изменения (OK). Количество потоков выбрал 2 (равняется максимальному числу потоков, которые поддерживает данный процессор).
    настройка k-lite codec pack
  5. Запустил браузер FireFox. В меню Настройки - Производительность - "По возможности использовать аппаратное ускорение".
    производительность
  6. Вошёл в настройки about:config
  7. Изменил следующие параметры:
    • gfx.webrender.enabled = true
      конфиг1
    • gfx.webrender.highlight-painted-layers = false
      конфиг2
    • layers.acceleration.force-enabled = true
      конфиг3
    • media.hardware-video-decoding.enabled = true (по умолчанию)
    • media.hardware-video-decoding.failed = false
      конфиг4
    • media.hardware-video-decoding.force-enabled
      конфиг5

Сравнение "до" и "после"

Загрузка процессора уменьшилась с 100% до 20%. Выпадение кадров стало заметно меньше.
видео
Максимальное разрешение видео, которое идет с небольшими рывками без больших торможений - 480p, довольно плавное воспроизведение - 240p или режим "картинка в картинке.

Дополнение от апреля 2021г. про форматы h.264, VP9 и WEBM

Если при воспроизведении видео на YouTube, особенно в разрешении FullHD, наблюдается пониженная частота кадров, возможная причина - отсутствие аппаратного декодирования видеокартой кодека WEBM (используется по умолчанию). Для отключения WEBM и перехода на стандартный кодек h.264 (MP4) необходимо использовать расширение Mozilla Firefox https://addons.mozilla.org/ru/firefox/addon/enhanced-h264ify/. Как правило, кодек h.264 умеют проигрывать даже старые видеокарты 10-летней давности.

Рекомендация по выбору процессора и видеокарты

Сравнение нескольких конфигураций ПК показало, что видео YouTube требует поддержки инструкций SSE4 и производительности Single Core (на одно ядро) не менее 2000 в тесте GeekBench 3.

При этом, "игровая" видеокарта предназначенная для 3D не может справится с воспроизведением FullHD по трём причинам

  1. значительная часть декодирования видео выполняется на ядрах центрального процессора. См. сравнение http://cpuboss.com/cpus/Intel-Pentium-G840-vs-AMD-Phenom-II-X3-710 - на моём опыте процессор Pentium G840 с видеокартой nVidia 430 при загрузке в 30% справляется с видео 1920x1080, тогда как AMD Phenom-II-X3-710 нет.
  2. от процессора требуется поддержка инструкций для ускорения обработки мультимедиа - SSE4, SSE4.1 и SSE4.2.
    Подойдут процессоры:
    • Intel с поколения "Nahalem" - Core i3-530 и выше - с 2012 года, "Sandy Bridge" Pentium G620T...G870, Core i3 2100 и выше.
    • AMD FX-4100...FX-8100 ("Bulldozer")
    • AMD FX-4300...FX-9590 ("Piledriver")
    • A4-4000...A10-6800K ("Piledriver")
    • Athlon X4 - любые ("Piledriver")
    • Ryzen - любые (микроархитектуры "Zen", "Zen+", "Zen2" и т.д.).
  3. от видеокарты требуется поддержка аппаратного декодирования видео - nVidia Pure Video или AMD Avivo. Подойдут видеокарты начиная с nVidia 430 и начиная с серии X1000 - это AMD Radeon X1300...X1950, AMD Radeon HD 2000...HD 7000, Radeon RX 200...800 и более новые, Radeon RX Vega, Radeon RX 5000/6000 и более свежие.
  4. Драйверы чипсета и Драйвер видеокарты должны поддерживать аппаратное ускорение видео. Например, в Linux Debian потребуется установить специальные пакеты (подробнее про VA-драйвер и VPAU-драйверы в Debian).

Источники:


Примечание:

  • В заголовке статьи использовано видео See You Again - Wiz Khalifa feat. Charlie Puth (Boyce Avenue feat. Bea Miller).
    Все права соблюдены.

Комментарии: 0


Похожие публикации