mpv
mpv 是一款开源的命令行媒体播放器,以画质好、启动快、可高度自定义著称,适合对视频播放质量有要求的用户。
简要说明#
mpv 是一个免费、开源、跨平台的媒体播放器。它基于 MPlayer 和 FFmpeg,支持几乎所有媒体格式和编解码器。没有完整图形界面,主要靠快捷键和配置文件来操作,画质表现和自定义空间是它最突出的地方。

介绍#
mpv 项目托管在 GitHub,持续活跃维护。它跟 VLC 不同——VLC 开箱即用一个界面包含所有功能,mpv 则是弹出一个干净的视频窗口,用键盘控制播放。这种设计意味着刚上手要花点时间看快捷键,但熟悉以后操作效率比点按钮高得多。
画质是 mpv 的核心优势。它用 OpenGL/Vulkan/D3D11 渲染视频,支持高质量缩放算法、色彩管理、帧时间控制和 HDR。同一段视频,用 mpv 播经常觉得更清楚、更锐利。这个差异在低分辨率动画、老电影和高码率本地文件上尤其明显。
mpv 支持 GPU 硬件解码、Lua/JavaScript 脚本扩展,可以直接套着色器提升画质。社区有大量现成脚本和配置,功能可以扩展到近似播放器加后期处理的水平。mpv 也可以作为 libmpv 库嵌入其他程序——不少媒体相关工具内部用的就是它。
安装方式#
mpv 官网推荐使用最新的 git master 构建版本。各平台具体做法:
- Windows:常用 shinchiro 或 zhongfly 的社区构建版本,下载即可用。也可以通过 Scoop、Chocolatey、winget 安装。
- macOS:Homebrew 直接安装
brew install mpv,或从官网下载构建版本。 - Linux:发行版包管理器直接安装,Arch 用户可参考 ArchWiki。
- Android:有 mpv-android 版本可用。
配置与自定义#
mpv 的配置写在 mpv.conf 里,不同平台放在对应配置目录下(Linux/macOS 是 ~/.config/mpv/,Windows 是在 mpv.exe 同目录或 AppData 下)。常见配置项包括:
hwdec=auto— 开启硬件解码keep-open=yes— 播完不自动关闭cursor-autohide=3000— 鼠标空闲 3 秒自动隐藏profile=gpu-hq— 启用高质量 GPU 渲染预设
社区最推荐的脚本和主题是 uosc,一套现代界面和菜单系统,让 mpv 的交互从黑色窗口升级成类似 PotPlayer 的布局。其他值得关注的脚本和资源可参考 awesome-mpv 仓库。
mpv 还支持条件自动配置文件,根据分辨率、格式或目录自动切换不同参数。比如只看动画时套一套着色器,看电视剧时用另一套配置。
懒人整合包#
对 Windows 用户来说,自己从零配 mpv 门槛不低。社区有几个现成方案,下载解压就能用:
- mpv_PlayKit(hooke007 项目):Windows 最热门的懒人包。解压即用,内置最新 mpv 构建、丰富脚本(图形菜单、缩略图引擎、动画播放列表等)、大量着色器(Anime4K、FSRCNNX 等)、VapourSynth 滤镜和 yt-dlp。配置带详细中文注释,尤其适合动漫和高画质场景。
- mpv.net https://github.com/mpvnet-player/mpv.net :Windows 下的现代 GUI 版本,基于 libmpv,完全兼容 mpv 的配置。界面比原生 mpv 友好很多,有右键菜单和主题支持。适合不喜欢纯命令行的用户。
这些方案降低了上手门槛,之后想进阶可以自己修改配置文件或扩展着色器。

使用场景#
mpv 最适合的场景是播放本地视频文件,尤其是高码率电影、动画和收藏级内容。画质和流畅度比大部分播放器好。脚本和着色器让它可以做到近似视频后处理的增强效果。加上 uosc 界面后,日常使用跟普通播放器没什么区别,但画质上限高很多。
与 VLC 对比#
很多人会拿 mpv 跟 VLC 比。简单说:
- mpv 在本地文件的画质、流畅度和自定义空间上更有优势,支持着色器是它跟其他播放器最大的区别。
- VLC 上手更快、界面更完整、流媒体支持更好,适合随手播个视频的用户。
- 大量用户从 VLC 转到 mpv,原因大多是追求更好的画质和控制力。但 mpv 不是 VLC 的替代品,更适合愿意花时间配置的用户。
注意事项#
- mpv 的学习曲线比 VLC 高,需要花时间看快捷键和配置方法。懒人包可以跳过这个阶段。
- 稳定版本更新不如 master 分支快。如果想体验最新功能,建议使用社区构建版本。
- 社区活跃,GitHub wiki 和 awesome-mpv 能找到大部分需要的脚本和资源。
相关链接:
- 官网:https://mpv.io/
- 手册:https://mpv.io/manual/stable/
- GitHub:https://github.com/mpv-player/mpv
- 用户脚本 wiki:https://github.com/mpv-player/mpv/wiki/User-Scripts
- awesome-mpv:https://github.com/stax76/awesome-mpv
- mpv_PlayKit:https://github.com/hooke007/mpv_PlayKit
- mpv.net:https://github.com/mpvnet-player/mpv.net