折腾日记:尝试将影片库到云端
最近,我偶然发现了一个名为 alist 的项目,它能挂载多款国内的网盘,并支持 WebDav 协议。然后我想到了祖传的 10T 天翼网盘。于是,我产生了一个令人兴奋的想法:将 NAS 中的影片移动到网盘上,并使用 webdav 协议在 kodi 中进行播放。在这篇文章中,我将记录下我如何实现这个想法和坑。
准备工作
首先,我们需要安装 Alist。这是一个非常简单的过程,只需遵循安装说明并进行操作即可。作为安装的方法,我选择了使用 docker compose 进行安装。
天翼网盘免费版一天只有 2G 上传,想要更大的上传只能购买会员。电信用户可以到积分商城兑换,1000 积分一个月。
在登录管理面板后,我们需要添加网盘。alist 支持天翼网盘和天翼网盘客户端。对于大于 4 GB 的文件,必须使用天翼网盘客户端。
迁移工作
既然 alist 支持 WebDav 了,我决定选择使用 rclone 进行文件迁移。sync 命令比通过网页传输方便得多。此外,我还有一些影片尚未刮削元数据,使用 sync 命令可以将我在本地对影片的修改同步到远端。并且如果传输过程中出现问题,也容易处理。
评估
在使用 alist 把影片迁移到网盘后,我惊讶地发现它的播放效果非常流畅,即使是 16Mbps 的高码率视频,拖动播放进度条也能立即加载。这个体验相比许多在线流媒体服务都更出色。(会员过期后,拖动进度条缓冲时间大概为 1 秒)
然而,在搜索影片的元数据时,速度可能会有所不足,需要一些等待时间。我猜测这可能是由于文件数量过多,于是我决定删除部分每集的缩略图和不必要的海报以提升速度。然后,我遇到了以下原因不明的异常行为。
坑
我使用 rclone sync 命令,将我在 NAS 的删除操作同步到远端,但文件只被删除了一部分。命令执行的很快,执行过程中也没发生报错,到 alist 网页中看到文件被删除,但我到网盘页面看到只删除了一部分。接着我刷新 alist 的文件列表,果然还在,这个就很。。到时候再研究下怎么回事了。之前我上传文件的时候出现过几次错误,但之后重试后都顺利完成了(rclone sync 失败后会重新尝试 2 次)。
总结
总的来说,使用网盘作为影片库与 kodi 观看的体验很不错,但是天翼盘不付费的上传体验糟糕。迁移后 NAS 硬盘空间非常充裕,可以不用买新硬盘了。但 alist 通过 WebDav 进行某些操作文件时不是很稳定,除了视频播放。
后记
之后换了 Rclone + Jellyfin,Kodi 每次要等打开电视才扫描片库。使用 rclone mount 将 WebDav 挂载到其中一个目录,然后添加到 Jellyfin,体验要远远好于 kodi。