На Raspberry Pi в 4 модели стоит GPU с поддержкой h264 и h265. Тогда как на Raspberry Pi 1-3 поддерживается h264 и MPEG-2.Четвёртая модель обладает необходимым количеством оперативной памяти. Поэтому можно смотреть видео при помощи браузера. И не заморачиваться с консольными командами.
Когда я только приобрёл устройство, там был Debian 10 (Raspberry OS). 11-й дебиан к тому времени ещё не вышел. Я включил видео в браузере, и словил большую нагрузку на ЦП. Что ж случилось-то?
https://lemariva.com/blog/2020/08/raspberry-pi-4-video-accel...
Гугл выдал мне это руководство. Открываем и смотрим.
Так. Во-первых, увеличиваем количество видеопамяти до 128. Ребут. Во-вторых, открываем chrome://flags и включаем всё это:
Override software rendering list
GPU rasterization
Out of process rasterization
Hardware-accelerated video decode (only available on the new versions of Raspberry Pi OS)
О нет - у меня нету параметра "Out of process rasterization"! Версия Хрома 92.0.4515.98. Неужели работать не будет?
А, нет, работает. Браузер автоматически выставляет качество 720p. С ним играется плавно и без дропов кадров.
А если выставить 1080p вручную, то появляются периодические дропы кадров. Редко, очень редко. Причём нагрузка на CPU при этом остаётся низкой. Значит, упор происходит не в проц.
Ура!
P.S. А вот интересно, почему в инструкции нету про установку плагина h264ify? Оказалось, что плагин уже установлен. Остаётся только зайти в его настройки, и заблокировать видео 60 FPS. Такие видео у меня не работают в браузере (проц начинает долбиться в соточку, и большой бдроп кадров). Зато они прекрасно работают при помощи omxplayer.
P.P.S. В десятом Дебиане разработчики Raspberry Pi перевели ОС на PulseAudio. Оказалось, что omxplayer имеет два вывода: это alsa и hdmi. Если выбрать hdmi, звук почему-то не работает. Видимо, он выводится напрямую в hdmi, минуя PulseAudio, отсюда и проблемы. Указываем параметр "-o alsa" и звук пойдёт. Через пульсу