mpv:免费开源、跨平台的高画质媒体播放器 #

mpv 是什么? #

mpv 是一款免费(自由软件意义上的 free)、开源且跨平台的媒体播放器,核心形态是一个面向命令行的视频播放工具,由社区持续活跃开发与维护。

它脱胎于 MPlayer/mplayer2 项目,支持极其广泛的媒体文件格式、音视频编解码器与字幕类型,从常见的 MP4、MKV、H.264、H.265、AV1 到 HDR、DVD、Blu-ray、m2ts 等都能应对。mpv 不追求华丽的图形界面,而是把精力放在视频输出质量、硬件解码效率与可编程扩展性上:它提供基于 OpenGL、Vulkan 和 D3D11 的视频输出,支持高质量缩放算法、色彩管理、帧时序、插值以及 HDR 等发烧友关注的能力。

对于普通用户,mpv 是一个启动迅速、几乎什么都能播的轻量播放器;对于进阶用户和开发者,它还是一个可以通过脚本、配置文件和 C API 深度定制甚至嵌入到其他程序中的媒体内核。

mpv 有哪些亮点特色? #

  • 真正的免费开源:mpv 是自由软件,源码公开托管于 GitHub,任何人都可以查看、修改、分发,无需担心授权费用或功能锁定。
  • 全格式通吃:支持大量媒体文件格式、音频与视频编解码器以及字幕类型,常见的 MKV、MPEG4、H.264、H.265/HEVC、AV1、m2ts 等均可直接播放,无需额外安装解码包。
  • 高质量视频输出:基于 OpenGL、Vulkan 和 D3D11 的视频输出后端,支持主流高质量缩放算法、色彩管理、精确帧时序、插帧与 HDR,满足画质挑剔的用户需求。
  • GPU 硬件解码:可调用各平台上的大多数硬件解码 API,并支持在运行时按需启用,播放高码率 4K/8K 视频时大幅降低 CPU 占用与功耗。
  • 强大的脚本能力:内置脚本机制,玩家几乎可以用脚本实现任何想要的行为,官方 Wiki 上汇集了大量用户脚本可供选用(如自动加载字幕、画质增强、快捷键扩展等)。
  • 极简但可用的界面:mpv 坚持极简主义,不提供传统意义上的完整 GUI,但会在视频画面上叠加一个小型屏幕控制器(On Screen Controller),用于播放、暂停、进度等基础操作。
  • 可作为库嵌入:从底层开始设计的简洁 C API,让开发者可以把 mpv 当作媒体库轻松集成进自己的应用程序,社区已有大量基于 mpv 的前端与套件。
  • 活跃的持续开发:项目长期处于活跃开发状态,专注于代码重构与清理,并不断加入新特性,用户也可以提交补丁或功能请求参与其中。

mpv 官网首页截图

免费下载 mpv #

以下为官方渠道提供的各平台安装包(当前版本为 v0.41.0 开发构建),点击链接即可下载:

文件名 描述 大小 下载
mpv-v0.41.0-dev-g0b7ed670f-34806151888-aarch64-pc-windows-msvc.zip Windows ARM64(MSVC 构建) 24.5 MB 夸克网盘
mpv-v0.41.0-dev-g0b7ed670f-34806151888-macos-14-arm.zip macOS 14(Apple Silicon) 45.1 MB 夸克网盘
mpv-v0.41.0-dev-g0b7ed670f-34806151888-macos-15-arm.zip macOS 15(Apple Silicon) 45.3 MB 夸克网盘
mpv-v0.41.0-dev-g0b7ed670f-34806151888-macos-15-intel.zip macOS 15(Intel 处理器) 49.9 MB 夸克网盘
mpv-v0.41.0-dev-g0b7ed670f-34806151888-macos-26-arm.zip macOS 26(Apple Silicon) 44.8 MB 夸克网盘
mpv-v0.41.0-dev-g0b7ed670f-34806151888-x86_64-w64-mingw32.zip Windows x86_64(MinGW 构建) 43.9 MB 夸克网盘

说明:官网指出所有二进制包除特别注明外均为非官方第三方构建,第一方 CI 构建主要用于测试,可能缺少某些功能。官方同时建议使用 git master 分支上的最新版本。此外,Windows 用户也可通过 Scoop、Chocolatey、MSYS2 等方式获取,macOS 用户可通过 Homebrew 或 MacPorts 安装,Linux 用户则推荐使用 mpv-build 或第三方打包源。

mpv 如何使用? #

mpv 的操作逻辑与常见图形播放器不同,核心思路是"把文件交给 mpv",具体流程如下:

  1. 启动播放:将视频文件直接拖拽到 mpv 可执行文件(或已安装的 mpv 应用)上即可播放;也可以在终端执行 mpv 视频文件路径,或执行 mpv --no-config 视频文件 以排除配置文件干扰的方式进行播放。
  2. 配置文件与默认行为:mpv 会读取用户配置文件中的选项。若怀疑是配置导致播放异常,可使用 --no-config 参数启动,这条参数也是官方在排查问题时推荐的第一个动作。
  3. 屏幕控制器(OSC):在视频画面上移动鼠标,会浮现一个小型控制器,可用于播放/暂停、进度跳转等基础操作,弥补 mpv 没有完整 GUI 的不足。
  4. 常用键盘操作:空格键暂停/继续,左右方向键快退/快进,f 全屏切换,q 退出播放;音量、字幕、音轨等更多控制可通过按键绑定与参考手册查询。
  5. 查看完整参数:mpv 的所有选项、键位绑定、脚本用法均记录在官方 Reference Manual 中(Git master 版每日更新,稳定版随发布更新),需要深度定制时可直接查阅该手册。

