文件、链接、磁力链接,一个播放器全部搞定。

Frame Player 是一款基于 mpv 的免费开源视频播放器,适用于 Windows 和 macOS。支持种子边下边播,无需转码即可投屏到 Chromecast 和 DLNA 电视,还能和朋友一起看。

版本 1.38.1980+ 次安装Windows 10/11Apple Silicon免费开源,GPL-3.0

Frame Player 正在播放种子中的 4K 文件:进度条上方是后面某个场景的悬停预览,进度条上有章节标记,画面上有“跳过片头”按钮。

只要是视频,都能打开

文件、文件夹、链接、磁力链接、.torrent 文件以及资源的 RSS 订阅,都在同一个窗口中打开。播放由 libmpv 完成,mpv 能播放的一切,包括 MKV、HEVC、AV1、HDR 和杜比视界,这里都能播放。

  • 打开一集,整个文件夹就成了播放队列,按自然顺序排列:第 2 集在第 10 集之前。
  • 视频网页通过 yt-dlp 打开,链接第一次需要它时,播放器可以帮你安装。
  • 重启后也能继续播放,种子里的某一集也一样。

边下载,边观看

粘贴磁力链接或打开 .torrent 文件,Frame Player 会在下载的同时开始播放。播放位置附近的文件块优先下载,进度条会标出已经下载好的部分,跳转之前就知道能不能马上播放。

  • 打开之前不会下载任何内容,做种默认关闭。
  • 资源自带的字幕会自动加载,下一集会提前下载。
  • 卡顿时会说明原因:下载速度、用户数,以及文件已下载了多少。
种子边下边播的原理

投屏到电视,无需重新封装

一个按钮即可投屏到 Chromecast、DLNA 电视,或者(在 Mac 上)支持 AirPlay 的电视。列表中的每台电视都会说明这个文件将如何处理;如果电视能直接播放这个资源(常见的是带杜比音频的 4K HEVC HDR),就完全不会转码。

  • 否则会重新封装文件,视频流直接复制而不是重新编码,几秒钟就能准备好。
  • 种子在下载过程中也能投屏。
  • 窗口变成遥控器:快捷键、章节和播放队列都能控制电视,断开连接后在电脑上继续播放。
投屏详解

两台电脑,同一条时间轴

分享一个六位代码,房间里的每个人进度一致、同时暂停、看同一集。一个人跳转,另一个人也会落在同一帧上,网速慢也一样。

  • 靠微调播放速度纠正偏差,而不是跳转:以 103% 的速度播放十秒,差距就消失了,画面不会跳动。
  • 房间会等正在缓冲的人,然后自动继续。
  • 种子无需各自粘贴:大家会自动连接同一个种子的用户。经过中转服务器的只有时间轴,视频从不经过。
一起看的原理

一开始就对得上的字幕

Frame Player 按文件哈希在 OpenSubtitles 上搜索,找到的是与你手里完全相同的版本,而不是按片名猜测。按片名搜索只是备选,面板会告诉你用的是哪一种。

  • 下载前就会标出帧率不匹配:25 fps 的字幕配上 23.976 fps 的文件,看得越久偏差越大。
  • 控制栏显示时,字幕会移到它上方,你设置的延迟会为该文件保留。
  • 第 1 集选的配音,第 2 集会自动再选上,按语言和音轨名称匹配,而不是按音轨编号。
字幕为什么会不同步

不离开播放器,找到想看的内容

浏览海报、分季信息和本地化片名,然后从你自己的 Torznab 索引器(例如 Jackett 或 Prowlarr)中挑选资源,播放器本身不内置任何索引器。资源以种子方式打开,同样支持继续播放和播放队列。

  • 资源按画质排序,其次是动态范围,最后是做种数。
  • 播放器不带任何 API 密钥:元数据通过项目自己的代理获取。
  • 这是唯一会发送你搜索内容的功能,所以它可以关闭,其他功能不依赖它也能正常使用。

无论看什么,都能接着上次看

文件、链接和种子里的剧集,都会从你停下的地方继续。开始界面列出所有没看完的内容,每一项都配有取自视频本身的封面帧。

  • 看完的视频会自动从列表中移除,种子会记住你看过哪几集。
  • 一季只占一行,而不是九张卡片,点击即可继续你正在看的那一集。

画面裁剪与调节,边看边调

