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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
s912 ffmpeg c аппаратным (HW) ускорением
« : 03 Февраль 2019, 18:31:28 »
Юзаю сегодня armbian 573 для s912.
Next тоже попробовал. Особой разницы не заметил
Чем они отличаются от имиджей s905?

AV звука нет. Это программная проблема, т.к. на моем старом 2A (арч с ядром 314) - звук есть без пульсы и даже громкость в alsamixer есть
Из-за ядра?

В alexelec core на 912 видео без тормозов. Нельзя и под этот чип скомпилить полноэкранный  mpv (как для rk3328)?

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: s912 ffmpeg c аппаратным (HW) ускорением
« Ответ #1 : 03 Февраль 2019, 19:04:06 »
Чем они отличаются от имиджей s905?
Тем, что в дальнейшем будут использовать разные варианты ускорения LIMA или Panfrost.

Из-за ядра?
Все последние версии Armbian базируются либо на сильно патченом 4.20 от LE, либо на чистом NEXT 5.0, пока там не добавят нужные драйвера, ни чего не появиться из воздуха. Хочешь помочь - разбирайся с драйверами и dtb.

В alexelec core на 912 видео без тормозов.
Нашёл с чем сравнивать, они используют старое ядро 3.14, которое уже умерло. На LE с новым ядром и panfrost на s912 видео то же без тормозов работает. Но пока есть утечка памяти и если долго держать интерфейс коди открытым он перезапускается.

Нельзя и под этот чип скомпилить полноэкранный  mpv (как для rk3328)?
Можно.
Вот инфа про новый FFMPEG с HW, но я там еще не разобрался до конца, на его базе можно и MPV попробовать собрать, но кто этим заниматься будет, все ждут, что кто-то сделает, а сами не хотят помогать.

https://forum.armbian.com/topic/7930-armbian-for-amlogic-s9xxx-kernel-41x-ver-555/?do=findComment&comment=71318

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: s912 ffmpeg c аппаратным (HW) ускорением
« Ответ #2 : 03 Февраль 2019, 19:58:54 »
новый FFMPEG с HW, но я там еще не разобрался до конца
Он для 905 и 912?
Есть PKGBUILDS или просто ключи компиляции? Исходники обычные? Без патчей?
не разобрался до конца
С чем именно?

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: s912 ffmpeg c аппаратным (HW) ускорением
« Ответ #3 : 03 Февраль 2019, 20:36:03 »
Он для 905 и 912?
Да. Драйвер VPU (v4l-m2m) одинаковый для всех s9xxx, отличие только в используемой для декодирования прошивке (они лежат в разных каталогах и используются автоматом).

Есть PKGBUILDS или просто ключи компиляции? Исходники обычные? Без патчей?
Для арча я ни чего не делал. Исходники - последние официальные с сайта FFMPEG, без патчей. Опции для сборки, которые использовал

./configure --prefix="/usr" \
    --enable-v4l2_m2m \
    --enable-gpl \
    --enable-nonfree

С чем именно?
Описано в посте по ссылке.
Тест декодирования вроде работает правильно, но при запуске FFPLAY - видео идёт в заторможено виде, так, как будто включено замедленное воспроизведение, но звук работает правильно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: s912 ffmpeg c аппаратным (HW) ускорением
« Ответ #5 : 03 Февраль 2019, 22:12:38 »
не забыл?
Это для использования старого ядра с кодеком от AML и MALI.

Кстати, в KODI19 разрабы убирают полностью всю поддержку для старого ядра и закрытых кодеков от AML и все  -елеки, которые используют старое ядро с amlcodec , попадают в подвешенное состояние, и либо придётся самим сильно патчить КОДИ, либо переходить на новое ядро, в разработке которого они не принимают ни какого участия и по сути на халяву "брать" код LE.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: s912 ffmpeg c аппаратным (HW) ускорением
« Ответ #6 : 03 Февраль 2019, 22:36:27 »
т.е. для 4х ядер не нужен libmali ?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: s912 ffmpeg c аппаратным (HW) ускорением
« Ответ #7 : 06 Февраль 2019, 09:11:14 »
Твой армбиан 5.73-912 с твоим ffmpeg*.deb на X92
ffplay -vcodec h264 Test.mkv  медленно. Картинка норм

