Тестировать на
https://test-videos.co.uk/ h264 , h265, vp9 - должны работать на aml905
На 905x4 еще и av1
Для HW ускорения на Amlogic нужно:
1. ядро >=5.9 c модулями panfrost или lima и meson-vdec. Для запуска таких ядер нужен
свежий u-boot или
https://mirror.yandex.ru/mirrors/manjaro/arm-stable/core/aarch64/boot-vim3-2020.10-1-aarch64.pkg.tar.xzПроверил на H96 max x3 s905x3 и Tx9s s912: +Ядро
5.16в1 = работает с проблемой в конце этого поста
При этом на s905x2 s905 s912 получилось запустить ядра только из исходников от balbes150:
На s905x3 идут любые ядра. Например это
2. mesa >=21
Репа
3. для
--hwdec=v4l2m2m-copy нужно еще и
/lib/firmware/meson/vdec/
https://github.com/LibreELEC/meson-firmware4. inxi -G должен показывать драйвера modesettings и
Если этого нет или после установки mesa Хоrg не стартует - включите
принудительно. Конфиг с комментариями в аттаче
Проверять :
mpv --vo=gpu --hwdec=v4l2m2m-copy <videofile>
или
mpv --vo=gpu --hwdec=auto <videofile>
В итоге должно появиться "Using hardware decoding "
Пробовал другие ядра - из манджаро (aml и khadas)
Дистрибы тоже разные : 2a mangaro armbian HAF01 . Кому интересно могу выложить фругал варианты
Везде эффект одинаковый :
mpv --vo=gpu ослабляет нагрузку на проц и работает стабильно
mpv --vo=gpu --hwdec=v4l2m2m-copy - на небольших h264 файлах работает. На больших и особенно h265 vp9 - или запускается 1 раз , а второй уже нет или система намертво зависнет
Как у остальных?
Если вы хотите использовать HW , вам нужно установить armbian-firmware-all . Этот пакет содержит файлы прошивки, необходимые mpv в /lib/firmware/meson/vdec. В сочетании с опциями mpv --hwdec=v4l2m2m-copy , использование процессора действительно падает с 50% до 20% (а температура процессора с 70c до чуть более 50c). Но он немного глючит: нет поиска вперед или назад, и у меня появился треск после часа просмотра фильма (как раз когда автобус проезжает по шоссе в "Скорости"