Основная проблема здесь в том, что Chromium поставляется как Snap, поэтому VA-API недоступен, поскольку мы работаем на ARM.
Итак, первый шаг очевиден — удалите Snap-версию Chromium с помощью sudo snap удалить хром
.
Второй шаг — установка Chromium в виде deb-пакета из репозитория ОС RaspberryPi с помощью следующих команд:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 82B129927FA3303E
sudo apt-add-repository "deb http://archive.raspberrypi.org/debian/bulseye main"
кошка <<ЕОФ | sudo tee /etc/apt/preferences.d/pin-chromium
Упаковка: *
Пин: выпуск o=Raspberry Pi Foundation
PIN-приоритет: -1
Пакет: хром*
Пин: выпуск o=Raspberry Pi Foundation
Пин-приоритет: 1000
EOF
sudo apt-получить обновление
sudo apt-get установить хром-браузер
Затем запустите Chromium, чтобы настроить его как обычно — включите следующие параметры на хром://флаги
:
- Переопределить список рендеринга программного обеспечения он же
#ignore-gpu-блоклист
;
- растеризация графическим процессором он же
#enable-gpu-растеризация
;
- Растеризатор с нулевым копированием он же
#включить-нулевое копирование
;
- Позволяет Display Compositor использовать новый поток графического процессора. он же
#включить-drdc
;
- Внепроцессная растеризация 2D-холста. он же
#холст-уп-растеризация
.
Перезапустите его, используя chromium-browser --enable-features=VaapiVideoDecoder
, посетить хром://гпу
чтобы убедиться, что у вас включены все (кроме Vulkan) опции:
Статус графических функций
- Холст: Аппаратное ускорение
- Внепроцессная растеризация холста: включена
- Композитинг: Аппаратное ускорение
- Несколько растровых потоков: включено
- Внепроцессная растеризация: аппаратное ускорение
- OpenGL: включен
- Растеризация: Аппаратное ускорение на всех страницах
- Рендерер Skia: включен
- Декодирование видео: Аппаратное ускорение
- Вулкан: отключен
- WebGL: аппаратное ускорение
- WebGL2: Аппаратное ускорение
Сделать --enable-features=VaapiVideoDecoder
флаг постоянный, следует программно отредактировать соответствующий конфигурационный файл, как показано ниже:
echo 'CHROMIUM_FLAGS="${CHROMIUM_FLAGS} --enable-features=VaapiVideoDecoder"' | sudo tee /etc/chromium.d/92-vaapi-hardware-decoding
В результате все веб-плееры будут воспроизводить 1080p без лагов и разрывов.