把视频投屏到电视,无需重新编码
Frame Player 把文件本身交给电视,由电视自己的播放器解码:保持原有画质,使用电视自己的 HDR。你刚才看视频的窗口则变成遥控器。
把电脑上的视频放到电视上,大多数方法要么镜像屏幕,一路重新编码每一帧;要么先把整个文件转换一遍,让你干等着。Frame Player 两样都不做。它通过本地网络提供文件,告诉电视去哪里取,电视用它播放其他一切内容时所用的同一个解码器来播放。
如何投屏
- 像平常一样在 Frame Player 中打开视频。
- 按下控制栏中的投屏按钮。面板会列出它在你的网络中找到的电视,每台一行。
- 在你选择之前,每一行都会说明这个文件在那台设备上会怎样处理:直接播放、播放前需先准备,或者无法播放的原因。
- 选择一行。电影会从你看到的地方在电视上继续播放。
投屏面板。每台电视都会说明这个文件在它上面会怎样处理,指针所在的就是打开面板的按钮。
播放期间,播放器窗口就是遥控器。按键、进度条、章节和播放队列都作用于电视;断开连接后,播放会回到窗口中,从电视播放到的位置继续。
Google Cast 和 DLNA
Frame Player 通过两种方式之一连接电视(在 Mac 上还有 AirPlay,共三种),而它们能播放的内容并不相同。
| 对比项 | Google Cast | DLNA |
|---|---|---|
| 适用设备 | Chromecast、Google TV、内置 Chromecast 的电视 | 很多智能电视和媒体播放器 |
| 由谁解码 | 设备上的 Cast 接收器应用 | 电视自己的播放器 |
| 什么能直接播放 | 编码受设备支持的 MP4 和 WebM | 电视本身能播放的一切,通常包括 MKV |
| 无法直接播放时 | 先重新封装文件,视频直接复制 | 如果电视两种方式都支持,改用 Google Cast |
DLNA 的要求最少。DLNA 渲染器就是电视自己的媒体播放器,所以电视本来就能播放的资源会原封不动地发送过去。在一台 4K LG 电视上实测:一个 6.3 GB 的 HEVC Main 10 HDR10 MKV,带 E-AC-3 5.1 音频,无需任何准备,跳转也正常。
Google Cast 的范围更窄。它的接收器支持的封装格式比同一台电视本身要少:MKV 根本不在 Google 的媒体支持列表中。所以 Frame Player 会为每个文件依次尝试下面几步:
- 封装格式和编码都是设备支持的,就直接播放。不做任何准备,也不向磁盘写入任何内容。
- 只有封装格式不支持时,重新封装成 MP4。视频直接复制,从不重新编码;音频在设备支持时直接复制,不支持时进行转换。一部电影大约十秒就能准备好,需要转换音频时大约半分钟;重新封装的副本会保留下来,再次投屏时立即开始。
- 视频本身是设备无法解码的格式时,明确拒绝并说明原因。没有重新编码画面这一步:对于 4K 电影,那比直接看完还要慢。
如果电视两种方式都支持,而且它声明可以播放文件的封装格式,Frame Player 就使用 DLNA,否则使用 Google Cast。如果 DLNA 仍然启动失败,它会自动改用 Google Cast。也可以通过每台电视那一行上的齿轮按钮,为它固定使用某一种方式。
Mac 上的 AirPlay
在 Mac 上,投屏面板多一行:AirPlay。它会打开系统自带的 AirPlay 接收设备列表(Apple TV,或内置 AirPlay 的电视),你在那里选择一台,就像在控制中心里选择一样。之后电视会像其他方式一样从 Frame Player 获取文件:画面从不重新编码,封装格式电视不支持的文件会先重新封装;HEVC 则总是会重新封装,因为 Apple 的播放器只接受带有某个标签的 HEVC,而大多数文件都没有这个标签。播放期间,窗口同样是遥控器。
如果选择电视后什么都没有开始播放,请检查电视自己的设置中是否开启了 AirPlay:关闭了 AirPlay 的电视只会在自己的屏幕上提示,什么都不告诉电脑,所以播放器只能提醒你检查。音量需要用电视的遥控器调节。
Windows 上没有 AirPlay。Apple 在那里没有提供实现的途径。
投屏种子
仍在下载的种子也可以投屏到电视。如果文件能在电视上直接播放,电视读取的是与播放器相同的数据流,即将显示的文件块会优先下载。如果文件需要先准备,那一行会说明需要完整的文件,因为文件还不存在时无法重新封装。AirPlay 总是需要完整的文件。
什么会离开你的电脑
投屏会通过你的网络发送文件,所以它被设计成只发送这个文件,别的什么都不发。
- 打开面板之前什么都不运行。只有在投屏面板打开期间才会搜索电视;文件服务器在你选择设备时启动,在断开连接时停止。
- 服务器只为一个文件提供服务,地址是随机的。它从不列出文件夹,会话结束后地址即失效。
- 私密文件夹依然私密。设为私密的文件夹中的文件发送时不带文件名:网络上和电视屏幕上都看不到。
电视没有出现时
- 同一个网络。电脑和电视必须在同一个本地网络中。如果电脑上的 VPN 把所有流量都送进隧道,电脑可能看不到它所在的网络。
- 防火墙。在 Windows 上,防火墙询问时,请允许 Frame Player 在专用网络上通信。如果能找到电视,但始终无法开始播放,这就是两者之间有防火墙的典型迹象,播放器会这样提示你。
- 不同的 Wi-Fi 频段。有些路由器不会在 2.4 GHz 和 5 GHz 网络之间,或者在有线和 Wi-Fi 之间传递设备发现信息,即使其他一切都正常。Frame Player 不只依赖设备发现,还会直接询问你网络中的设备,正是为了绕开这个问题。
- 检查。设备那一行上的齿轮按钮可以运行检查:电视是否可以连接、它声明能播放什么、是否允许跳转,并附带一个复制结果的按钮,这样报告问题时就能附上详细信息。
常见问题
我需要 Chromecast 吗?
不需要。很多智能电视无需外接任何设备,就能播放通过 DLNA 发送过来的文件,Frame Player 会把它们和 Chromecast、Google TV 以及内置 Chromecast 的电视列在一起。两种方式都支持的电视只显示一次。
视频会被重新编码或镜像吗?
都不会。电视从你的电脑获取文件并自己解码。如果 Chromecast 不支持文件的封装格式,文件会被重新封装成它支持的格式,视频逐位复制,只需几秒钟。画面从不重新编码。
电脑需要一直开着吗?
需要。电视在播放时通过本地网络从你的电脑读取文件,就像从网络硬盘读取一样。
我的电视没有出现,应该检查什么?
检查电脑和电视是否在同一个网络中;在 macOS 15 及更高版本上,还要检查“系统设置 › 隐私与安全性 › 本地网络”中是否允许了 Frame Player。在 Windows 上,防火墙询问时,请允许播放器在专用网络上通信。把所有流量都送进隧道的 VPN 也可能让本地网络不可见。
AirPlay 和 Apple TV 呢?
在 Mac 上可以:通过系统自带的 AirPlay,投屏到 Apple TV 或支持 AirPlay 的电视。Windows 上没有这方面的计划,因为 Apple 在那里没有提供实现的途径,而自己重新实现这个封闭协议,维护成本很高,受益的人却很少。大多数支持 AirPlay 的电视也支持 DLNA,而 DLNA 在两个系统上都能用。
能把字幕发送到电视吗?
通过 DLNA 发送的是整个文件,所以电视自己的字幕菜单可以选择文件内的任何字幕轨。Frame Player 目前还不能向 Chromecast 单独发送字幕文件,这已在计划之中。