美文网首页
集成AMD显卡闭源驱动的Jellfyin Docker镜像

集成AMD显卡闭源驱动的Jellfyin Docker镜像

作者: EvineDeng | 来源:发表于2022-07-18 22:54 被阅读0次

AMD用户看起来还是不多,所以遇到的问题只能自己解决了。为了让Jellfyin能够使用AMD核显硬解,按照官方教程需要做很多工作。为了方便自己,也为了方便他人,所以制作了集成AMD核显闭源驱动的Jellyfin的Docker镜像,欢迎使用。

简介

Jellyfin AMD显卡版本,集成了AMD显卡闭源驱动,预装了fonts-noto-cjk字体,支持中日韩文。只要显卡支持,就可以硬解4K x265,并且还可以开启色调映射。

未集成Intel相关驱动,非AMD显卡请勿使用本镜像。主要是自己用,所以镜像简单粗暴,和官方镜像构建方式不一样,所以可能有没发现的问题存在。

创建:

  1. 请确认宿主机/dev/dri目录下存在renderD128(双显卡可能还会有renderD129,注意自行区分是哪个,并在Jellyfin选择正确的硬解显卡),有关硬解这里不多说,详细介绍请见官方教程

  2. 请在宿主机上运行awk -F: '/^render/{print $3}' /etc/group,会输出一个数字,用这个数字代替下面的render_id。可以直接从官方镜像切换,数据不会丢失。

compose.yml

version: "3.8"
services:
  jellyfin:
    image: nevinee/jellyfin:latest
    container_name: jellyfin
    restart: always
    hostname: jellyfin
    privileged: true
    environment:
      - TZ=Asia/Shanghai        # 时区
    group_add:
      - "render_id"             # 保留引号,引号内应该是上面命令输出的数字,没有其他字符
    volumes:
      - ./config:/config
      - ./cache:/cache
      - <媒体目录>:<媒体目录>
      - <媒体目录>:<媒体目录>
    network_mode: host
    devices:
      - /dev/dri:/dev/dri

docker cli

docker run -d \
  --volume /path/to/config:/config \
  --volume /path/to/cache:/cache \
  --volume /path/to/media:/media \
  --env TZ=Asia/Shanghai \
  --privileged \
  --group-add="122" `# 需要替换为上面获取的render_id的数字` \
  --net=host \
  --restart=always \
  --device /dev/dri:/dev/dri \
  nevinee/jellyfin

说明

经我测试,在AMD 5700G上使用本镜像在硬件加速驱动选择Video Acceleration API (VAAPI)时,可以完美开启硬解4K x265视频,并可以开启控制台 -> 播放 -> 启用色调映射(注意不是启用 VPP 色调映射,VPP是Intel的),将HDR转成的SDR,在非电视类设备上色彩更鲜亮不灰暗。

如想使用AMD AMF驱动来硬解,请参考下面的几个链接在容器内进行设置:

下图是硬解4K x265的结果:

4K-x265.png

如想知道你的核显到底可以硬解什么编码,可以运行下面命令,运行后可以在控制台 -> 播放 -> 启用硬件解码下面勾选支持的编码格式。

docker exec jellyfin /usr/lib/jellyfin-ffmpeg/vainfo

Dockerfile

见:https://github.com/devome/dockerfiles/tree/master/jellyfin

相关文章

网友评论

      本文标题:集成AMD显卡闭源驱动的Jellfyin Docker镜像

      本文链接:https://www.haomeiwen.com/subject/ucxjirtx.html