ffplay -vcodec h264_v4l2m2m Test.mkv - Вместо картинки что-то типа эквалайзера в окне
В консоле
Код
[h264_v4l2m2m @ .....] Could not find valid device
[h264_v4l2m2m @ .....] can't configure decoder

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: s912 ffmpeg c аппаратным (HW) ускорением
« Ответ #8 : 10 Февраль 2019, 19:16:43 »
А это устарело и брошено?

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: s912 ffmpeg c аппаратным (HW) ускорением
« Ответ #9 : 09 Март 2019, 14:13:48 »
А это устарело и брошено?
Это собиралось на старом ядре 3.14 с использованием libhybris для 32 бита. Про развитие - спроси у автора.

Оффлайн Whitemankpi

  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
Re: Дистрибутивы от balbes150 для AML RK AW
« Ответ #10 : 12 Март 2020, 15:39:47 »
Подскажите, а есть ли какая-то сборка, которая предоставляет HW acceleration.
Тв бокс: X92, aml s912, 3GB RAM, 32gb internal. Попробовал сборку
Armbian_20.05.0_Arm-64_focal_current_5.6.0-rc4_desktop_20200311.img.xz. с meson-gxm-khadas-vim2.dtb

В итоге тормоза при проигрывании в fullscreen видео, интерфейс KODI подтормаживает сильно.
Буду благодарен за помощь
« Последнее редактирование: 12 Март 2020, 16:23:06 от Whitemankpi »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Re: Дистрибутивы от balbes150 для AML RK AW
« Ответ #11 : 12 Март 2020, 16:32:55 »
HW acceleration.
Тв бокс: X92, aml s912
http://forum.puppyrus.org/index.php?topic=21450.msg153846#msg153846
Мне удавалось получить только на rk3328

Оффлайн Whitemankpi

  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
Re: Re: Дистрибутивы от balbes150 для AML RK AW
« Ответ #12 : 12 Март 2020, 18:21:10 »
http://forum.puppyrus.org/index.php?topic=21450.msg153846#msg153846
Мне удавалось получить только на rk3328
Печаль. Хотел использовать как домашний сервер с Docker контейнерами. AlexElec всем устраивал, и Docker есть, но там узкий кейс по установке Hass.io(smart home hub), он устанавливается скриптом, и AlexElec его не читает. Думал на Armbian все запустить
И надежд, что в ближайшее время ситуация не изменится с HW acc, нет?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Re: Дистрибутивы от balbes150 для AML RK AW
« Ответ #13 : 13 Март 2020, 09:27:49 »
надежд, что в ближайшее время ситуация не изменится с HW acc, нет?
http://forum.puppyrus.org/index.php?topic=22327.msg164231#msg164231
Тут такой коктель из  ядро+декодер в ядре+прошивки для декодера+ffmpeg +плееры и все быстро меняется, что я давно потерялся
Пробую что-то скомпилить "методом тыка" на s905x2. Пока без результатов
На форуме армбиан были попытки слепить mediaskript - на RK у меня с ним и получилось.
Подобное есть и для s9xx - на s905x2 не взлетело - пробуйте на 912
Сейчас что-то нет там движухи по этой теме. Может в mesa1.20 все будет из коробки...

Я так понял - на LE все работает, но balbes150 не хочет опускаться до блобов и т.п.
Короче - вся надежда на него...

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Re: Дистрибутивы от balbes150 для AML RK AW
« Ответ #14 : 13 Март 2020, 12:28:30 »
В итоге тормоза при проигрывании в fullscreen видео
Какое разрешение DE (рабочего стола) ?

интерфейс KODI подтормаживает сильно
Откуда взялся KODI в Armbian ?

S912 без проблем тянет полноэкранное видео до 1080p, хоть в браузере, хоть просто через MPV без всяких HW. Если есть тормоза - в первую очередь смотреть температуру, наверняка это герметичная пластиковая коробка с мизерным радиатором.

Подобное есть и для s9xx - на s905x2 не взлетело
И не должно было работать, это другой драйвер и другие блобы. Скрипт для mali450, а ты пытался его использовать с G31, это совсем разные устройства. На s912 тоже не будет работать, по тойже причине - S912=T820.

Если нужен HW на s912 - Panfrost уже практически всё может, но нужны еще и декодеры для FFMPEG (VPU), вытаскивайте из LE, собирайте и будет полное HW на s912.