群晖Docker安装jellyfin并开启硬件解码
群晖Docker安装jellyfin并开启硬件解码
基础要求
群晖上已做出核显驱动 / 独显驱动
安装教程
docker安装jellyfin
打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。
进入群晖的docker文件夹(你想将容器数据存储到哪就进哪个文件夹)
cd /volume1/docker
对群晖docker文件夹设置读写权限为everyone(容器数据文件存放在哪就设置哪个文件夹)
chmod -R 777 /volume1/docker
创建所需文件夹
#创建并进入jellyfin文件夹,创建config配置文件夹和cache缓存文件夹。 mkdir jellyfin && cd jellyfin && mkdir config &&mkdir cache && mkdir data
复制并修改下面的命令,粘贴到终端内。
#修改后注释记得删除 docker run -d --name=jellyfin \ #--name=Jellyfin 将容器名定义为 jellyfin -p 8096:8096 \ #jellyfin的HTTP端口(常用的访问控制台端口) -p 8920:8920 \ #jellyfin的HTTPS端口 -p 7359:7359/udp \ #允许本地网络的客户端发现jellyfin -p 1999:1900/udp \ #jellyfin的DLAN服务 -v /volume1/docker/jellyfin/config:/config \ #映射创建的config数据目录到容器内,数据持久化。 -v /volume1/docker/jellyfin/cache:/cache \ #映射创建的cache缓存目录到容器内,数据持久化 -v /volume1/docker/jellyfin/data:/data \ #映射创建的data日志目录到容器内,数据持久化 -v /volume1/media:/media \ #将你的媒体目录(存电影的)映射到容器内,映射目录为media(可以自己改成video都行)。 -e TZ=Asia/Shanghai \ #将容器的时区设为上海 -e PUID=0 \ #等于以什么用户的权限去运行,root用户的id为0,其他用户的在群晖SSH页面输入id即可查看。 -e PGID=0 \ #等于以什么用户的权限去运行,root用户的id为0,其他用户的在群晖SSH页面输入id即可查看。 --device=/dev/dri:/dev/dri \ #直通显卡给 Docker 容器,用于硬解。 --add-host=api.themoviedb.org:13.224.161.90 \ #为容器增加 host 指向,加速海报与影视元数据的搜刮 --add-host=api.themoviedb.org:13.35.8.65 \ #一行一个,不需要就不添加。 --add-host=api.themoviedb.org:13.35.8.93 \ --add-host=api.themoviedb.org:13.35.8.6 \ --add-host=api.themoviedb.org:13.35.8.54 \ --add-host=image.tmdb.org:138.199.37.230 \ --add-host=image.tmdb.org:108.138.246.49 \ --add-host=api.thetvdb.org:13.225.89.239 \ --add-host=api.thetvdb.org:192.241.234.54 \ --restart unless-stopped \ #设置容器自动重启 nyanmisaka/jellyfin:latest #镜像来源和版本 # 使用jellyfin官方原版镜像,就把最后一行替换为下行 jellyfin/jellyfin:latest #如果使用 linuxserver/jellyfin 镜像,就把最后一行替换为下行 lscr.io/linuxserver/jellyfin:latest #如果使用 nyanmisaka/jellyfin 镜像,最把最后一行替换为下行 nyanmisaka/jellyfin:latest
查看正在运行的容器
docker ps
jellyfin系统环境调试
进入 Jellyfin 的 Bash 模式
进入jellyfin容器的Bash交互界面
docker exec -it jellyfin /bin/bash
Intel核心显卡直通确认与驱动安装
确认核显直通是否成功
ls /dev/dri #如果得到的放回信息是下面的就是成功。 root@2be7994cb319:/# ls /dev/dri card0 renderD128
解码支持确认
/usr/lib/jellyfin-ffmpeg/vainfo #返回解决如下,VAProfile输出的多少,是由你的核显支持性决定的。 root@2be7994cb319:/# /usr/lib/jellyfin-ffmpeg/vainfo Trying display: drm libva info: VA-API version 1.20.0 libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_20 libva error: /usr/lib/jellyfin-ffmpeg/lib/dri/iHD_drv_video.so init failed libva info: va_openDriver() returns 1 libva info: Trying to open /usr/lib/jellyfin-ffmpeg/lib/dri/i965_drv_video.so libva info: Found init function __vaDriverInit_1_20 libva info: va_openDriver() returns 0 vainfo: VA-API version: 1.20 (libva 2.20.0) vainfo: Driver version: Intel i965 driver for Intel(R) Haswell Desktop - 2.4.0.pre1 () vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Simple : VAEntrypointEncSlice VAProfileMPEG2Main : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointEncSlice VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSlice VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSlice VAProfileH264MultiviewHigh : VAEntrypointVLD VAProfileH264MultiviewHigh : VAEntrypointEncSlice VAProfileH264StereoHigh : VAEntrypointVLD VAProfileH264StereoHigh : VAEntrypointEncSlice VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileNone : VAEntrypointVideoProc VAProfileJPEGBaseline : VAEntrypointVLD root@2be7994cb319:/#
设置jellyfin
打开浏览器,以群晖的IP+设置的端口进行访问。
以本机为例:http://172.16.19.200:8096
首选语言选择汉语,然后点击下一页。设置完账号密码后点击下一个
跳过添加媒体库,点击下一个。
语言选择:chinese
国家/地区:People's Republic of China
然后点击下一个勾选自动开启端口映射,然后点击下一个。
点击完成
输入账号密码后登录jellyfin
设置jellyfin硬件加速方式
点击左上角图标
点击控制台
点击播放
硬件加速:Intel QuickSync(QSV)
将下面的都勾选上拉到底部点击保存
其他的自己设置即可,很简单不多讲了。
👇👇👇
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果