自动裁剪会测量整个文件中的帧,去掉压制在视频里的黑边,窗口也会随画面改变形状。亮度、对比度、饱和度和伽马实时调节,菜单不会挡住画面。

  • 一次选择覆盖整季:每一集单独测量,所以画幅更宽的大结局不会按试播集的黑边被裁掉。
  • 正在下载的种子也能用。
  • 调整可应用于单个文件、它所在的播放列表或所有文件;两者冲突时,播放器会问你保留哪一个。

缺了才会注意到的细节

其他播放器总差那么一点的小地方。

半秒左右就出现在屏幕上

在 Apple Silicon Mac 上,从点击到窗口可用只需 0.56 秒:所有东西都在需要时才加载。

实时媒体信息

编码、分辨率、声道布局和实际码率,面板打开期间每秒刷新。

窗口记得自己的位置

启动时恢复大小和位置,或者让窗口贴合视频,同时不超出屏幕。

预览就是你将跳到的那一帧

指针停下后,进度条缩略图会精确到那一帧,而不是它前面的关键帧。

真正认得片头的“跳过片头”

章节按完整标题匹配,所以“Ending the war for good”永远不会被当成片尾。

稳稳待在原处的迷你播放器

小巧、始终置顶、贴边吸附到角落。在 macOS 上,它还能悬浮在全屏应用之上。

47 个操作,全部可重新绑定

快捷键对应物理按键,任何键盘布局下都能用。J、K、L 的作用正如你所料。

HDR、杜比视界,什么都行

由 libmpv 解码,与 mpv 和 IINA 相同:完整的格式支持、硬件解码和 HDR 色调映射。

A-B 循环与逐帧

循环播放两个标记之间的片段,也能向前或向后逐帧。

缩放和平移不跳动

缩放和位置在同一帧里改变,画面不会在两次重绘之间跳动。

保存当前帧

保存或复制解码出的那一帧本身,HDR 色调映射也一并保留。

省心的音频

选择输出设备,让忽轻忽响的电影音量均衡,并为每个文件单独保留音频延迟。

文件夹就是播放队列

下一集会在可取消的倒计时后开始。可以单个文件循环、整个队列循环,或者不循环。

不留痕迹的文件夹

把文件夹设为私密,它的任何信息都不会被记录或发送到任何地方。没有账号,播放器只报告一件事,而且只报告一次:它被安装了。

你的 mpv.conf 依然说了算

设置只修改 mpv.conf 中属于它自己的那几行,你手写的选项都会保留。

常见问题

Frame Player 是什么?

Frame Player 是一款基于 libmpv 的免费开源视频播放器,适用于 Windows 10、Windows 11 和 Apple Silicon Mac。它可以播放本地文件、链接和种子,种子可以边下边播,能投屏到 Chromecast 和 DLNA 电视,还能让多人在同一条时间轴上一起看。

Frame Player 免费吗?

免费。Frame Player 以 GPL-3.0 许可证免费开源,无需账号,没有订阅,也没有广告。

Frame Player 能在种子下载完之前播放吗?

能。粘贴磁力链接或打开 .torrent 文件,下载的同时就开始播放,播放位置附近的文件块会优先下载。做种默认关闭。 种子边下边播的原理

Frame Player 能投屏到电视吗?

能。可以投屏到 Chromecast 等 Google Cast 设备和 DLNA 电视,在 Mac 上还能投到 Apple TV 或支持 AirPlay 的电视。如果电视能直接播放文件,Frame Player 会不经转码直接发送;否则会重新封装文件,并直接复制视频流。 投屏到电视

Frame Player 和 VLC、IINA 有什么不同?

Frame Player 使用 libmpv(mpv 和 IINA 背后的引擎)解码,同时支持 Windows 和 macOS,而 IINA 只支持 macOS。它内置了种子边下边播和一起看,VLC 和 IINA 都没有;它投屏到 Chromecast 和 DLNA 电视时无需转码,而 VLC 只能投屏到 Chromecast,并且要实时转码,IINA 则不支持投屏。 Frame Player 与 VLC 对比

Frame Player 会收集数据吗?

没有跟踪,也没有账号。除了检查更新和你自己使用的服务(例如搜索字幕),Frame Player 只会在首次启动时发送一次匿名报告,其中只包含平台信息。

Frame Player 能在 Linux 或 Intel Mac 上运行吗?

暂时不能。Frame Player 目前适用于 Windows 10 和 11(x64)以及 Apple Silicon Mac。

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

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

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