Сайт | Скачать | Видео | Wiki

Автор Тема: s905x2 ffmpeg c аппаратным (HW) ускорением  (Прочитано 2576 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
  • Автор темы
А если нужен на s905x2 ?
Ковырять отдельное ядро и остальные компоненты в привязке к g31.

Какие-то либы?
драйвера в ядре (например vdec) и прошивки к ним. а дальше ffmpeg должен их уметь использовать (последняя версия + патчи)
« Последнее редактирование: 14 Март 2020, 11:20:54 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
    • PuppyRus-A
Re: s905x2 ffmpeg c аппаратным (HW) ускорением
« Ответ #1 : 14 Март 2020, 11:27:35 »
Ковырять отдельное ядро
1. Взять https://archlinuxarm.org/packages/aarch64/linux-aarch64-rc/files
2. Твой конфиг ядра. Что в нем изменить?
3. Еще какие-то патчи нужны?
остальные компоненты в привязке к g31.
4. Можно их перечислить , вместе с src ...
прошивки к ним
5. Что это и где брать?
fmpeg должен их уметь использовать (последняя версия + патчи)
6. С какими ключами компилить и где брать патчи?
Так норм?
PKGBUILD1+
или надо не mpv?

В LE ничего готового из перечисленного не спереть?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
    • PuppyRus-A
Re: s905x2 ffmpeg c аппаратным (HW) ускорением
« Ответ #2 : 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
    • PuppyRus-A
Re: s905x2 ffmpeg c аппаратным (HW) ускорением
« Ответ #3 : 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
Чего же ему не хватает...

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5320
  • Репутация: +139/-1
Re: s905x2 ffmpeg c аппаратным (HW) ускорением
« Ответ #4 : 01 Апрель 2020, 16:27:13 »
--hwdec=auto  не самый лучший параметр
Цитата
auto пытается автоматически включить аппаратное декодирование, используя первый доступный метод...
Также обратите внимание, что если первый найденный метод на самом деле не работает, он всегда будет прибегать к программному декодированию, а не пытаться использовать следующий метод (может иметь значение в некоторых системах Linux).
--hwdec=<api>

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
    • PuppyRus-A
Re: s905x2 ffmpeg c аппаратным (HW) ускорением
« Ответ #5 : 01 Апрель 2020, 16:30:53 »
Ну так он правильно попробовал hevc_v4l2m2m - но чего-то не хватает...