Kodi 18 alpha and mpv with Hardware Decoding

Проектом MPV ведётся разработка открытого видеоплеера, построенного на основе ответвления от кодовой базы MPlayer2.
Тестировал на OrangePi PC с armbian «Ubuntu Xenial Legacy 3.4.113 Desktop», карта 4Gb.
прямая ссылка на имидж armbian для OrangePi PC https://dl.armbian.com/orangepipc/Ubuntu_xenial_default_desktop.7z
после установки системы проверим встроенный плеер mpv, в  PyTTY вводим:

DISPLAY=:0 mpv --vo=vdpau --hwdec=vdpau --hwdec-codecs=all --fs  http://ow.ly/10tB0C

Наблюдаем на мониторе, что Big Buck Bunny бегает шустро и в другом терминале htop не зашкаливает нагрузка на ядра процессора, значит Hardware Decoding работает и можно прикрутить MPV в качестве внешнего плеера к Kodi.

apt-get update && apt-get upgrade -y
apt install libpcrecpp0v5 libtag1v5-vanilla libtinyxml2.6.2v5 libmicrohttpd10 libssh-4 libva-drm1

Ставим драйвер mali с поддержкой фреймбуфера

wget http://ua3nbw.ru/files/deb/libmali_f.tar.gz
tar -xzvf libmali_f.tar.gz -C /

и пакет Kodi 18 alfa, с предыдущего поста Kodi 18 alfa на OrangePI PC 

wget http://ua3nbw.ru/files/deb/kodi_201704072156-git-1_armhf.deb
dpkg -i kodi_201704072156-git-1_armhf.deb
reboot

тут интересный момент, даже два, у меня иногда OrangePiPC в этот момент команду reboot воспринимает, как poweroff.
очевидное решение передёрнуть питание и второй момент — коди не запускается, если не инсталлировать какой-нибудь пакет, ну эти пакеты нам необходимы:

apt -y install mesa-utils libx11-dev libxext-dev xutils-dev libdrm-dev x11proto-xf86dri-dev libxfixes-dev libcurl3 x11proto-dri2-dev xorg-dev xutils-dev libltdl-dev libtool

ну и запуск kodi:

DISPLAY=:0 kodi

Выходим из kodi: в терминале CTR+C
Быстрая проверка :

DISPLAY=:0 kodi http://ow.ly/10tB0C

Смотрим загрузку CPU и растущую температуру и жмакаем CTR+C, а то перегреется.

Тут про подключение внешнего плеера : External players
для теста создаю файл playercorefactory.xml в /root/.kodi/userdata :

<playercorefactory>
 <players>
  <player name="mpv" type="ExternalPlayer" video="true">
   <filename>mpv</filename>
   <args>--vo=vdpau --hwdec=vdpau --hwdec-codecs=all --fs --sub-auto=all</args>
   <hidexbmc>false</hidexbmc>
   <hideconsole>false</hideconsole>
   <warpcursor>none</warpcursor>
  </player>
 </players>
 <rules action="prepend">
  <rule video="true" player="mpv"/>
 </rules>
</playercorefactory>

перезагружаем kodi и

DISPLAY=:0 kodi http://ow.ly/10tB0C

ну и утки взлетают (файл можно найти в инете)
Ducks.Take.Off.1080p.QHD.CRF25.x264-CtrlHD.mkv

Profit!
Запуск kodi из терминала:

DISPLAY=:0 kodi

Да, коди запускает видео with Hardware Decoding на внешнем плеере, но рулить внешним плеером, пока не удаётся (фокус не передаётся на внешний плеер ), выслушаю ваши мнения в комментариях , возможно решение на поверхности. Спасибо.

Поделиться
Отправить
Запинить
2017   armbian   MPV   OrangePI PC
9 комментариев
Hostkit

How to use cec on kodi, irw working but not working in kodi. Work normally​ when using openelec

ua3nbw

CEC driver is missing. I have compiled libcec. I know /dev/input0 is the node for CEC, Jernej already has patches for CEC in his OpenELEC repo

hostkit

[FIX]
sed -i s/’#DISABLE_KERNEL_SUPPORT=«true»’/’DISABLE_KERNEL_SUPPORT=«false»’/ /etc/lirc/hardware.conf;
sed -i s/’START_LIRCD=«false»’/’START_LIRCD=«true»’/ /etc/lirc/hardware.conf;
reboot

/etc/init.d/lirc stop
rm -rf /etc/lirc/lircd.conf
irrecord -H default -d /dev/lirc0 /etc/lirc/lircd.conf -f

/etc/init.d/lirc start
cp /usr/local/share/kodi/system/Lircmap.xml ~/.kodi/userdata/Lircmap.xml
sed -i s#’<remote device=«mceusb»>’#’<remote device=«/etc/lirc/lircd.conf»>’# ~/.kodi/userdata/Lircmap.xml
reboot

hostkit

this is copy paste script for ir remote
https://pastebin.com/kAwAakAp

h3disp 1080p very lag can you help me?

ua3nbw

How can I help you ?

Johann Pascher

@ hostkit have also a look at my conclusions about the IR. Keep in mind i do have a oraangepipc+ board. https://forum.armbian.com/index.php?/topic/4188-guide-configuring-orange-pi-pc-to-receive-ir-with-lirc/&do=edit
lirc demon does not start correctly in may case, ir modul sunix-cir is not loaded. i have to do the load at boot time by editing /etc/modules

Johann Pascher

@ua3nbw unfortunately i get the error:
/usr/local/lib/kodi/kodi.bin: error while loading shared libraries: libpcrecpp.so.0: cannot open shared object file: No such file or directory

Johann Pascher

@ua3nbw reinstalled the libs from above and error was gone.

Johann Pascher

So kodi is running but i don’t have the focus for mouse on kodi, mouse and keyboard is still tied to the desktop. It looks like both kodi and the desktop manager use the same Display. This would not be the problem if kodi would have the focus for mouse and keyboard. When i move the mouse i get a mix of the desktop and the kodi page.

h3disp 1080p Video display is very limited and slow not relay usable. I use a heat sink on the CPU cpu temperature is maximal 40°.

ua3nbw

Kodi собран с опцией -DENABLE_X11=OFF
Соберите Kodi с опцией -DENABLE_X11=ON и будете иметь фокус на внешних плеерах.

Johann Pascher

Ok thank you, i cant do the compiling may self at the moment.

Евгений

А как пересобрать, объясните новичку? -DENABLE_X11=ON  с этими параметрами

ua3nbw

Собрать Kodi с опцией -DENABLE_X11=ON для H3 ещё ни кому не удалось.
Пока возможно собрать с EGL_TYPE=framebuffer и патчами от jernej.

Ваш комментарий
адрес не будет опубликован

ХТМЛ не работает

Ctrl + Enter
Популярное