Hostsolution 的 1T 已经用了几个月了,硬盘里面也已经积攒了好多部电影了,但是用起来还是不方便,每次想看片都只能复制 Webdav 地址到 Potplayer,然后再寻找相应外挂字幕,实在是麻烦:
如果有一种更优雅的在线观看方法,能让我以低成本的方式随时浏览观看我 VPS 中的影片,那就非常舒服了。
方法就如标题所示,自建流媒体。
经过一个多星期的折腾我也算是完美搞定了,中间也踩了蛮多坑的,用这篇文章记录下。
注意:本篇文章全部基于VPS
方案选择
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的刮削器,所以需要用其他工具来获取元数据
以下讲 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 添加这个文件夹即可,其它选项不用动,只添加文件夹,完成后如图:
其它的添加音乐什么的都差不多,没啥好讲的
评论