Jellyfin Linux版支持的格式
总体说明
Jellyfin 在 Linux 上的媒体支持建立在 FFmpeg 之上,容器与插件不会改变“可播放/可识别”的格式集合,实际能否直连播放主要取决于客户端解码能力与服务器端的转码/硬件加速配置。换言之,格式支持是跨发行版一致的,差异更多体现在硬件解码与容器驱动层面。
容器与硬件差异提示
- 官方 Docker 镜像默认不包含 Intel iHD 驱动,使用 Intel Quick Sync Video(QSV) 硬件加速需自行准备驱动;部分平台(如 Intel 10 代及以上)没有该驱动将无法启用 QSV。若使用第三方镜像(如 nyanmisaka/jellyfin)可开箱包含驱动与补丁。
- Rockchip(如 RK3399) 等 ARM 平台需使用 rkmpp 驱动与相应 Jellyfin/FFmpeg 构建才能启用 VPU 硬件编解码。
- 在 Linux 上可用的硬件加速路径包括:QSV、VAAPI、NVENC、AMF、V4L2M2M、rkmpp 等,具体可用项取决于 CPU/GPU 与驱动。
常见容器格式支持概览
下表汇总了常见容器在 Linux(含 Docker)环境下的直连播放与硬件加速可用性,便于快速判断是否需要转码或换容器/驱动。
| 容器格式 |
常见视频编码 |
常见音频编码 |
直连播放 |
硬件加速要点 |
| MP4 |
H.264、H.265/HEVC、AV1、MPEG-2、VP8、VP9 |
AAC、MP3、FLAC、Opus |
通常可直连(取决于客户端解码) |
H.264/H.265 在多平台可走 QSV/VAAPI/NVENC/rkmpp 等 |
| MKV |
同上 |
同上 |
通常可直连(取决于客户端解码) |
同上 |
| AVI |
MPEG-4(DivX/Xvid)、H.264 等 |
MP3、AC3 等 |
可能需转封装/转码 |
视编码而定启用相应加速 |
| WebM |
VP8、VP9 |
Opus、Vorbis |
取决于客户端(浏览器/客户端) |
VP8/VP9 在部分平台可走 VAAPI/V4L2M2M |
说明:上表为“容器层面”的常见组合与可用性提示;最终能否直连取决于客户端(浏览器/原生 App)的解码能力与服务器转码策略。
字幕与图片支持
- 字幕:Jellyfin 内置对多种字幕格式的解析与显示,涵盖常见场景(如内嵌与外挂字幕),并支持按设备能力进行自动适配与转码呈现。
- 图片:用于媒体库展示与幻灯片的常见格式包括 JPEG、PNG 等。
实用建议
- 以“客户端能直连解码”为优先:优先选择 H.264/AAC 的组合,跨设备直连成功率最高;HEVC/H.265、VP9、AV1 需确认客户端与服务器硬件解码能力。
- 需要硬件加速时:
- Intel 平台优先 QSV(需 iHD 驱动);
- AMD 平台可用 AMF;
- NVIDIA 平台可用 NVENC;
- 通用 Linux 可用 VAAPI;
- ARM(如 RK3399) 使用 rkmpp。
- 容器部署 Intel QSV:确保宿主机安装 iHD 驱动,并在容器中映射 /dev/dri(如 /dev/dri/renderD128),再在 Jellyfin 控制台启用硬件解码/编码。
- 若遇到浏览器端播放受限(如 WebM/VP9/AV1),可改用 Jellyfin Desktop/Android TV/Kodi 等客户端,或启用服务器端转码以适配客户端能力。