Note
因为我家里现在还没有智能电视,所以 TV 端的情况暂时未收录,本文的所有内容都对 TV 端没有参考意义
Jellyfin 在各个平台加起来有数十款客户端可供使用,他们使用的播放器核心总结起来实际上就四大类:
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
总体来说:
MPV | ExoPlayer / Native Player |
浏览器 | Infuse | VLC | MX | |
---|---|---|---|---|---|---|
平台支持 | 全平台 | Android / iOS | 全平台 | iOS 、macOS | Android 、Windows | Android |
H.265 支持 | 👍 | 👍 | ⚠ 1 | 👍 | 👍 | 👍 |
HDR 解码 | 👍 | 👍 | ❌ | 👍 | 👍 | 👍 |
HDR 播放 | ❌ | ✅ | ❌ | ✅ | ❌ | ✅ |
开源 | ✅ | ✅ / ❌ | ✅ | ❌ | ✅ | ❌ |
高级字幕支持 | 👍 | ⚠ 2 | ❌ 5 | 👍 | 👍 | 👍 |
音频格式支持 | 👍 | ⚠ 3 | ⚠ 4 | 👍 | 👍 | 👍 |
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 观看方案
Jellyfin Android的字幕问题详见Issue,可以看到对应的修复代码PR已经并入Master
但是一直以来Jellyfin的Release都很懒散,2.6.0这个字幕问题算是严重bug,也迟迟没放出Milestone 2.6.1更新
所以现阶段追求Android比较好的HDR体验的话,只能从Github Actions里安装他们的Beta版,找到最新的Master Branch的Build任务,下载Workflow产生的Artifacts,解压出来安装任意一个apk,可以获得橙红色的Beta客户端。
实测,现在Master分支生成的客户端调用External Player时能够正确传输字幕,如果没有的话可以尝试把解码模式调成HW+或者SW再调回去
最近VidHub转收费闹得有点沸沸扬扬,我的AppStore一直没开自动更新,阴差阳错逃过一劫。于是我在比对vidhub、infuse和fireball的时候意外地发现一件事情:
至少在1.5.0(2024042701)版本后,VidHub已经支持HDR回放和Dolby TrueHD+Atmos 7.1的解码,可以在VidHub观看HDR10的片源了,并且HLG也支持
HDR10测试片源:《流浪地球》UHD蓝光原盘,2h23m开始相控阵炸月球核爆场景
HLG测试片源:BBC纪录片《Planet Earth III》
另外,免费版使用VLC作为内核的fireball在面对HDR内容时的Tone Mappling不正确,整体偏暗,号称免费但最后还是要68换MPV内核。
这样一来,infuse和others的差异被大幅抹平,因为infuse的媒体库管理真的很难用,648的价值集中在解码能力上。
并且,虽然Dolby Vision P5片源因为授权原因还是不能回放,但能够正确解码并下变换到SDR,不会再出现解析失败导致的绿屏现象
1
cutecore 254 天前
一些视频在 ios 上用浏览器或者中文件里播放会抽搐,都想换回安卓了
|
2
HOMO114514 OP @cutecore 视频压制参数的问题,和浏览器不兼容,我这边多发于 av ,曾经测试过重新压制一遍就不会了
或者换用各种不基于浏览器的客户端 |
3
fatigue 254 天前
有支持 vr 的吗
|
5
happyxhw101 254 天前
淘宝买 plex 永久版,稳
|
6
azusematsuri 254 天前 via Android
总结的挺好的
jellyfin for androidtv 好像没有提到,这个解码好像比 jellyfin for android 强一点 另外还有硬解杜比 5.1 true7.1 的问题 |
7
cxxxxx 254 天前
20 年在淘宝 138 买了个 plex 终身,一直用到现在
|
8
kidtx 254 天前
总结得很好。
实际我使用中,在移动端( ipad/ip/安卓平板)用的最多的其实网页播放器模式( app 中使用)。 我的情况是服务器用的 7 代盖中盖 i3 ,UHD630 本身转码和 HDR 映射性能都足够了。 远程访问家中 Jellyfin 受限于上传带宽 30M ( 023 电信)都需要转码。 转成 4K@20M 或者 1080@10M 远程播放很够用了, 并且网页播放器各种选项不受本地播放器的音响,UI 看起来最统一。 服务器字幕烧录也很好的 解决了部分播放器不支持 ASS 之类的高级字幕的问题。 并且,服务器转码能够解决片源是 HDR 但是我的老安卓平板( FireHD 2019) 不支持 HDR 的问题,服务器转码转成 SDR 至少能放了,并且 X264 编码也拯救了格式支持少的老设备。 |
9
INTOX8O 254 天前
jellyfin + vidhub wmv 格式的视频音轨默认是禁用的,手动选择不生效导致无声音,infuse 倒是没有这个问题。
|
10
qW7bo2FbzbC0 254 天前
mpv 是什么? media player version ?
|
11
lyxeno 254 天前
Windows 上的 MPV 支持 HDR 播放的....新版本甚至能解杜比视界(不过好像有缺陷)
|
12
HOMO114514 OP @lyxeno
严格来讲,是 Jellyfin Media Player 集成的 MPV ,以及 Jellyfin MPV Shim 自带的 MPV ,都没支持 HDR 回放 Windows 的 HDR 流程已经被我跑通了,非常复杂,要去找一个大佬魔改的支持 HDR 的 MPV ,然后用 Shim 修改 conf.json 做外部调用 与此同时,每次看 HDR 之前要打开 Windows 的 HDR 开关,如果要看的影片是外挂字幕,必须要选好字幕再按播放投送到 Shim ,因为调用外部 MPV 的时候不能读取所有字幕 这么一通操作,还不如直接连上 SMB 双击打开 potplayer……我内网暂且能如此,外网用户想要教会他们太难了 |
13
Immunize 254 天前
Jellyfin 的 TV APP 在外挂字幕的时候会转码烧录串流...对画质的损伤太大了。
|
14
EvineDeng 254 天前
在电视端,电视本身的芯片支持硬解什么,jellyfin-androidtv 就支持硬解什么,完全看电视机芯片本身。
另外,kodi 也可以视作 jellyfin 的一个客户端,通过 jellyfin-kodi 插件集成的。那 kodi 的功能就非常全面了,只要机器支持,kodi 都可以做到,无论 H265 、HDR 还是高级字幕格式、高级音频格式等等,同时 kodi 既是开源的,也是全平台 Win/Linux/Mac/Android 可用的。 |
15
vx7298 254 天前
vidhub 找不到开源地址
|
16
HOMO114514 OP @EvineDeng
查了一下 jellyfin 的论坛和 issue ,2024 年还有人在提 Android TV 端不支持 ASS 字幕,强制烧录 而且官方好像并不急于去解决这个问题…… 这么看来,TV 端的有效竞争者是 [复杂配置好的 Kodi] 以及 [Apple TV 4K + Infuse] ? |
17
Immunize 253 天前
@chowdpa02k413 这两种我都试过,Android KODI 配置 Jellyfin 之后遇到了字幕字体乱码的问题(直接 SMB 读取不会乱),本身 KODI 用起来也不是很顺手。最后换成了 Apple TV + Infuse 的方案,不过也还是有些小瑕疵。
|
18
EvineDeng 253 天前
@chowdpa02k413 #16 支持 ass 和 ssa 字幕的,可能是针对某些比较特别的字幕会支持不好吧,这么多年我只遇到过一个 ass 字幕显示不正常。
本地 jellyfin+kodi ,自然首选“本地路径”而非“加载项”,这样 kodi 对全部字幕都支持。 |
19
ChenSino 253 天前
ios 用什么比较好啊,ios 对 h265 格式不支持啊
|
20
yuhuazhu 235 天前
老哥你的 VidHub ( Mac 端)能发一份给我嘛,更新后普通播放都不行了...
|
21
babyedi31996 206 天前
看见很多人推 plex 终身版,我也买过.不到一年就不能用了.店家也跑路了
不知道是商家还是真能用这么久? |
22
JerryLF 127 天前
findroid 好像没有调整分辨率和码率的选项?不转码的话流量消耗太恐怖了
|
23
HOMO114514 OP @JerryLF findroid 只有 directplay
|
24
aidenLL2019 32 天前 via Android
我的安卓 tv 盒子上 jellyfin 调用 vlc 播放失败。。。有遇到过的吗
|
25
lurui45 1 天前
我有些问题想请教 OP ,麻烦有空解答一下,你这列的 HDR 播放是知识
就 Android 手机来讲,HDR10 是不是只要软件支持就能正确以 HDR 亮度播放?但是就 youtube 和哔哩哔哩来说,我总感觉我的手机一加 Ace3 没有正确激发 HDR 亮度,播放同一个 HDR 视频的亮度和 iphone 差别挺明显的,如果手动把亮度条拉到最高,播放效果就和 iphone 差不多了,重点是 iphone 会自动激发亮度,体现在退出视频播放的时候,明显亮度会瞬间掉下来,但是 android 机就不会。这是不是软件和手机的适配没做好? 另外关于杜比视界,这个认证/授权到底是对硬件授权还是对播放器授权? Android 平台是不是没什么好的方法看本地杜比资源?除了有些拿到认证/授权的的设备在 Netflix 看? |