如需扩展播放器行为,可以在官方 Wiki 的 User Scripts 页面下载用户脚本,并按脚本说明放入对应的脚本目录;也可使用社区提供的第三方前端获得更接近传统播放器的界面。

mpv 的常见问题? #

mpv 有图形界面吗? mpv 追求极简主义,本身不提供真正意义上的完整 GUI,但会在视频画面上叠加一个小型屏幕控制器(OSC),用于播放、暂停等基础控制。如果你需要传统界面,可以使用社区开发的第三方前端(官网 Wiki 有专门的应用列表)。

播放出现问题,第一步该做什么? 官方建议先使用 --no-config 参数启动,以确认问题是否由配置文件中的选项引起。如果加上该参数后问题消失,说明是某组配置选项触发的,可以逐个加入选项来定位最小触发集合,并在报告时附上完整命令。

Linux 发行版自带的 mpv 可以用吗? 官网明确提示,发行版通常打包的是过时、缺乏维护且不受支持的版本,Debian、Ubuntu 等热门发行版尤其如此,建议改用 mpv-build 或第三方软件包。

报告 Bug 时需要提供哪些信息? 需要让问题尽可能容易被复现:平台相关的 Bug 请附操作系统版本,画面显示问题请附 GPU 型号、驱动类型与版本;遇到崩溃请提供堆栈信息;与特定文件或容器相关的问题,建议附上能触发问题的最小样本文件。

mpv 支持 HDR 和硬件解码吗? 支持。mpv 的视频输出具备色彩管理、帧时序、插值、HDR 等能力,并可在所有平台上调用大多数硬件解码 API,硬件解码支持在运行时按需开启。

在哪里可以获取帮助或参与讨论? 官方推荐通过 IRC(#mpv 用户频道、#mpv-devel 开发频道,位于 irc.libera.chat)、GitHub Discussions 和 GitHub Issue Tracker 与社区互动;Wiki 上还提供 FAQ、用户脚本与第三方前端清单。

mpv 如何安装? #

mpv 官方推荐使用 git master 分支上的最新版本,各平台安装方式如下:

Windows #

  1. 压缩包方式(推荐):下载上表中对应的 Windows 压缩包(x86_64 或 ARM64),解压到任意目录,双击 mpv.exe 或把视频文件拖到其上即可播放。
  2. Scoopscoop install mpv(稳定版)或安装 mpv-git(git 版本)。
  3. Chocolateychoco install mpvio
  4. MSYS2:在 MSYS2 环境中安装 mingw-w64-mpv 包。
  5. 官方 CI 构建:GitHub 上的 first-party CI 构建主要用于测试,可能缺少部分功能,不建议日常使用。

macOS #

  1. Homebrewbrew install mpv(formula,不包含应用程序包)。
  2. MacPorts:通过 sudo port install mpv 安装。
  3. 第三方构建:可使用社区维护的 macOS 构建版本;上表中的 macOS 压缩包可按系统版本与芯片类型选择下载。
  4. 官方 CI 构建:同样以测试为主,可能缺少某些功能。

Linux 与 BSD #

  1. 发行版仓库:如 Arch(官方包)、Gentoo(官方包)、Arch AUR 的 mpv-gitmpv-build-git
  2. 第三方源:Debian multimedia 源、Ubuntu/Debian 的 apt 仓库等。
  3. 从源码构建:若需要前沿功能或平台没有现成包,可使用官方提供的 helper build 脚本,生成包含 FFmpeg、libplacebo 与 libass 的静态构建,适合大多数用户。

Android #

通过 Google Play 安装 Android 版 mpv 客户端。

安装完成后,官方建议做一个简单的播放测试;如遇问题,可通过社区渠道反馈。

mpv 如何卸载? #

mpv 本身是一个相对"干净"的程序,卸载方式取决于你采用的安装途径:

Windows #

  1. 压缩包安装:直接删除解压出来的 mpv 文件夹即可,程序不写注册表。
  2. Scoop 安装:执行 scoop uninstall mpv
  3. Chocolatey 安装:执行 choco uninstall mpvio
  4. MSYS2 安装:使用对应的包管理命令卸载 mingw-w64-mpv

macOS #

  1. Homebrew 安装:执行 brew uninstall mpv
  2. MacPorts 安装:执行 sudo port uninstall mpv
  3. 应用包方式:将 mpv 应用从"应用程序"文件夹拖入废纸篓即可。

Linux 与 BSD #

  1. 使用发行版自带的包管理器卸载对应的 mpv 包(如 sudo pacman -R mpvsudo apt remove mpv 等)。
  2. 若通过 AUR 或第三方源安装,请使用对应工具卸载相应包名。

残留配置说明 #

mpv 的配置文件与脚本通常存放在用户主目录下的配置目录中(不同平台位置不同)。如果你手动修改过 mpv.conf、输入绑定或安装过用户脚本,卸载程序本体后这些文件可能仍会保留,需要手动删除对应配置目录才能彻底清理。官网未提供专门的卸载文档,上述残留位置建议结合 --no-config 参数的实际行为进行确认后再操作。

相关标签
mpvmpv播放器开源视频播放器跨平台媒体播放器命令行播放器硬件解码HDR播放GPU视频解码免费开源播放器VLC替代品