А если нужен на s905x2 ?Ковырять отдельное ядро и остальные компоненты в привязке к g31.
Какие-то либы?драйвера в ядре (например vdec) и прошивки к ним. а дальше ffmpeg должен их уметь использовать (последняя версия + патчи)
Ковырять отдельное ядро1. Взять https://archlinuxarm.org/packages/aarch64/linux-aarch64-rc/files
остальные компоненты в привязке к g31.4. Можно их перечислить , вместе с src ...
прошивки к ним5. Что это и где брать?
fmpeg должен их уметь использовать (последняя версия + патчи)6. С какими ключами компилить и где брать патчи?
PKGBUILD1+ (http://mirror.yandex.ru/puppyrus/2a-aarch64/PKGBUILD/mpv-build-git/PKGBUILD1+)или надо не mpv?
> VPU (декодирование видео)
> для каждого формата свой декодер
> AML - vdec (v4l2m) (для каждого чипа\группы свой набор декодеров с прошивкой)
> RK и AW - hantro и cedrus (многое уже есть в основном ядре)
mpv test-1080p.mkv --hwdec=auto
(+) Video --vid=1 (*) (hevc 1920x1088 23.976fps)
(+) Audio --aid=1 (*) (aac 6ch 48000Hz)
(+) Subs --sid=1 (*) (hdmv_pgs_subtitle)
Subs --sid=2 (hdmv_pgs_subtitle)
[vo/x11] Warning: this legacy VO has bad performance. Consider fixing your graphics drivers, or not forcing the x11 VO.
[ffmpeg/video] hevc_v4l2m2m: Could not find a valid device
[ffmpeg/video] hevc_v4l2m2m: can't configure decoder
Could not open codec.
AO: [pulse] 48000Hz 5.1 6ch float
VO: [x11] 1920x1088 => 1934x1088 yuv420p10
AV: 00:00:00 / 00:01:32 (0%) A-V: 0.147 Dropped: 8
# lsmod |grep 4l
v4l2_mem2mem 45056 1 meson_vdec
videobuf2_v4l2 36864 2 meson_vdec,v4l2_mem2mem
videobuf2_common 65536 3 meson_vdec,videobuf2_v4l2,v4l2_mem2mem
videodev 286720 4 meson_vdec,videobuf2_v4l2,videobuf2_common,v4l2_mem2mem
mc 61440 4 videodev,videobuf2_v4l2,videobuf2_common,v4l2_mem2mem
auto пытается автоматически включить аппаратное декодирование, используя первый доступный метод...--hwdec=<api> (https://mpv.io/manual/stable/#options-hwdec)
Также обратите внимание, что если первый найденный метод на самом деле не работает, он всегда будет прибегать к программному декодированию, а не пытаться использовать следующий метод (может иметь значение в некоторых системах Linux).