Note
因为我家里现在还没有智能电视,所以 TV 端的情况暂时未收录,本文的所有内容都对 TV 端没有参考意义
Jellyfin 在各个平台加起来有数十款客户端可供使用,他们使用的播放器核心总结起来实际上就四大类:
- 系统内置解码器:Android 的 ExoPlayer 、iOS 的 Native Player
- 开源派:MPV 、VLC
- 闭源派:Infuse 、MX Player
- 浏览器:任何网页浏览器
| MPV | VLC | MX | ExoPlayer iOS Native Player |
Infuse | Browser | |
|---|---|---|---|---|---|---|
| Windows | Jellyfin Media Player Jellyfin MPV Shim |
任何浏览器 | ||||
| Android | Findroid (MPV 模式) | VLC* | MX Player* | Findroid (默认模式) Jellyfin Android (综合播放器) |
任何浏览器 Jellyfin Android (网页播放器) |
|
| Linux | Jellyfin Media Player | 任何浏览器 | ||||
| iOS | VidHub | Swiftfin (VLC 模式) | Jellyfin Mobile for iOS (Native Player) |
Infuse | 任何浏览器 Jellyfin Mobile for iOS (默认模式) |
|
| macOS | VidHub Jellyfin Media Player |
Infuse | 任何浏览器 |
[*]: 在Jellyfin Android调用外部播放器时选择对应的 APP
特性对比
总体来说:
- 开源派的核心基本完美,但是不能进行 HDR 回放
- 闭源派的所有体验都是最好的,但是收费
- 系统内置播放器都具备 HDR 回放能力,但是字幕和音轨的支持羸弱,不满足日常使用
- 浏览器派一事无成,只能看看 AV
| MPV | ExoPlayer / Native Player |
浏览器 | Infuse | VLC | MX | |
|---|---|---|---|---|---|---|
| 平台支持 | 全平台 | Android / iOS | 全平台 | iOS 、macOS | Android 、Windows | Android |
| H.265 支持 | 👍 | 👍 | ⚠ 1 | 👍 | 👍 | 👍 |
| HDR 解码 | 👍 | 👍 | ❌ | 👍 | 👍 | 👍 |
| HDR 播放 | ❌ | ✅ | ❌ | ✅ | ❌ | ✅ |
| 开源 | ✅ | ✅ / ❌ | ✅ | ❌ | ✅ | ❌ |
| 高级字幕支持 | 👍 | ⚠ 2 | ❌ 5 | 👍 | 👍 | 👍 |
| 音频格式支持 | 👍 | ⚠ 3 | ⚠ 4 | 👍 | 👍 | 👍 |
- 不支持 10bit 、12bit
- Android 会被丢弃样式降级成普通字幕,iOS 则完全不支持
- 取决于系统/设备
- 取决于系统/设备
- 不支持,强制触发服务端烧录
最优解
| Non-HDR | HDR | |
|---|---|---|
| Windows / Linux | Jellyfin Media Player | Jellyfin MPV Shim 调用外部特调版懒人包(比如mpv-laobai) |
| Android | Findroid 开启 MPV 模式 |
Jellyfin Android* 调用 MX Player |
| iOS | VidHub | Infuse |
| macOS | VidHub | Infuse |
[*]: 当前版本的 Jellyfin Android 有 Bug ,字幕无法传送给外部播放器(即调用外部播放器时没有字幕),因此直到开发者修复这个问题之前,Android 平台上都没有完美的 HDR 观看方案


