结合rclone打造emby无限容量片库

最近自我隔离,论文交了居然开始重新玩起喜爱福,还好在忍不住充钱之前斩草除根。不玩游戏后时间多了很多,之前有好几个 team drive 都塞爆了没整理,这也算是也个契机。搜了一下看到有人用 emby 搭建某种片库,打算自己也来试下。

成果大概是这样子:

(图片偷自https://pockies.github.io/2019/03/25/everaver-emby-kodi/)

部署步骤

环境:Debian 9 x64

1. 安装Emby

自己选择发行版即可,安装方法不再赘述:https://emby.media/download.html

2. 整理某种片库

下片时通常都不在乎命名格式,所以囤片过后通常是这个画风:

sAdCuj.png

因此要格式化一下以方便 emby 读取 nfo 信息从而建立海报墙。这里推荐一个神器:AVDC
运行 AVDC 有两种方式:

  • 下载源码到本地运行(需 python 环境)。
  • 直接到 release 页面下载 exe 文件。

会python的话推荐第一种。因为匹配规则尚未完善,有时需要自己动手添加匹配规则。
下载源码到本地后进入目录打开CMD运行GUI程序:

python AVDC_Main.py

格式化时推荐用Windows运行GUI版本,配合RaiDrive将无限Team Drive挂载到本地。AVDC的目录设置中建议把成功输出目录留空

3. rclone 挂载无限容量 team drive

注意:在使用 rclone 前要先新建一个用户,然后用此账号运行 emby 和 rclone 以避免读取权限问题

adduser 新用户名

然后登入该账号,配置好 rclone
(已经用 root 配置好 rclone 的话,可以将 /root/.config/rclone/rclone.conf 复制到 /home/新用户名/.config/rclone/)

su 新用户名
rclone config ##可选步骤
rclone mount gdrive: /home/gdrive --stats 1s --buffer-size=500M --timeout 5s --contimeout 5s -v > /dev/null &

4. 设置emby运行用户

挂载好云盘后退出到root修改emby运行用户:

su
systemctl stop emby-server
vim /etc/init/emby-server.conf

setuid这一行中的emby替换为上面新建的用户名,再修改运行目录权限:

chown -R 新用户名:新用户名 /var/lib/emby  #中间冒号注意别漏了
vim /etc/systemd/system/multi-user.target.wants/emby-server.service  #将`User`这一行中的`emby`替换为上面新建的用户名
systemctl daemon-reload
systemctl start emby-server

不出意外就可正常运行 emby,之后进入媒体库选择挂载路径即可(这里上面是/home/gdrive)。

5. 设置硬件加速(可选)

如果使用其他用户运行 emby,有可能导致 emby 没有权限使用显卡。保险起见,可以进行如下配置:

#将 emby 运行用户加入可以使用 GPU 的组 (video与render)
usermod -a -G video 新用户名
usermod -a -G render 新用户名

以上配置重启生效。

如果还是不行,或者不想重启,可以暂时开放 GPU 使用权限:

chmod 666 /dev/dri/render*

然后重启 emby 即可。