本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。

Hostsolution 的 1T 已经用了几个月了,硬盘里面也已经积攒了好多部电影了,但是用起来还是不方便,每次想看片都只能复制 Webdav 地址到 Potplayer,然后再寻找相应外挂字幕,实在是麻烦:

如果有一种更优雅的在线观看方法,能让我以低成本的方式随时浏览观看我 VPS 中的影片,那就非常舒服了。

方法就如标题所示,自建流媒体。

经过一个多星期的折腾我也算是完美搞定了,中间也踩了蛮多坑的,用这篇文章记录下。

注意:本篇文章全部基于VPS

方案选择

市面上有三种方案:JellyfinEmbyPlex

jellyfin开源且免费,emby,plex部分功能需要付费会员。

在经过多天的重装体验后,我最终选择了Emby,jellyfin虽然全部免费,但是解码性能不如emby,且无法加载ass字幕文件(中文方框,英文正常)。

手机端UI,emby 的更好看。

Emby的安装也更简单,虽然都很简单

至于plex,没用过(因为安装完 emby 就满足我所有要求了,就没尝试plex),就不作评价了

安装

虽然简单,但还是把安装流程写一遍

wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.4.3.0/emby-server-deb_4.4.3.0_amd64.deb
dpkg -i emby-server-deb_4.4.3.0_amd64.deb

安装完后先把启动权限改一下,要不然无法访问本地文件,你也可以选择把文件所有者改为 emby,以下演示修改启动权限

vim /lib/systemd/system/emby-server.service
[Unit]
Description=Emby Server is a personal media server with apps on just about every device.
After=network.target

[Service]
EnvironmentFile=/etc/emby-server.conf
WorkingDirectory=/opt/emby-server
ExecStart=/opt/emby-server/bin/emby-server
RestartForceExitStatus=3
User=emby

[Install]
WantedBy=multi-user.target

将 User=emby 改为 User=root

保存
sudo systemctl daemon-reload
重启
service emby-server restart

使用

安装完后,访问http://ip:8096,配置域名就不讲了,网上到处都是。

第一次打开会有一个引导,根据提示走就行了。

在设置媒体库之前,还需要注意命名格式,电影的命名格式应该遵循:

Name.2019.1080p.mkv
Name.2019.1080p.chs&eng.ass
字幕文件命名和对应电影命名一致

更具体的规则可以看 官方说明

剧集应该遵循:

\TV
\Glee (2009)
\Season 1
Glee S01E01.mp4
Glee S01E02.mp4

具体规则可以看 官方说明

之后就是设置媒体库,这里也有些需要注意的:

注意图像的下载语言选英语会更好,因为中文的海报一般都是含有上映日期的那种不怎么简洁的海报,比较影响观感。

接下来如图勾选

再下面的字幕插件配置不建议选,自带的字幕匹配很屎,还不如自己去找翻译质量高的字幕

完成后如图

附加部分:添加AV

既然是自建流媒体,那必须得能看收藏的AV啊,但 Emby 上没有AV的刮削器,所以需要用其他工具来获取元数据

工具:AV DATA Capture

以下讲 linux 下使用方法,在 release 部分下载 linux 文件至 vps,解压至存放 AV 的目录。

在使用前先编辑配置文件

vim config.ini

[common]
main_mode=1
failed_output_folder=failed
success_output_folder=JAV_output
soft_link=0

[proxy]
;proxytype: http or socks5
type=http
proxy=127.0.0.1:1080
timeout=10
retry=3

[Name_Rule]
location_rule=actor+'/'+number
naming_rule=number+'-'+title

[update]
update_check=1

[priority]
website=javbus,javdb,fanza,xcity,mgstage,fc2,avsox,jav321,javlib

[escape]
literals=\()/
folders=failed,JAV_output

[debug_mode]
switch=0

如果你是国内VPS,proxy需要设置下,国外VPS需要把proxy=后的内容删除
我还设置了如下命名规则,会根据女优名字自动分类文件夹。

[Name_Rule]
location_rule = '#'+actor+'/'+'['+year+'] '+title+' ['+number+']'
naming_rule = title

保存,在目录下运行程序即可抓取元数据

./AV_Data_Capture

运行结束后会把抓取到数据的片转移到 JAV_output 文件夹,然后在 Emby 添加这个文件夹即可,其它选项不用动,只添加文件夹,完成后如图:


其它的添加音乐什么的都差不多,没啥好讲的

参考资料

官网

利用AV Data Capture+Jellyfin+Kodi打造更优雅的本地AV(毛片)+普通影片媒体库

评论