从Win10迁移至OMV6 Portainer部署的Jellyfin后VAAPI转码失败求助
Jellyfin VAAPI转码故障解决思路(针对i7-2600S)
核心问题分析
i7-2600S属于Sandy Bridge架构,官方Jellyfin镜像默认搭载的iHD驱动仅适配Broadwell及以后的英特尔平台,老平台需使用i965驱动,这是导致vainfo初始化失败、转码找不到编码入口点的根本原因。
具体解决步骤
确保容器设备映射正确
在Portainer的Jellyfin容器配置中,添加设备映射:- 宿主机路径:
/dev/dri/card0→ 容器路径:/dev/dri/card0 - 宿主机路径:
/dev/dri/renderD128→ 容器路径:/dev/dri/renderD128
或直接映射整个/dev/dri目录(需确保容器进程拥有访问权限)。
- 宿主机路径:
切换至i965驱动
- 进入容器终端(Portainer中点击容器→Console),执行命令安装i965驱动:
apt update && apt install -y intel-vaapi-driver - 添加环境变量强制使用i965驱动:在Portainer容器的“环境变量”中新增一条:
- 变量名:
LIBVA_DRIVER_NAME - 变量值:
i965
- 变量名:
- 重启Jellyfin容器。
- 进入容器终端(Portainer中点击容器→Console),执行命令安装i965驱动:
验证VAAPI可用性
再次进入容器终端,执行vainfo命令,若输出中包含VAProfileH264High相关条目,说明驱动配置正常。调整Jellyfin转码设置
登录Jellyfin后台→设置→播放:- 转码器选择VAAPI
- 硬件加速设备指定为
/dev/dri/renderD128 - 勾选“启用硬件编码”和“启用硬件解码”,保存设置后测试转码。
修复FFmpeg驱动路径(可选)
若上述步骤后仍报错,可添加环境变量指定驱动路径:- 变量名:
LIBVA_DRIVERS_PATH - 变量值:
/usr/lib/x86_64-linux-gnu/dri
- 变量名:
内容的提问来源于stack exchange,提问作者AnonymousREQUEST
相关产品推荐
相关产品推荐

