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