VLC 和 Windows 自带的播放器是为另一个时代打造的,一旦你拿真正吃力的内容去考验它们,它们就会原形毕露。其实,还有很多替代品没有得到足够的关注。那些最热门的选择,说白了也就是理论好听,但你可能会发现 MPV 比 VLC 更香,因为它比你以为的好用多了。

用 MPV,别用 VLC

用 MPV,别用 VLC

没有安装向导,也没有媒体库

没有安装向导,也没有媒体库

VLC 一开始就是为网络串流设计的,所以它更看重保持连接,而不是把解码做到完美。你丢给它一个吃配置的本地文件,只要软件选择跳帧而不是硬扛,你就可能开始看到灰色块、绿色闪烁和损坏的帧。

Windows Media Player 也好不到哪里去,它绝对是一个你应该替换掉的内置应用。它是默认播放器,但缓冲卡顿太多了,对现代格式几乎没什么兼容性。MPV 就是来解决这两个问题的。它开源、轻量,专门就是为了轻松搞定大文件而生的,部分原因在于把繁重的工作(解码、缩放、色调映射)交给你的 GPU 而不是 CPU,让你的电脑安安静静,风扇也不呼呼转了。

装 MPV 跟你平时习惯的方式不太一样。开发者不提供标准安装程序,所以你得从社区维护者那儿搞一个预编译的便携版。Shinchiro 和 Zhongfly 是两个最受信任的来源,可以在安装页面(https://mpv.io/installation/)找到。

任选其一,但下载后,把压缩包解压到硬盘上随便一个文件夹就行。然后,以管理员身份运行附带的批处理脚本(mpv-install.bat 或 mpv-register.bat),剩下的就交给它了。

当你第一次打开 MPV 时,可能会让你有点懵。大多数媒体播放器都遵循一套固定的模板,但这款播放器完全不一样。没有媒体库,没有工具栏,也没有皮肤。

你所要做的就是添加一个文件。一旦开始播放,除了视频和一条只有移动鼠标时才会出现的小控制栏之外,其他一切都会消失。它追求的就是极简;它必须保持轻量,而那些老播放器花在画按钮和面板上的性能,全都拿来渲染视频了。

确保将 MPV 设为默认播放器

确保将 MPV 设为默认播放器

在让 MPV 能用上 GPU 的基础上,再做这件事

在让 MPV 能用上 GPU 的基础上,再做这件事

要让 MPV 按应有的方式工作,需要让 Windows 不再把视频文件交给它自带的应用打开,并让 MPV 真正使用你的 GPU。这两件事都不难,但都得手动操作几步。

Windows 默认用“电影和电视”或 Windows Media Player 打开视频文件,而这两者都无法很好地处理高码率的大型 4K 文件。如果你随手把它改成了 VLC,那视频就会用 VLC 打开了。

要改这个,最好的办法就是在“设置”里调整默认应用。那个页面顶部有个搜索框,能让你搜文件类型。你最好根据自己用的容器格式,搜 .mkv、.mp4、.webm 或 .ts。点一下当前关联的应用,别管 Microsoft Store 推荐的那些,选择“在电脑上选择应用”,然后找到你 MPV 文件所在的文件夹(文件名是 mpv.exe)。

点“设置默认值”或“确定”,这个扩展名就永久关联到 MPV 了。每种文件类型都这么操作一遍,就搞定了。下次你双击视频文件时,MPV 就会打开。

设置好之后,如果你显卡不错,一定要把硬件解码打开。默认情况下,它是 hwdec=no,也就是说所有活儿都交给 CPU 干。对于驱动过时或者不稳定的系统来说,这是个合理的保底方案,但一遇到吃配置的视频,很快就扛不住了。

一个 80 Mbps 的 4K HEVC 文件,如果只靠 CPU 解码,会导致降频、风扇狂转、掉帧。解决办法就是打开 MPV 的安装目录,找到 portable_config 文件夹,编辑 mpv.conf。加上 hwdec=auto,MPV 就会自己选最合适的硬件 API。

如果你的机器扛得住,你可以使用 hwdec=d3d11va 来让程序直接调用 Direct3D 11 视频加速。对于任何配备独立 GPU 的现代 Windows 机器来说,这都是一个不错的选择。

启用此功能后,压缩的视频流会直接发送到 GPU 的硬件解码器;解码后的帧会存入 VRAM,然后被交给渲染器,完全不用再绕回系统内存,也不用多此一举地走 PCIe 总线。

你的 CPU 几乎什么都不用做,MPV 播 4K 内容简直丝滑得毫不费力。最好先确认你的 GPU 配得上这种直通方案,但如果你这块 GPU 连游戏都带不动,那大概率也扛不住这个。

自带媒体播放器一上强度就拉胯

自带媒体播放器一上强度就拉胯

文件本身不算大,只是这软件压根就不是干这个的

文件本身不算大,只是这软件压根就不是干这个的

像现在这个 Windows Media Player,按理说跑起来应该没啥问题。它预装即可使用,无需设置,播个标准 1080p 或者压缩视频也不在话下。问题在于,它是以简单易用为目标构建的,一旦你拿真正吃性能的片源来招呼它,它就直接歇菜了。

我甚至没法用它播放自己拍的视频,至今仍不明白为什么。当你尝试播放一个大型、高比特率的4K文件,且该文件使用现代编解码器如HEVC或AV1编码时,立马就露馅了。

系统自带的播放器一般就用系统默认的解码器和标准的桌面合成器。这些对于普通视频来说足够,但并非为大规模工作负载而设计,因此画面会卡死、掉帧,还一直一卡一卡的。

当你经常处理繁重的未压缩视频时,自带的媒体播放器根本不够用。这些限制是根子上的问题,绕不过去的,这正是需要专用开源播放器的原因。

MPV比流行选项更好

MPV比流行选项更好

MPV可不会惯着你。没有安装向导,没有媒体库,也没有一堆开关让你点来点去。你需要编辑纯文本配置文件并查找键盘快捷键,如果你不习惯这些操作,那确实挺劝退的。话虽如此,一旦它运行并启用了硬件解码,差异立刻显而易见。如果你一直将播放问题归咎于你的机器,而实际上是软件的问题,这大概就是你一直没找对的东西。