Jellyfin使用Intel QuickSync(QSV)硬件加速 on Docker

环境及说明

设备:威联通451D(CPU为J4025,核显支持intel qsv)
jellyfin版本:10.7.7
部署:docker (linuxserver/jellyfin)

docker环境下jellyfin开启硬解请转至:
威联通NAS搭建jellyfin影音库:docker环境一行脚本部署(支持硬件解码、海报刮削)
上文中硬解采用了Video Acceleration API(VAAPI),本文将采用QSV

根据intel官方说明:
英特尔快速视频同步技术(Intel Quick Sync Video, 简称QSV)运用英特尔® 显卡技术的专业媒体处理能力,加快编码解码速度,同时支持处理器完成其他任务,提供出色的 PC 性能和响应速度。

为什么使用QSV:

  1. 硬件加速和色调映射性能比VAAPI好
  2. Intel核显专有技术
升级ffmpeg

根据jellyfin官方文档说明:开启qsv需要jellyfin-ffmpeg的版本4.4.1-2及以上

Make sure that jellyfin-ffmpeg version 4.4.1-2 or higher is installed (it ships the current version of intel-media-driver (iHD) which is required for QSV).
To use QSV on Linux with recent Intel iGPUs the nonfree Intel media driver is required for full hardware acceleration.If you are using jellyfin-ffmpeg version 4.4.1-2 or higher it is included and you do not need to install it seperatly.

根据文档中说的4.4.1-2版本及以上版本已经包含了iHD驱动,所以不用再安装intel-media-va-driver-non-free。

我的jellyfin版本是10.7.7,自带的ffmpeg为4.3.1
在这里插入图片描述

所以需要将ffmpeg升级到4.4.1-2及以上版本
可以到jellyfin官方仓库下载jellyfin-ffmpeg安装包,我选择了4.4.1-3,具体版本可以根据自己设备的cpu和操作系统(docker上的)选取,具体步骤如下:

// 进入容器
> docker exec -it 2f97c(根据实际环境替换) /bin/bash
// 查看操作系统版本
> cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"
// 根据上面信息下载适合版本低ffmpeg
> apt-get update
> apt-get install wget
> wget https://repo.jellyfin.org/releases/server/ubuntu/versions/jellyfin-ffmpeg/4.4.1-3/jellyfin-ffmpeg_4.4.1-3-focal_amd64.deb
// 安装ffmpeg
> dpkg -i jellyfin-ffmpeg_4.4.1-3-focal_amd64.deb
// 验证ffmpeg版本
> /usr/lib/jellyfin-ffmpeg/ffmpeg
ffmpeg version 4.4.1-Jellyfin Copyright (c) 2000-2021 the FFmpeg developers
// 安装vainfo
> apt-get install vainfo
// 查看驱动信息
> vainfo
...
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_12
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.13 (libva 2.13.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 21.3.1 (30944ce)
...
// vainfo返回信息中有‘iHD’说明驱动安装成功

ffmpeg升级完成后
在这里插入图片描述
在这里插入图片描述

jellyfin播放设置

控制台—播放—硬件加速:选择Intel Quick Sync
在这里插入图片描述

验证

播放视频,然后到jellyfin日志中查看

...
Stream mapping:
  Stream #0:0 -> #0:0 (hevc (native) -> h264 (h264_qsv))
  Stream #0:1 -> #0:1 (truehd (native) -> aac (native))
...

说明qsv硬件加速开启
在这里插入图片描述
在这里插入图片描述

关于VPP色调映射

在jellyfin播放设置那一节,“启用VPP色调映射”是没有被勾选上的

在这里插入图片描述
建议不要开启VPP色调映射,否则HDR转SDR后颜色会比较暗淡
以Terminator.Salvation.2009.2160p.UHD.BluRay.X265-IAMABLE为例

视频信息 转码信息

开启VPP色调映射
在这里插入图片描述
未开启VPP色调映射
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/gxf1027/article/details/123753230