功能特性

mpv 播放器功能特性:把画面完整留给内容

mpv 几乎没有界面,所有的力气都花在渲染和解码上。下面按模块讲清楚这个极简播放器到底强在哪。

画质:发烧级的渲染管线

gpu-next 渲染引擎

mpv 默认使用基于 libplacebo 的 gpu-next 渲染器,这是它和普通播放器拉开差距的核心。简单说,它把「视频画面如何从解码结果变成屏幕上的像素」这件事做成了一个完整的管线,而不是简单地把帧贴到窗口上。

高质量缩放算法

mpv 内置了多种缩放算法( lanczos、ease、herbert 等),可以让低分辨率片源在高分辨率屏幕上放大时边缘更干净。配合 profile=gpu-hq 或 profile=fast 能明显看出差别。

mpv 播放高码率影片的画面效果
4K / HDR 高码率片源直出,画面完整交给内容本身(截图来源:官方网站)

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 控制条——播放、暂停、音量、进度一应俱全,鼠标移开就自动隐藏。整个界面只占这一条,其余全是画面。

mpv 的 OSC 屏幕控制器界面
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 协议开源,下载使用全部免费,不存在付费版、会员或广告去除付费项。

持续维护

项目至今仍在活跃开发,内核、渲染器、脚本接口都在持续演进,不是那种「作者已弃坑、只剩最后版本」的状态。

← 返回下载页 | 查看常见问题 | 阅读使用教程