V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
HOMO114514
V2EX  ›  NAS

Jellyfin 的客户端总结

  •  4
     
  •   HOMO114514 · 254 天前 · 8030 次点击
    这是一个创建于 254 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 👍 👍 👍
    1. 不支持 10bit 、12bit
    2. Android 会被丢弃样式降级成普通字幕,iOS 则完全不支持
    3. 取决于系统/设备
    4. 取决于系统/设备
    5. 不支持,强制触发服务端烧录

    最优解

    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 观看方案

    第 1 条附言  ·  252 天前

    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再调回去

    第 2 条附言  ·  236 天前

    最近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,不会再出现解析失败导致的绿屏现象

    25 条回复    2024-12-26 10:06:13 +08:00
    cutecore
        1
    cutecore  
       254 天前
    一些视频在 ios 上用浏览器或者中文件里播放会抽搐,都想换回安卓了
    HOMO114514
        2
    HOMO114514  
    OP
       254 天前 via iPhone
    @cutecore 视频压制参数的问题,和浏览器不兼容,我这边多发于 av ,曾经测试过重新压制一遍就不会了
    或者换用各种不基于浏览器的客户端
    fatigue
        3
    fatigue  
       254 天前
    有支持 vr 的吗
    xiaoz
        4
    xiaoz  
       254 天前 via Android
    @cutecore ios 用 vidhub 呀
    happyxhw101
        5
    happyxhw101  
       254 天前
    淘宝买 plex 永久版,稳
    azusematsuri
        6
    azusematsuri  
       254 天前 via Android
    总结的挺好的
    jellyfin for androidtv 好像没有提到,这个解码好像比 jellyfin for android 强一点
    另外还有硬解杜比 5.1 true7.1 的问题
    cxxxxx
        7
    cxxxxx  
       254 天前
    20 年在淘宝 138 买了个 plex 终身,一直用到现在
    kidtx
        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 编码也拯救了格式支持少的老设备。
    INTOX8O
        9
    INTOX8O  
       254 天前
    jellyfin + vidhub wmv 格式的视频音轨默认是禁用的,手动选择不生效导致无声音,infuse 倒是没有这个问题。
    qW7bo2FbzbC0
        10
    qW7bo2FbzbC0  
       254 天前
    mpv 是什么? media player version ?
    lyxeno
        11
    lyxeno  
       254 天前
    Windows 上的 MPV 支持 HDR 播放的....新版本甚至能解杜比视界(不过好像有缺陷)
    HOMO114514
        12
    HOMO114514  
    OP
       254 天前
    @lyxeno
    严格来讲,是 Jellyfin Media Player 集成的 MPV ,以及 Jellyfin MPV Shim 自带的 MPV ,都没支持 HDR 回放
    Windows 的 HDR 流程已经被我跑通了,非常复杂,要去找一个大佬魔改的支持 HDR 的 MPV ,然后用 Shim 修改 conf.json 做外部调用
    与此同时,每次看 HDR 之前要打开 Windows 的 HDR 开关,如果要看的影片是外挂字幕,必须要选好字幕再按播放投送到 Shim ,因为调用外部 MPV 的时候不能读取所有字幕

    这么一通操作,还不如直接连上 SMB 双击打开 potplayer……我内网暂且能如此,外网用户想要教会他们太难了
    Immunize
        13
    Immunize  
       254 天前
    Jellyfin 的 TV APP 在外挂字幕的时候会转码烧录串流...对画质的损伤太大了。
    EvineDeng
        14
    EvineDeng  
       254 天前
    在电视端,电视本身的芯片支持硬解什么,jellyfin-androidtv 就支持硬解什么,完全看电视机芯片本身。

    另外,kodi 也可以视作 jellyfin 的一个客户端,通过 jellyfin-kodi 插件集成的。那 kodi 的功能就非常全面了,只要机器支持,kodi 都可以做到,无论 H265 、HDR 还是高级字幕格式、高级音频格式等等,同时 kodi 既是开源的,也是全平台 Win/Linux/Mac/Android 可用的。
    vx7298
        15
    vx7298  
       254 天前
    vidhub 找不到开源地址
    HOMO114514
        16
    HOMO114514  
    OP
       253 天前
    @EvineDeng
    查了一下 jellyfin 的论坛和 issue ,2024 年还有人在提 Android TV 端不支持 ASS 字幕,强制烧录
    而且官方好像并不急于去解决这个问题……

    这么看来,TV 端的有效竞争者是 [复杂配置好的 Kodi] 以及 [Apple TV 4K + Infuse] ?
    Immunize
        17
    Immunize  
       253 天前
    @chowdpa02k413 这两种我都试过,Android KODI 配置 Jellyfin 之后遇到了字幕字体乱码的问题(直接 SMB 读取不会乱),本身 KODI 用起来也不是很顺手。最后换成了 Apple TV + Infuse 的方案,不过也还是有些小瑕疵。
    EvineDeng
        18
    EvineDeng  
       253 天前
    @chowdpa02k413 #16 支持 ass 和 ssa 字幕的,可能是针对某些比较特别的字幕会支持不好吧,这么多年我只遇到过一个 ass 字幕显示不正常。

    本地 jellyfin+kodi ,自然首选“本地路径”而非“加载项”,这样 kodi 对全部字幕都支持。
    ChenSino
        19
    ChenSino  
       253 天前
    ios 用什么比较好啊,ios 对 h265 格式不支持啊
    yuhuazhu
        20
    yuhuazhu  
       235 天前
    老哥你的 VidHub ( Mac 端)能发一份给我嘛,更新后普通播放都不行了...
    babyedi31996
        21
    babyedi31996  
       206 天前
    看见很多人推 plex 终身版,我也买过.不到一年就不能用了.店家也跑路了
    不知道是商家还是真能用这么久?
    JerryLF
        22
    JerryLF  
       127 天前
    findroid 好像没有调整分辨率和码率的选项?不转码的话流量消耗太恐怖了
    HOMO114514
        23
    HOMO114514  
    OP
       127 天前
    @JerryLF findroid 只有 directplay
    aidenLL2019
        24
    aidenLL2019  
       32 天前 via Android
    我的安卓 tv 盒子上 jellyfin 调用 vlc 播放失败。。。有遇到过的吗
    lurui45
        25
    lurui45  
       1 天前
    我有些问题想请教 OP ,麻烦有空解答一下,你这列的 HDR 播放是知识
    就 Android 手机来讲,HDR10 是不是只要软件支持就能正确以 HDR 亮度播放?但是就 youtube 和哔哩哔哩来说,我总感觉我的手机一加 Ace3 没有正确激发 HDR 亮度,播放同一个 HDR 视频的亮度和 iphone 差别挺明显的,如果手动把亮度条拉到最高,播放效果就和 iphone 差不多了,重点是 iphone 会自动激发亮度,体现在退出视频播放的时候,明显亮度会瞬间掉下来,但是 android 机就不会。这是不是软件和手机的适配没做好?

    另外关于杜比视界,这个认证/授权到底是对硬件授权还是对播放器授权? Android 平台是不是没什么好的方法看本地杜比资源?除了有些拿到认证/授权的的设备在 Netflix 看?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3742 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:07 · PVG 13:07 · LAX 21:07 · JFK 00:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.