播放器的选择,取决于你在放什么、用什么硬件放——而不是取决于哪个软件名气最大。有四项能力决定了某个播放器适不适合你:编码格式与封装格式的支持、在你这台设备上的硬件解码、字幕处理,以及 VR 投影支持。
四项都对上,几乎任何播放器用起来都很棒。有一项没对上,同一个在别处放得好好的文件,在这里就会卡顿、没画面、字幕对不上,或者把一个 VR 文件渲染成一块扁平变形的长方形。所有常见的播放抱怨,最后都能追到这四项当中的某一项。
这四项能力各自管什么?
每一项管的是「把文件送上屏幕」这条路上的不同环节,出问题的方式也各有特点。
编码格式与封装格式的支持决定播放器能不能读这个文件。封装(.mp4 或 .mkv 这层外壳)里装着彼此独立的视频流、音频流和字幕流,各自用各自的编码。播放器完全可能支持这个封装,却没有解码里面内容的能力。这个错位,就是文件打得开、进度条也有、声音也在放,画面却什么都没有的原因。
硬件解码决定解码这活儿是由你设备上专门的视频硬件干,还是落到通用的 CPU 头上。硬件解码的效率高得多。当播放器在一个吃力的文件上退回软件解码时,你会得到卡顿、丢帧、风扇狂转,而在笔记本电脑或手机上——还有电量飞速掉光。
字幕处理包括播放器能渲染哪些字幕格式、能不能在多条内嵌轨之间切换、能不能加载外挂文件,以及有没有提供延迟调节。最后这一项比大家想的更要紧:一条带固定偏移的字幕轨,只要播放器给你这个调节,修起来轻而易举;不给,就没法修。
VR 投影决定播放器懂不懂「等距柱状或鱼眼画面需要贴到一个球面上、再通过一个跟着头动的虚拟摄像机来看」。不具备这个能力的播放器会心安理得地把 VR 文件当成一张扭曲的平面图放出来,因为在它看来,文件里装的就是这个。
你放的东西,跟哪几项有关?
把内容类型跟真正起约束作用的那几项对上,其余的可以不管。
| 你在放什么 | 起作用的能力 | 搞错了会怎样 |
|---|---|---|
| 在浏览器里在线播放 | 浏览器的编码格式支持;设备解码 | 根本放不起来,或者掉到更低的画质档位 |
| 平台自家的应用 | 没有——播放器已经替你选好了 | 没什么可调;有问题也是应用或网络的问题 |
| 普通的本地文件 | 编码格式支持;硬件解码 | 有声音没画面,或者一负载就卡顿 |
| 高码率的本地文件 | 首先是硬件解码 | CPU 再快也照样卡顿丢帧 |
| 带内嵌字幕的文件 | 字幕轨选择;字幕格式支持 | 放出来的是错的那条轨,或者字幕根本不出来 |
| 配了独立字幕文件的文件 | 外挂加载;延迟调节 | 因为你没法校正偏移,字幕彻底没法用 |
| VR 文件 | 投影支持;布局识别 | 放出来是扁的、变形的,也没有头部追踪 |
第二行是大家最常忽略的那道约束。在流媒体平台上,你一般根本没有选播放器的余地——内容是通过站点自家的网页播放器或应用送出来的。你在那儿真正能动的杠杆,只有用哪个浏览器、用哪台设备。本文其余的内容,都是针对你本地持有的文件说的。
在你的设备上,哪一项会成为瓶颈?
真正卡住你的那道约束会随设备类别变化,知道该操心哪一项,能省掉大量试错。
| 设备类别 | 常见瓶颈 | 为什么 |
|---|---|---|
| 台式机或笔记本电脑 | 编码格式支持 | 硬件通常够用;差的是播放器解得动什么 |
| 手机或平板 | 硬件解码 | 软件解码耗电,而且一发热就迅速降频 |
| 电视或机顶盒 | 编码格式支持与封装解析 | 解码硬件是固定的;不支持的格式直接不放 |
| VR 头显 | 投影支持与解码余量 | 高分辨率的 VR 文件是日常使用里最吃力的情形 |
手机和头显是硬件解码绝对不属于「有更好」的两种情形。一台在吃力的文件上退回软件解码的手机,会先放上几分钟,然后发烫、降频,接下来整部片都在卡——这种故障看起来像网络问题,其实完全发生在本地。
实际操作中该怎么挑?
从你的处境出发,而不是从一份名单出发。
**如果你主要是在线看:**别再纠结播放器了。用一个当前的主流浏览器,保持更新,把播放故障当成浏览器或设备的问题,而不是播放器的问题。
**如果你在电脑上放普通的本地文件:**你需要一个编码格式和封装格式支持都很广的播放器。这正是通用桌面播放器存在的意义,也是系统自带播放器打不开某个文件时,大家会去找一个的原因。
**如果你放的是高码率的本地文件:**硬件解码就是全部问题所在。要确认你的播放器确实在用它,而不是想当然——支持硬件解码的播放器多半会把这个开关放出来,有些还提供一个统计视图,直接显示当前解码是走硬件还是走软件。
**如果字幕对你很重要:**你需要外挂字幕加载、字幕轨选择,以及一个延迟调节。任何缺了延迟调节的播放器,迟早会塞给你一条你用不了的字幕轨,而这一点没有别的功能能弥补。
**如果你看 VR:**你需要一个专为 VR 做的播放器,而且要装在头显上。通用播放器不做投影,用它去放 VR 文件,是大家误以为自己的 VR 文件坏了(其实好好的)的头号原因。
相关问题
你能放什么,往往首先取决于平台送出来的是什么——去站点列表看看我们索引了哪些站。