Kodi是一个跨平台的播放器,可以运行在Linux发行版、Android、Windows等平台,看到很多人装在树莓派上用,于是也试了一下。虽然zero w性能比较差,但是GPU是一样的,可以硬解1080P30帧的视频,还是比较厉害的。

安装

有一些Only For Kodi的发行版,如LibreELEC,应该是专门对Kodi进行了优化,但是也只能用于Kodi。因为我的PI还要用来开开空调啥的,所以就还是手动安装在Raspbian上。

安装Kodi程序

apt install kodi

安装pvr client(貌似是看直播用的,暂时没用到)

apt install kodi-peripheral-joystick kodi-pvr-iptvsimple kodi-inputstream-adaptive kodi-inputstream-rtmp

创建一个服务

$ sudo tee -a /lib/systemd/system/kodi.service <<_EOF_[Unit]Description = Kodi Media CenterAfter = remote-fs.target network-online.targetWants = network-online.target[Service]User = piGroup = piType = simpleExecStart = /usr/bin/kodiRestart = on-abortRestartSec = 5[Install]WantedBy = multi-user.target_EOF_

随系统启动

sudo systemctl enable kodi

没有开关控制kodi关闭开启,我写了个web服务,然后用IOS捷径请求来控制。

启动

通过HDMI和电视连接,由于zero w是mini hdmi借口,需要一个转接头。

修改/boot/config.txt, 取消注释hdmi_safe=0。一开始没有这么操作,启动了很久也没画面。

修改/boot/config.txt,加入gpu_mem=280,这个是分配给GPU的内存,否则播放不了视频。

然后重启PI,应该就可以看到画面了。

基本配置

当然要先插个键盘才能操作,基本就用到上下左右回车和ESC。

第一步要修改语言,进入设置-Interface-Skin,Font更改为Arial Based,然后进入Region,Language选简体中文就好了,不改字体会乱码。

用键盘操作不是长久之计,KODI是可以通过手机控制的,进入设置-服务-控制,允许HTTP远程控制,允许通过异地程序控制,在手机应用商店搜索kodi,IOS上是Kodi Remote,应该可以检测到KODI,连接后就可以愉快操作了。除了按键功能还能用手机输入法输入字符,控制当前播放。

用的720P分辨率在我的1366*768上有些超出边缘,在界面-皮肤里面有个“满屏”,设置成-4%就刚刚好了,不过播放视频的时候还是有这个问题。

视频播放

设置完这些东西就可以尝试播放了,进入文件区-添加视频,这边就可以添加很多视频源,包括本地、SMB、NFS等,添加了之后会提示属于电影还是什么,就会通过“电影刮削器”进行匹配(默认是用的TMDB,我们可以在插件里面安装mtime、douban这样的刮削器来显示电影的中文信息。)

回到主页就可以看到电影海报了,这时候就可以播放了,看了一下常规的720P视频是没问题的,小一点的1080P也是可以的,大的文件应该就不行了(50分钟2.97G的播放卡顿),毕竟I/O太差,根本来不及加载。

插件

Kodi的插件还是很丰富的(基于python比较好写吧),不过也很容易失效,试了一些,很多是bs4爬虫的,已经失效了,想看国内视频网站还是有点困难的。

Kodi插件可以通过本地zip包安装,也可以通过库安装,自带一个官方的库,mtime刮削器在官方的库里面就有,也可以添加网上的库。

好像还有一些需要安装系统的软件包,比如我用的SFTP,从Kodi中移除了,树莓派安装kodi-vfs-sftp这个包,重启Kodi启用插件就能添加SFTP的视频源了。

直播

这个大概就是添加M3U8的视频链接来播放,这种东西很容易失效,有机会再研究一下。

DLNA投屏

Kodi只支持Airplay的声音传输(毕竟苹果不开放,不过有些国产投屏好像可以),所以还是用Dlna就好了,打开服务里面的DLNA,Windows上右击视频播放到设备里面应该就可以显示了。

嫌麻烦的话手机app也是可以的,IOS上可以用nplayer,可以播放器控制,也可以用遥控app控制,还是很实用的。DLNA好像还是把视频传到服务端去解码,所以对于大容量视频卡顿并没有改善。

Android电视上的Kodi

一看我的树莓派都能跑,这个电视本身也跑动的Kodi吧,于是就尝试了一下。

Android4.0.4就只能用Kodi14了,安装了以后界面感觉比新版还舒服一点,一通操作后,发现放视频卡顿,怀疑是SMB的问题,用U盘放了一下还是卡顿,应该就是不支持硬解了,看来适配还是个问题。

网上搜了一下,发现有调用外置播放器的操作,见Wiki

虽然外置播放器可以解决硬解问题,MX Player这样的播放器很多是不支持SMB等协议的,有人说可以用Mount Manager挂载到本地,试了一下也没有成功,可能是电视问题。

顺便吐槽一下Android电视,操作太麻烦,定制性强,很多东西用不了,硬件跟不上。之前开机变砖相当显示器用都不行,传统电视机+盒子才是趋势啊。

参考

https://blog.ibeats.top/2018/05/20/kodi-pvr.html

https://magicmagnet.me/blog/DLNA%E6%8A%95%E5%B1%8F%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8C%97/

https://forum.kodi.tv/showthread.php?tid=338204