Plex、Jellyfin,还是一个播放器就够?
Plex 和 Jellyfin 在它们的本职上非常出色:媒体服务器,管理一个媒体库,把它送到家里的每一块屏幕上。但很多人装它们,只是为了在自己的电脑上看电影,再投到电视上。为此搭一个服务器是绕了远路。下面说明哪种方式适合哪种情况。
Plex 和 Jellyfin 解决的是一个真实的问题:电影库集中存放在一处(通常是 NAS),在家里的每一块屏幕上播放,出门在外也能看。两者都做得很好。但它们不是视频播放器,而是一个为你的文件夹建立索引的服务器,加上一系列向它请求视频流的客户端应用。如果你只是想在电影所在的那台电脑上看,或者投到同一个房间的电视上,中间的一切都是额外负担。Frame Player 是另一种形态:一个直接播放文件本身、能投屏、还能边下边播种子的播放器。
正在边下边播的种子。读数显示下载速度和用户数,进度条显示文件已经有多少在磁盘上。
一览
| 对比项 | Frame Player | Plex | Jellyfin |
|---|---|---|---|
| 是什么 | 视频播放器 | 媒体服务器加客户端应用 | 媒体服务器加客户端应用 |
| 开始观看 | 打开文件 | 安装服务器,添加文件夹,等待扫描 | 安装服务器,添加文件夹,等待扫描 |
| 能播放 | 你打开的任何文件,来自任何地方 | 媒体库里的内容 | 媒体库里的内容 |
| 在电脑上 | 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 上为全家供片的服务器,和你面前那台电脑上的播放器,互不妨碍。