群晖Docker安装jellyfin并开启硬件解码

image-gvyv.png

基础要求

  • 群晖上已做出核显驱动 / 独显驱动

安装教程

docker安装jellyfin

  1. 打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。

  2. 进入群晖的docker文件夹(你想将容器数据存储到哪就进哪个文件夹)

    cd /volume1/docker
  3. 对群晖docker文件夹设置读写权限为everyone(容器数据文件存放在哪就设置哪个文件夹)

    chmod -R 777 /volume1/docker
  4. 创建所需文件夹

    #创建并进入jellyfin文件夹,创建config配置文件夹和cache缓存文件夹。
    
    mkdir jellyfin && cd jellyfin && mkdir config &&mkdir cache && mkdir data
  5. 复制并修改下面的命令,粘贴到终端内。

    #修改后注释记得删除
    
    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
  6. 查看正在运行的容器

    docker ps

jellyfin系统环境调试

进入 Jellyfin 的 Bash 模式

  1. 进入jellyfin容器的Bash交互界面

    docker exec -it jellyfin /bin/bash

Intel核心显卡直通确认与驱动安装

  1. 确认核显直通是否成功

    ls /dev/dri
    
    #如果得到的放回信息是下面的就是成功。
    root@2be7994cb319:/# ls /dev/dri
    card0  renderD128
  2. 解码支持确认

    /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

  1. 打开浏览器,以群晖的IP+设置的端口进行访问。

    以本机为例:http://172.16.19.200:8096
    首选语言选择汉语,然后点击下一页。

  2. 设置完账号密码后点击下一个

  3. 跳过添加媒体库,点击下一个。

  4. 语言选择:chinese
    国家/地区:People's Republic of China
    然后点击下一个

  5. 勾选自动开启端口映射,然后点击下一个。

  6. 点击完成

  7. 输入账号密码后登录jellyfin

设置jellyfin硬件加速方式

  1. 点击左上角图标

  2. 点击控制台

  3. 点击播放
    硬件加速:Intel QuickSync(QSV)
    将下面的都勾选上

  4. 拉到底部点击保存

  5. 其他的自己设置即可,很简单不多讲了。

功德+1(狗子).gif

👇👇👇