V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chowdpa02k413
V2EX  ›  NAS

Jellyfin 的客户端总结

  •  2
     
  •   chowdpa02k413 · 13 天前 · 1795 次点击

    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 条附言  ·  11 天前

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

    19 条回复    2024-04-18 08:48:58 +08:00
    cutecore
        1
    cutecore  
       13 天前
    一些视频在 ios 上用浏览器或者中文件里播放会抽搐,都想换回安卓了
    chowdpa02k413
        2
    chowdpa02k413  
    OP
       13 天前 via iPhone
    @cutecore 视频压制参数的问题,和浏览器不兼容,我这边多发于 av ,曾经测试过重新压制一遍就不会了
    或者换用各种不基于浏览器的客户端
    fatigue
        3
    fatigue  
       13 天前
    有支持 vr 的吗
    xiaoz
        4
    xiaoz  
       13 天前 via Android
    @cutecore ios 用 vidhub 呀
    happyxhw101
        5
    happyxhw101  
       13 天前
    淘宝买 plex 永久版,稳
    azusematsuri
        6
    azusematsuri  
       13 天前 via Android
    总结的挺好的
    jellyfin for androidtv 好像没有提到,这个解码好像比 jellyfin for android 强一点
    另外还有硬解杜比 5.1 true7.1 的问题
    cxxxxx
        7
    cxxxxx  
       13 天前
    20 年在淘宝 138 买了个 plex 终身,一直用到现在
    kidtx
        8
    kidtx  
       12 天前
    总结得很好。

    实际我使用中,在移动端( 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  
       12 天前
    jellyfin + vidhub wmv 格式的视频音轨默认是禁用的,手动选择不生效导致无声音,infuse 倒是没有这个问题。
    qW7bo2FbzbC0
        10
    qW7bo2FbzbC0  
       12 天前
    mpv 是什么? media player version ?
    lyxeno
        11
    lyxeno  
       12 天前
    Windows 上的 MPV 支持 HDR 播放的....新版本甚至能解杜比视界(不过好像有缺陷)
    chowdpa02k413
        12
    chowdpa02k413  
    OP
       12 天前
    @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  
       12 天前
    Jellyfin 的 TV APP 在外挂字幕的时候会转码烧录串流...对画质的损伤太大了。
    EvineDeng
        14
    EvineDeng  
       12 天前
    在电视端,电视本身的芯片支持硬解什么,jellyfin-androidtv 就支持硬解什么,完全看电视机芯片本身。

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

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

    本地 jellyfin+kodi ,自然首选“本地路径”而非“加载项”,这样 kodi 对全部字幕都支持。
    ChenSino
        19
    ChenSino  
       11 天前
    ios 用什么比较好啊,ios 对 h265 格式不支持啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1025 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 18:54 · PVG 02:54 · LAX 11:54 · JFK 14:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.