Emby

Emby 是一款强大的全平台媒体服务器软件,可以帮助你轻松管理、播放和共享你的个人多媒体内容。可以将电影、电视剧、音乐、照片等多媒体文件流式传输到不同的设备上,如手机、电脑、电视等。

对搭建视频媒体库的囤囤鼠,存储空间成了最大的痛点,引用云盘结合较小的本地空间正好能解决此痛点~

理论

本地 & 云端

本地的优势

本地存储也有其优势,尤其是完全的私有化,所有数据都在自己手中,避免了资源被和谐或删除的风险。对于大量零散的小文件,本地存储更为高效,访问速度快,不受网络带宽的限制。相比之下,云盘在高并发和多线程传输方面受到网络带宽的影响,难以做到快速、高效的文件处理,特别是在面对庞大文件库时表现不佳。

例如图片和文本,单个文件占用体积较小,数量众多且注重隐私,则适合本地存储。

云端的优势

本地存储的扩展性有限,随着数据增长,购买大容量硬盘的成本增加,还要面对硬盘故障的风险。此外,大容量存储需要稳定设备,长期运行时需考虑散热、设备体积、风扇噪音和电费,这些都是不小的开销。云端存储则无需担心这些问题,容量有着无限的可能性,数据有备份保障,能节省不少的空间和成本。

例如视频和音频,单个文件占用体积较大,则适合云端存储。

合二为一

那么结合两者,对于搭建Emby视频服务器,云端存大体积的视频文件,避免本地存储不够用的情况,

而本地存储保存刮削文件,图片和文本内容,最后结合.strm文件指向云端视频文件。

.strm 文件在 Emby 中的作用是作为流媒体链接的载体,用于指向外部在线内容,而不是存储本地文件本身。


过程

1.挂载云端

为了让Emby能找到云端的文件,接下来就把云端存储挂载到本地当(伪)本地磁盘吧!

CloudDrive2

CloudDrive是一个强大的多云盘管理工具,为用户提供包含云盘本地挂载的一站式的多云盘解决方案。

2.提取元数据

避免长时间读取云盘,不妨把刮削数据之类的放在本地吧!

TreeSize

TreeSize 是一款用于分析磁盘空间使用情况的工具。它可以扫描硬盘驱动器、文件夹或网络存储设备,并直观地显示各个文件夹和文件占用的磁盘空间大小。用户可以通过它找出哪些文件或文件夹占用了大量存储空间,从而帮助优化磁盘使用。

Python 脚本

Any 元数据

复制自行输入的文件后缀名(以换行隔开)。

Anime 元数据

复制海报图,元数据,字幕和屏蔽目录。

3.制作快捷链接

Emby需要读取的文件,例如视频文件存放于云盘,通过访问制作好的.strm等同于访问云盘中的.mkv

.strm可以显著提高Emby扫库速度

AutoSymLink

Auto_Symlink 是一个自动化工具,专门设计用于管理通过 CloudDrive2/Alist 挂载到本地的网盘。它能够创建软链接,使得像 Emby/Jellyfin/Plex 这样的媒体服务器能够更容易地刮削和读取内容,同时减少对网盘的频繁访问。

Docker 部署

docker run -d \
  --name auto_symlink \
  -e TZ=Asia/Shanghai \
  -v /volume1/CloudNAS:/volume1/CloudNAS:rslave \
  -v /volume2/Media:/Media \
  -v /volume1/docker/auto_symlink/config:/app/config \
  -p 8095:8095 \
  --user 0:0 \
  --restart unless-stopped \
  shenxianmq/auto_symlink:latest
最后修改:2024 年 09 月 11 日
如果觉得我的文章对你有用,请随意赞赏