Plex、Jellyfin,还是一个播放器就够?

Plex 和 Jellyfin 在它们的本职上非常出色:媒体服务器,管理一个媒体库,把它送到家里的每一块屏幕上。但很多人装它们,只是为了在自己的电脑上看电影,再投到电视上。为此搭一个服务器是绕了远路。下面说明哪种方式适合哪种情况。

更新于

Plex 和 Jellyfin 解决的是一个真实的问题:电影库集中存放在一处(通常是 NAS),在家里的每一块屏幕上播放,出门在外也能看。两者都做得很好。但它们不是视频播放器,而是一个为你的文件夹建立索引的服务器,加上一系列向它请求视频流的客户端应用。如果你只是想在电影所在的那台电脑上看,或者投到同一个房间的电视上,中间的一切都是额外负担。Frame Player 是另一种形态:一个直接播放文件本身、能投屏、还能边下边播种子的播放器。

正在边下边播的种子。读数显示下载速度和用户数,进度条显示文件已经有多少在磁盘上。

一览

对比项Frame PlayerPlexJellyfin
是什么视频播放器媒体服务器加客户端应用媒体服务器加客户端应用
开始观看打开文件安装服务器,添加文件夹,等待扫描安装服务器,添加文件夹,等待扫描
能播放你打开的任何文件,来自任何地方媒体库里的内容媒体库里的内容
在电脑上mpv,播放文件本身网页应用或桌面应用网页应用或 Jellyfin Desktop
在电视上通过 DLNA 用电视自带的播放器,或 Google Cast,电视上无需应用电视上的 Plex 应用,或从手机、浏览器投屏电视上的 Jellyfin 应用,或从手机、浏览器投屏
为电视转换画面从不客户端无法播放时客户端无法播放时
种子边下边播,电脑和电视上都行仅在完整下载并扫描后仅在完整下载并扫描后
出门在外—Plex Pass 或 Remote Watch Pass免费,需自行设置远程访问
价格免费,GPL-3.0在家免费,远程播放付费免费,GPL-2.0

对照 Jellyfin 12.1、Jellyfin Desktop 2.0 和 Plex 核对,截至 2026 年 9 月。

在浏览器里,播放器的上限就是浏览器

在电脑上看 Plex 或 Jellyfin,最简单的方式是网页应用,而在那里,能播什么由浏览器决定。根据 Jellyfin 自己的编解码器支持表,没有任何浏览器能播放 DTS 音频,Firefox 和 Safari 根本打不开 MKV,ASS 和 PGS 字幕往往无法原样显示,于是被烧录进画面,而同一页面称之为“最耗资源的转码方式”。浏览器播不了的内容,服务器就实时转换:风扇狂转,跳转要等编码器,带特效的动画字幕也丢了样式。

两个项目都清楚这一点,也都有能避开它的桌面客户端:Jellyfin Desktop 和 Plex 的桌面应用都通过 mpv 播放,也就是 Frame Player 所基于的引擎。用这些客户端,电脑上的画面和我们的一样好。剩下的差别在于形态:

  • 它们播放的是媒体库,而不是文件。电影必须在服务器监视的文件夹里,并且已经扫描过,才能播放。刚下载好的文件、U 盘上的文件、朋友发来的文件,在 Frame Player 里双击就能打开,所在的文件夹还会成为播放队列。
  • 必须有一个服务器在运行。一个程序变成两个,外加一个数据库、一项定时扫描,进度条缩略图也要由后台任务提前为整个媒体库生成。Frame Player 在你观看时为正在看的文件生成预览。
  • 投屏是其他客户端的事。Jellyfin Desktop 从 2023 年起就有一个尚未解决的 Chromecast 功能请求;从 Plex 或 Jellyfin 投屏,通常要用手机应用,或者用 Chrome 里的网页应用,而那正是会转码的客户端。

在电视上

服务器通向电视的方式是电视上它自己的应用:智能电视、电视棒或游戏机上的 Plex 或 Jellyfin 应用,向服务器请求视频流;只要文件是这个应用播不了的,拿到的就是转码后的流。投屏到 Chromecast 也是一样:设备运行服务器的接收端应用,由服务器供流,必要时转换。两者也都能充当 DLNA 服务器,让电视自己去浏览(Jellyfin 从 10.9 起需通过插件),但这时你得用电视遥控器、在电视的菜单里、从服务器扫描过的媒体库中挑选电影。

