[群晖NAS]Docker安装&使用EMBY全流程图文教程-长文
从自己的博客贴过来的,希望排版没有乱
前言
其实老早就想写这篇教程,一直偷懒不想写
为什么不选择PLEX OR Jellyfin,三者我都体验过,论综合体验emby实在胜过二者太多,现代化的前端页面,优秀的刮削体验,高度自定义的设置,丰富的插件,还有TV端的KODI可以使用插件链接EMBY,都是PLEX和Jellyfin无法企及的,特别是PLEX,高昂的会员售价,落后的前端页面,这个会员钱真不值,Jellyfin虽然是EMBY闭源前fork的版本,但是已经差现在的EMBY太多了,太丑了,接受不能,唯一的优点就是免费硬件编解码吧
不过infuse不支持emby真是太令我难过了,希望infuse能早日支持emby
教程开始
docker的安装就不说了,群晖下实在太简单了
直接从下载emby官方docker image讲起
步骤 1 下载emby镜像
打开docker,点击左侧边栏映像,之后点击新增->从URL添加
点击新增就会开始下载镜像,可能会比较慢,请耐心等待
步骤 2 创建emby容器
ssh进群晖,如果不懂
请先开启群晖ssh登陆,控制面板-终端和SNMP,启动SSH功能,点击应用(部署完emby后记得关闭ssh功能)
ssh 你的群晖用户名@你的群晖IP -p22
输入密码后进入,之后在终端输入sudo -i登陆root账户(还需要再输入一边密码)
复制这段代码进终端,这一步的目的是为了emby容器能够加载群晖核显驱动
chmod a+x /dev/dri
docker create
--name=emby
--device /dev/dri:/dev/dri
emby/embyserver:latest
步骤 3 编辑emby容器信息
因为我已经有有启动好的emby了,所以我就没改名emby-embyserver1,你们的容器名是emby。现在对刚刚创建的容器进行编辑
常规设置里把资源限制为2048
在卷里添加文件夹,首先添加影视文件夹
添加emby配置文件夹
端口设置,配置emby网页端口,只保留8096端口,其他删掉(点减号)
环境配置
如图所示
UID和GID的获取方法,在终端里输入命令id 你的账户名即可获得,填入进去即可
群晖GIDLIST这块我也没搞懂,正统linux是可以获得video组的GID的,但是群晖得不到,在emby的GitHub上也反馈过群晖GIDLIST设置和硬件编解码的相关问题,没有获得解答,GIDLIST你们就填你GID和和0吧,逗号作为分隔符100,0
步骤 4 启动EMBY容器
信息都填好后点击应用
点击启动开关,启动emby容器
步骤 5 进入EMBY网页进行配置
首先设置中文
配置emby用户名,密码
等会再添加媒体库,先下一步
设置元数据语言和国家
远程连接设置,因为是在docker里,所以关闭mapping
接受用户协议
前期设置完成
登陆你刚刚创建的用户
步骤 6 添加媒体库
点击右上角小齿轮进入设置
添加媒体库
进行如图设置,其他的的全默认即可
添加文件夹/mnt/share1,点旁边的放大镜
这样就可以显示出你媒体库里的文件夹,按需添加即可,下面是我自己的分类,你挂载的文件夹会显示你自己的文件夹,所以不会和我这个一样,按自己的情况来吧
这样媒体库就添加进来,需要什么样的媒体类型就创建什么样的
添加完后系统会自动扫描,刮削媒体封面和信息,视频多的话刮削时间挺长的,请耐心等待
步骤 7 高级设置
硬件转码
硬件转码需要emby高级会员,想要便宜的话网上有拼单的,可以自行搜索
转码这里选高级,要是能出现各种解码器选择,说明就成功加载了显卡驱动
远程访问和开启https
我之前写过,参考这篇就可以了
https://sleele.com/2019/09/12/群辉dsm自带反向代理教程/
刮削器选择
这里提一下,现在用的比较多的是the movie db,tv
thetvdb国内访问不了,所以电视剧的刮削请也选择themoviedb
而且thetvdb的中文内容已经十分滞后,感觉没有人维护了,即便用了效果也特别差
emby的刮削器是有优先级的,请把themoviedb放到第一个
媒体文件刮削不出来怎么办
只能手动刮削了,或者用tmm,一般命名不规范的视频会这样
字幕设置
自行注册Open Subtitles账户,不过体验并不好,推荐还是自己下载完字幕后放到对应影视视频的文件夹里
步骤 7 观看视频
如果是h264编码的视频,大部分都可以不需要转码直接就能播放(direct)
hevc编码的视频就会开启转码,这个时候如果你的NAS处理器性能不够强,或者没有开启硬件编解码,那么就会非常卡了,捎带提一下,选择nas一定要选择带核显的,我用的是DS918+,处理器是j3455,j3455可以说是非常垃圾了,自组NAS的话推荐i3,越新越好。有钱的话可以加个新N卡,那就更好了
HDR视频的话,目前PLEX、Jellyfin、EMBY都不能正确显示颜色,只能等待更新,并且我个人也不推荐直接用emby播放视频,emby最好只做视频管理,这种类型的软件播放起来画质都不行
PC上LAV+插帧+madvr(电视上使用HTPC或者盒子)才是正确播放高质量影视内容的正确方法
如果触发了转码,画质就更糟糕了
结语
我之所以使用emby,真的就只是单单为了整理我的媒体库(emby会员对我来说用处不大,如果你没转码播放这方面的需求,可以不用开emby会员),全是文件夹的话,看起来太不直观了。现在我们很多时候都是为了下载而下载,下载了一大堆,看过的又有几个呢?
最后再说一下Linux上的部署,如果你有一定的Linux或docker基础,相信你看完本文后一定也知道怎么操作了
飞翎
校验提示文案
iiivvv
环境配置那里,gidlist不应该填gid,0,而是用id命令查出来的groups后面的数字,用英文逗号分隔。
校验提示文案
Fisher
校验提示文案
灵KOYB
校验提示文案
值友7559348774
校验提示文案
蓝的天白的云
校验提示文案
yjlemmo
校验提示文案
黑夜呐喊
校验提示文案
GODFU
校验提示文案
夏达丶控
校验提示文案
machenliu
校验提示文案
逗腐
校验提示文案
chantion
校验提示文案
值友7363779075
校验提示文案
CCCC150
校验提示文案
timesf1
校验提示文案
值友3256741808
文中这段话不好理解:“如图所示,UID和GID的获取方法,在终端里输入命令id 你的账户名即可获得,填入进去即可”我在docker的环境变量里边已经看到了UID,GID,GIDLIST的数值都是2,是不是这个2要改变呢?如果要改变,请问上文所说的终端是哪里呢?是用“finalshell”来登录,还是在docker里边的终端机(黑色屏幕)里边操作文中所说的代码呢?作为小白,问这个问题也许很可笑,但是SSH的操作要很小心,生怕出错,恳请大侠指点
校验提示文案
FF丶橘子
校验提示文案
柏大神
校验提示文案
阿文菌
校验提示文案
夜樱旅人
校验提示文案
冷莫Hugo
校验提示文案
值友3256741808
校验提示文案
值友3256741808
校验提示文案
值友3256741808
文中这段话不好理解:“如图所示,UID和GID的获取方法,在终端里输入命令id 你的账户名即可获得,填入进去即可”我在docker的环境变量里边已经看到了UID,GID,GIDLIST的数值都是2,是不是这个2要改变呢?如果要改变,请问上文所说的终端是哪里呢?是用“finalshell”来登录,还是在docker里边的终端机(黑色屏幕)里边操作文中所说的代码呢?作为小白,问这个问题也许很可笑,但是SSH的操作要很小心,生怕出错,恳请大侠指点
校验提示文案
值友3256741808
校验提示文案
值友8545536236
校验提示文案
值友9658808781
校验提示文案
ET_Jojo
校验提示文案
TwoBall
校验提示文案
aska
校验提示文案
值友1417865139
校验提示文案
聚萃街的腰果
校验提示文案
萤火星河
校验提示文案
dalensu
后来参考本文方法分别查询了root用户(UID=0,GID=0)和我自己的管理员账户(UID=1026,GID=100),一开始不想用root用户,就填写UID=1026,GID=100,GIDLIST=100,0,发现不行。
再后来我就按别的文章的建议试了UID=0,GID=0,GIDLIST=0,这个可以正常读取所有挂载的文件夹,考虑到这是运行在docker下的emby,本身存储空间挂载就已经隔离了其他没挂载的文件夹,似乎就算用root权限也无所谓了??我就这么用着了
校验提示文案
值友5777889369
校验提示文案
FF丶橘子
校验提示文案
值友1262692236
校验提示文案
如影811
校验提示文案
ngpod
校验提示文案