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

本文已过时,请直接拉去N大镜像:

docker pull nyanmisaka/jellyfin:230901-amd64

该镜像可以直接使用QSV加速+色调映射

环境及说明

设备:威联通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日志中查看(可以在jellyfin web页面的【日志】页看到,也可以到docker容器中目录/config/log中查看)

...
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色调映射
在这里插入图片描述

  • 13
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ffmpeg的硬件加速功能可以通过使用qsvQuick Sync Video)实现。qsvIntel提供的一种硬件加速技术,它可以利用集成在Intel处理器中的GPU来加速视频解码和编码的过程。使用qsv可以大大提高ffmpeg处理视频的效率。 要启用ffmpeg的qsv硬件加速功能,可以按照以下步骤进行操作: 1. 首先,确保你的Intel处理器支持Quick Sync Video技术。你可以在Intel的官方网站上查找你的处理器型号,以确定它是否支持qsv。 2. 然后,你需要编译ffmpeg时启用qsv支持。在配置ffmpeg时,添加--enable-libmfx参数来启用libmfx库,这是与qsv配套的库。编译和安装ffmpeg后,你的ffmpeg就具备了qsv硬件加速的能力。 3. 在使用ffmpeg时,你需要使用适当的命令行参数来启用qsv硬件加速。例如,你可以使用-vcodec参数指定使用qsv进行视频编码,或使用-decoder参数指定使用qsv进行视频解码。具体的命令行参数可以根据你的需求和具体的视频处理任务进行调整。 总结来说,要搭建ffmpeg的qsv硬件加速调试环境,你需要确保你的处理器支持qsv技术,并在编译ffmpeg时启用qsv支持。然后,在使用ffmpeg时,使用适当的命令行参数来启用qsv硬件加速。通过这样的设置,你就可以利用qsv硬件加速来提高ffmpeg的视频处理效率了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [FFmpeg硬件加速](https://blog.csdn.net/u012117034/article/details/123470108)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值