Frame Player 既不需要电视上的应用,也不需要背后的服务器:

  • DLNA 用电视自带的播放器播放文件,也就是电视播放 U 盘内容时用的那个,所以电视本身就能处理的资源会原样发送。在一台 4K LG 电视上实测:6.3 GB 的 HEVC HDR10 MKV,杜比 5.1 音轨,无需准备,包括跳转在内都正常。
  • Google Cast 收到的是原文件或重新封装的文件,从不重新编码。如果问题只出在容器上,文件会被重新封装,画面原样复制,一部电影大约十秒,副本还会保留到下一次。
  • 在你选择之前,每台电视都会说明将会发生什么:直接播放、播放前需先准备,或者无法播放以及原因;播放器窗口则变成遥控器:进度条、快捷键、章节、播放队列和音轨。

详细内容见投屏原理。

投屏面板。每台电视都会说明这个文件在它上面会怎样。

种子,边下边播

这是媒体服务器在设计上就做不到的一件事。Plex 和 Jellyfin 播放媒体库中的文件,所以种子得先由另一个客户端完整下载,放进被监视的文件夹,再被扫描收录,才能看到第一帧。对于一个 20 GB 的 4K 资源,这就是一整个晚上。

在 Frame Player 中,磁力链接或 .torrent 文件几秒内就开始播放。播放位置处的文件块优先下载,跳转后下载也会移到你跳到的地方,读数显示磁盘上的文件领先你多少(原理)。电视能直接播放这个文件时,同一个流还能在下载过程中投到电视上。内置的片库则负责一开始找到资源:海报、分季,以及每一季的资源,附带画质、配音和做种数。

Plex 或 Jellyfin 更合适的情况

  • 一个媒体库,所有屏幕,多个人。几乎每种电视、手机、电视棒和游戏机都有应用,还有个人档案、跟随每个人的观看状态,以及家长控制。
  • 出门在外。服务器可以把视频串流到任何地方:Jellyfin 设置好远程访问后免费,Plex 从 2025 年 4 月起需要 Plex Pass 或 Remote Watch Pass。Frame Player 播放的是电脑上和它所在网络中的内容。
  • 为性能弱的设备转码。服务器可以把 4K HEVC 文件转成旧手机或慢速网络也能接受的格式。Frame Player 从不重新编码画面,所以无法解码该文件的设备就无法播放它。
  • 不只是电影。音乐、照片、电视直播和录制:服务器就是整个媒体中心。

两者也可以搭配使用:NAS 上的服务器负责客厅和手机,你面前那台电脑上的 Frame Player 负责从没进过媒体库的文件,以及你今晚想看的种子。

常见问题

Frame Player 是像 Plex 或 Jellyfin 那样的媒体服务器吗?

不是。Frame Player 是适用于 Windows 和 macOS 的视频播放器。它播放你电脑上的文件,也能把文件发送到同一网络中的电视,但它不会为其他设备管理媒体库,不会为它们转码,也不提供出门在外时的远程串流。

为什么 Plex 或 Jellyfin 在浏览器里会转码?

因为浏览器只能播放浏览器支持的内容。没有任何浏览器能播放 DTS 音频,Firefox 和 Safari 打不开 MKV,ASS 和 PGS 字幕往往得烧录进画面,而 Jellyfin 自己的文档说这是最耗资源的一种转码。浏览器播不了的内容,服务器就实时转换。

Plex 或 Jellyfin 能边下边播种子吗?

不能。两者都播放媒体库中的文件,所以种子得先由种子客户端完整下载,再被媒体库扫描收录。Frame Player 在添加磁力链接几秒后就能开始播放,优先下载你马上要看的文件块。

用 Frame Player 投屏,电视上需要装应用吗?

不需要。DLNA 电视用自己内置的播放器播放文件,Chromecast 或内置 Chromecast 的电视则通过 Google Cast 播放。电视上不需要安装任何东西,后台也不需要运行服务器。

Frame Player 能和 Plex 或 Jellyfin 一起用吗?

能,它们做的是不同的事。NAS 上为全家供片的服务器,和你面前那台电脑上的播放器,互不妨碍。

随便打开点什么。下次从你停下的地方接着看。

$ brew install --cask risenxxx/tap/frame-player

版本 1.38.1macOS 版已通过公证Windows 版未签名,SmartScreen 会拦截一次