若访问sourceforge困难,我在网页链接文末及评论区置顶有分享国内网盘链接。mpv是绿色软件,解压即可,不需要“安装”。mpv是All in One的全套视频播放解决方案,不需要像mpc或potplayer那样设置解码器渲染器字幕渲染。
若要快速关联格式/取消关联,只需 右键-以管理员身份运行 installer文件夹中的 mpv-install.bat/mpv-uninstall.bat批处理即可。

mpv文件夹
可以看到仅有以上数个文件(此处先忽略yt-dlp),其中mpv.exe是程序本体,只需要这一个文件即可完成基本播放工作;mpv.com提供了Windows下的命令行支持;portable_config是便携式设置文件夹(mpv压缩包不包含设置文件夹,需要自己创建)。此三者是对功能实现最重要的。
d3dcompiler_43.dll是老版本Windows才需要的d3d库文件,新版Windows基本都自带了;doc文件夹是mpv的文档;installer文件夹含图标和程序更新、格式关联等脚本;mpv文件夹属于兼容性遗留。以上几项按需使用。

portable_config文件夹
-----------------------
播放器设置:mpv\portable_config\mpv.conf
快捷键设置:mpv\portable_config\input.conf
脚本:mpv\portable_config\scripts\
脚本设置:mpv\portable_config\script-opts\
着色器:mpv\portable_config\shaders\
字体:mpv\portable_config\fonts\
------------------------
编写配置文件使用任意文本编辑器即可,例如Windows自带的记事本,更推荐使用带语法高亮功能的高级编辑器,如开源的notepad3,相比记事本显示效果更佳。
mpv.conf,用于设置mpv播放器的各种选项,可以实现mpv的绝大多数功能。
mpv.conf一般写法:选项=参数,如:
sub-font-size=55 #字体大小设为55
cache=yes #开启缓存
hwdec=d3d11va #设置硬解api为d3d11va mpv的主要功能选项可在doc/manual.pdf的options章节查询。参数根据选项不同,可分为不同数据类型,比如整数/浮点的数字、flag(yes/no)、字符串等,有计算机基础的应该比较好理解,普通人看示例依葫芦画瓢一样可以进行修改。
input.conf,用于设置mpv播放器的快捷键,实现播放时的交互,可以实现播放所需的常用功能。
input.conf写法:按键 操作 属性 参数(部分属性参数可省略),例:
b frame-step #后一帧
f cycle mute #切换静音
z set speed 1.0 #设置速度为1
input可用操作可在doc/manual.pdf的list-of-input-commands章节查询。除了直接按设置好的键,也可以在mpv自带的控制台(按 ` 启动)手动输入input命令,从而进行一些临时命令,比如在限制最大音量为100时输入set volume 200临时修改音量为200。
从以上例子可以看到,这两个设置文件可以在#号之后写注释,也可以把注释符当作传统GUI软件中的勾选框使用。更多conf示例见后文。
On Screen Controller(OSC)是mpv内置的一个简易控制面板,如下图黄框区域,能实现很多常用功能。除了内置面板,mpv还能使用一些外置类OSC脚本,见网页链接



mpv虽然可以通过input进行基本交互,但本质还是命令行软件,通过命令行可实现mpv的全部功能。
要在命令行中使用mpv,一般建议设置环境变量,win+pause打开系统信息,进入高级系统设置,依下图添加mpv.exe所在文件夹到path,之后便可在任意位置通过cmd或powershell调用mpv。

一些实用命令:
播放文件/url:mpv "文件/url“
列出input.conf可用的按键名称:mpv --input-keylist
按键名称测试:mpv --input-test --idle
列出mpv所有参数:mpv --list-properties
特别的,部分选项可使用mpv 选项=help,将列出选项的所有可选项,例如:
输入mpv --gpu-api=help
GPU APIs (contexts):
auto (autodetect)
d3d11 (d3d11)
opengl (angle)
opengl (win)
opengl (dxinterop)
vulkan (winvk)
vulkan (displayvk)
mpv默认快捷键

默认快捷键方案
更新一个知乎网友做的汉化版(@lbc喵)

以下是mpv.conf和input.conf的简单示例,只写了最基础常用的快捷键功能。更丰富的配置见自用MPV播放器input.conf、mpv.conf(修订版)
使用方法:windows端,在mpv.exe所在文件夹中新建portable_config文件夹,复制以下代码块内容到txt文本文件中,分别改名称和后缀为mpv.conf、input.conf,保存于mpv\portable_config\中;类Unix(Linux/macOS等)则放在/usr/local/etc/mpv/或~/.config/mpv/(注意,.开头的文件夹是隐藏的)。
hwdec=yes #硬解,改成no为软解
save-position-on-quit #退出时记住播放状态
#screenshot-directory=D:\image #截屏文件保存路径
input-builtin-bindings=no #禁用内建快捷键方案
sub-auto=fuzzy #自动加载包含视频文件名的字幕
alang=en,eng,zh,zh-hans,chs,sc #指定优先使用音轨
slang=zh,zh-hans,chs,sc,en,eng #指定优先使用字幕轨
MBTN_LEFT_DBL cycle fullscreen #左键双击 全屏/退出全屏
MBTN_RIGHT cycle pause #右键 暂停/继续
WHEEL_UP add volume 5 #滚轮向上 音量+5
WHEEL_DOWN add volume -5 #滚轮向下 音量-5
ESC set fullscreen no #ESC 退出全屏
SPACE cycle pause #空格 暂停/继续
ENTER cycle fullscreen #回车 全屏/退出全屏
UP add volume 5 #方向键上 音量+5
DOWN add volume -5 #方向键下 音量-5
LEFT seek -5 #方向键左 后退5秒
RIGHT seek 5 #方向键右 前进5秒
Shift+RIGHT seek 87 exact #前进87秒
Ctrl+UP add audio-delay -0.1 #音频延迟-0.1
Ctrl+DOWN add audio-delay +0.1 #音频延迟+0.1
Ctrl+LEFT add sub-delay -0.1 #字幕延迟-0.1
Ctrl+RIGHT add sub-delay 0.1 #字幕延迟+0.1
PGUP playlist-prev #播放列表上一个
PGDWN playlist-next #播放列表下一个
HOME add chapter -1 #视频上一章节
END add chapter 1 #视频下一章节
t cycle ontop #设置窗口最前
= screenshot video #视频截图
z set speed 1.0 #播放速度设为1
c add speed 0.1 #播放速度+0.1
x add speed -0.1 #播放速度-0.1
v frame-back-step #前一帧
b frame-step #后一帧
n add sub-pos -1 #字幕上移1单位
m add sub-pos +1 #字幕下移1单位
, add sub-scale -0.05 #字幕缩小5%
. add sub-scale +0.05 #字幕放大5%
d cycle sub-visibility #隐藏字幕/显示字幕
f cycle mute #静音/取消静音
TAB script-binding stats/display-stats-toggle #打开/关闭播放信息,可用主键盘区的1234切换信息类型
` script-binding console/enable #打开控制台,ESC退出