画质:发烧级的渲染管线
gpu-next 渲染引擎
mpv 默认使用基于 libplacebo 的 gpu-next 渲染器,这是它和普通播放器拉开差距的核心。简单说,它把「视频画面如何从解码结果变成屏幕上的像素」这件事做成了一个完整的管线,而不是简单地把帧贴到窗口上。
高质量缩放算法
mpv 内置了多种缩放算法( lanczos、ease、herbert 等),可以让低分辨率片源在高分辨率屏幕上放大时边缘更干净。配合 profile=gpu-hq 或 profile=fast 能明显看出差别。
HDR 色调映射
遇到 HDR 片源时,mpv 能把 HDR 内容正确映射到普通 SDR 屏幕,而不是简单地把亮度压暗导致发灰。配合 target-colorspace-hint=yes 和正确的显示器配置,高动态范围的片子在普通屏幕上也能看出层次。
色彩管理
支持 ICC 色彩配置文件,可以校正显示器的色偏。对有校色仪的用户来说,这是把「看起来正常」变成「看起来准确」的功能。
帧率转换与插帧
支持与屏幕刷新率匹配的输出(VRR),也能用算法在低帧率片源中生成中间帧,让 24fps 的电影在 60Hz 屏幕上更流畅。这一项主观感受明显,但要看片子类型决定开不开。
解码:全格式 + 硬解
基于 FFmpeg 的全格式支持
mpv 内核基于 FFmpeg,常见的视频、音频、字幕格式基本都能直接播,不需要像某些播放器那样另外装解码包。字幕方面支持 ASS / SSA 特效字幕、位图字幕(PGS、VOBSUB),多轨字幕与多音轨可以随时切换。
GPU 硬件解码
mpv 可以在 Windows(D3D11VA)、Linux(VAAPI)、macOS(VideoToolbox)以及跨平台的 Vulkan 上调用显卡硬解。开启后高码率 4K 片源的 CPU 占用会大幅下降,老机器也能流畅播放。
按需启用
硬件解码不是强制打开的,可以在运行时按需启用或禁用。遇到个别片源硬解花屏时,切回软解即可,不用换播放器。
交互:只有一条控制条
OSC 屏幕控制器
mpv 没有传统的菜单和设置窗口,鼠标移到画面底部会浮现一条半透明的 OSC 控制条——播放、暂停、音量、进度一应俱全,鼠标移开就自动隐藏。整个界面只占这一条,其余全是画面。
纯键盘操作
所有操作都有对应快捷键:空格暂停、f 全屏、←→ 快退快进、[ ] 调速、j / k 切字幕轨与音轨、m 静音、s 截图、q 退出。熟练之后几乎不用碰鼠标。
播放列表
把多个文件或整个文件夹拖进窗口就构成播放列表,支持 m3u 格式。整个目录一起播是 mpv 的强项,配合脚本可以做成自动连播。
扩展:脚本生态
Lua 与 JavaScript 脚本
mpv 提供完整的脚本接口,可以用 Lua 或 JavaScript 改写它的行为。官方 wiki 收录了大量社区脚本:长按倍速、A-B 循环、批量切片、字幕自动匹配、显示播放信息等,按需安装,不强塞给用户。
mpv-easy 这类整合包
如果你不想一个一个装脚本,可以用社区整理的整合包(例如 mpv-easy),一次配好常用脚本和设置。整合包本身也是开源的,配置内容都在明文文件里,可以自己检查修改。
可嵌入的 C API
mpv 从设计之初就把播放器做成了可嵌入的库,提供简洁的 C API。很多第三方播放器、字幕工具、录屏工具都是基于 mpv 内核做的,这是它影响力远超普通播放器的深层原因。
为什么选开源的 mpv
没有广告与捆绑
界面里没有广告位、没有开屏弹窗、没有后台推送,也不会在你看片时偷偷上报数据。装完就是播放器本身。
不联网
mpv 不会主动联网上报任何数据,所有处理都在本地完成。U 盘里带着走,在没有网络的环境下也能正常用。
资源占用极低
相比那些动辄几百 MB、界面花哨的播放器,mpv 的内存占用小一个量级。配置在合适的电脑上甚至可以几秒内冷启动完成。
完全免费
LGPL / GPL 协议开源,下载使用全部免费,不存在付费版、会员或广告去除付费项。
持续维护
项目至今仍在活跃开发,内核、渲染器、脚本接口都在持续演进,不是那种「作者已弃坑、只剩最后版本」的状态。