Форум проекта PuppyRus Linux

Обсуждения операционных систем => Процессоры ARM архитектуры => Программное обеспечение (ПО) Linux ARM => Тема начата: balbes150 от 13 Март 2020, 16:23:38

Название: s905x2 ffmpeg c аппаратным (HW) ускорением
Отправлено: balbes150 от 13 Март 2020, 16:23:38
А если нужен на s905x2 ?
Ковырять отдельное ядро и остальные компоненты в привязке к g31.

Какие-то либы?
драйвера в ядре (например vdec) и прошивки к ним. а дальше ffmpeg должен их уметь использовать (последняя версия + патчи)
Название: Re: s905x2 ffmpeg c аппаратным (HW) ускорением
Отправлено: sfs от 14 Март 2020, 11:27:35
Ковырять отдельное ядро
1. Взять https://archlinuxarm.org/packages/aarch64/linux-aarch64-rc/files
2. Твой конфиг ядра. Что в нем изменить?
3. Еще какие-то патчи нужны?
остальные компоненты в привязке к g31.
4. Можно их перечислить , вместе с src ...
прошивки к ним
5. Что это и где брать?
fmpeg должен их уметь использовать (последняя версия + патчи)
6. С какими ключами компилить и где брать патчи?
Так норм?
PKGBUILD1+ (http://mirror.yandex.ru/puppyrus/2a-aarch64/PKGBUILD/mpv-build-git/PKGBUILD1+)
или надо не mpv?

В LE ничего готового из перечисленного не спереть?
Название: Re: s905x2 ffmpeg c аппаратным (HW) ускорением
Отправлено: sfs от 01 Апрель 2020, 11:03:59
> VPU (декодирование видео)
> для каждого формата свой декодер
> AML - vdec (v4l2m) (для каждого чипа\группы свой набор декодеров с прошивкой)
> RK и AW - hantro и cedrus  (многое уже есть в основном ядре)

https://forums.openpli.org/topic/63382-the-hack-amlogic-with-v4l2m-m2m-explain-in-one-video/
https://forum.odroid.com/viewtopic.php?f=146&t=24366&start=100
Название: Re: s905x2 ffmpeg c аппаратным (HW) ускорением
Отправлено: sfs от 01 Апрель 2020, 16:02:52
Cкомпилил mpv по рецепту в аттаче
Ядро https://mirror.yandex.ru/puppyrus/2a-aarch64/kernel/new/5.6.0-rc6-arm-64/
meson-g12a-x96-max.dtb
Код
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
/dev/v4l/by-path/platform-ff620000.video-decoder-video-index0
есть
Код
# 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
Чего же ему не хватает...
Название: Re: s905x2 ffmpeg c аппаратным (HW) ускорением
Отправлено: krasnyh от 01 Апрель 2020, 16:27:13
--hwdec=auto  не самый лучший параметр
Цитата
auto пытается автоматически включить аппаратное декодирование, используя первый доступный метод...
Также обратите внимание, что если первый найденный метод на самом деле не работает, он всегда будет прибегать к программному декодированию, а не пытаться использовать следующий метод (может иметь значение в некоторых системах Linux).
--hwdec=<api> (https://mpv.io/manual/stable/#options-hwdec)
Название: Re: s905x2 ffmpeg c аппаратным (HW) ускорением
Отправлено: sfs от 01 Апрель 2020, 16:30:53
Ну так он правильно попробовал hevc_v4l2m2m - но чего-то не хватает...