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/