2-15 138,973
mpv 是著名开源项目 MPlayer 的分支,因其对最新软硬件平台、视频标准以及各种高画质选项的支持而广受好评,也是目前非 Windows 平台上高画质播放器的不二选择。
由于 mpv 本身没有图形界面,各种设置需要通过手动编写配置文件来完成,使很多不熟悉命令行的普通用户望而却步。本文的主要目的就是为普通用户提供一个 mpv 播放器的上手指南,手把手教你如何把 mpv 用起来。
相比在图形界面中用鼠标勾勾点点,手写配置文件的方式固然不太符合普通用户的习惯,但是“一旦接受了这种设定”,你会逐渐体会到命令行的便利与灵活。
如果你确实需要一个图形界面的 mpv 播放器前端,我们推荐:
– Windows 用户使用 mpv.net,可以通过微软商店或 GitHub 获取;
– macOS 用户使用 IINA,可以直接从官方网站下载。
即使你选择使用以上两款图形界面的 mpv 前端,在配置时仍然可以参考本教程的内容。
安装
Windows 用户可以到这里选择并下载最新版压缩包。mpv 是原生绿色软件,将压缩包内所有文件解压到你想要的位置即可,例如 C:\mpv
。如果你希望双击就能用 mpv 打开媒体文件,请以管理员权限运行 installer
文件夹内的 mpv-install.bat
。该软件仓库的维护者每周都会发布一个根据最新源代码编译的版本。
macOS 用户可以到这里下载最新版的压缩包,解压后把得到的 mpv.app
直接拖进应用(Applications)文件夹内即可。如果你安装了 Homebrew,也可以直接运行 brew install --cask mpv
来安装。安装之后首次运行时可能会被 macOS 安全设置阻止,需要到系统设置 – 安全与隐私中允许它。
Linux 各主要发行版的官方软件源里都收录了 mpv,例如使用 apt 的系统可以直接用 sudo apt install mpv
来安装。不过因为这些软件源中的 mpv 版本经常过旧,建议另外找第三方的软件源来安装,或者参考 mpv-build 自行编译。
设置文件类型关联
Windows 下的文件类型关联应该已经由安装脚本完成。如果要手动设置,以 MKV 文件为例,在任意 MKV 文件上点击右键 – 属性 – 打开方式 – 更改,然后选择刚才安装目录下的 mpv.exe
即可。
macOS 下和 Windows 类似,右键 – 显示简介 – 打开方式 – 全部更改,然后选择 mpv 即可。
Linux 下取决于你使用的桌面环境,修改方式和上面大同小异。
简单的播放器控制界面
mpv 在播放界面上提供了一些简单的控制功能。在视频画面上移动鼠标会在界面底部显示浮动控制栏。
底部最左边的三个按钮分别是播放/暂停、跳转前后章节。进度条右边的几个按钮分别是切换音轨、切换字幕、调节音量和全屏/窗口显示。鼠标左键点击音轨和字幕按钮可以直接切换音轨或字幕,Shift + 左键则可以显示当前已加载的音轨或字幕列表。
常用快捷键
→
前进 5 秒
←
后退 5 秒
↑
前进 1 分钟
↓
后退 1 分钟
PageUp
跳转到下一章节
PageDown
跳转到前一章节
Space
播放/暂停
9
降低音量
0
提高音量
j
切换字幕
#
切换音轨
m
开启/关闭静音
v
显示/隐藏字幕
f
切换全屏/窗口显示
s
截图
此外,快捷键 i
可以显示当前正在播放的文件的媒体信息以及解码、渲染的相关数据(如下图)。使用 Shift + i
则可以让这些信息保持显示或清除,显示时点击数字键 1
、2
、3
等等可以分别显示信息的第一、二、三……页。
在完成本文的配置后,你可以打开一个码率较高的视频,按下 Shift + i 观察第一页显示的 Dropped Frames 以及 Mistimed 和 Delayed 这几项计数,如果播放一段时间后这几个数字都保持稳定没有增加,则基本可以确定视频播放没有什么问题了。
创建配置文件
虽然 mpv 的默认设置已经足以正常播放绝大多数视频,为了达到更好的效果以及符合个人的使用习惯,我们仍然需要一些配置。
Windows 下打开记事本(Notepad)或者任何你喜欢的纯文本编辑器,新建一个空白文档,写好配置命令(见下)后,在刚才 mpv 的解压目录下新建一个名为 portable_config
的新文件夹,例如 C:\mpv\portable_config
,将配置文件命名为 mpv.conf
保存在该文件夹内(注意使用记事本的话,保存文件时“保存类型”要选择“所有文件 (*.*)”,否则文件名会被加上 .txt
扩展名,变成 mpv.conf.txt
)。
macOS 下首先打开配置文件要保存的位置,方法是在访达(Finder)的顶栏打开前往(Go)菜单下的前往文件夹(Go to Folder),然后输入:
~/.config/mpv
(因为这个文件夹默认是隐藏的,无法直接打开),然后打开 macOS 自带的文本编辑(TextEdit)应用,新建一个文档,在“格式”菜单中选择将文档转换为纯文本(Make Plain Text),写好一行一行的配置命令(见下)后,将这个文件保存在刚才打开的 mpv 文件夹内,文件名为 mpv.conf
。
Linux 下的用户配置文件位置与 macOS 相同,也是 ~/.config/mpv/mpv.conf
。
建议添加的配置命令
– mpv 的默认渲染设置已经很好,一般来说已经足够。如果你的显卡性能较强(独立显卡,或近一两年的集成显卡),可以启用一套预设的更高质量的渲染设置,方法是在 mpv.conf
中写上这么一行:
profile=high-quality
使用高质量渲染设置可能会大大降低笔记本的电池续航时间,在近些年的高分辨率屏幕上(例如“视网膜显示屏”的 MacBook)尤其明显。
– 目前(0.37.0-0.38.0 版本)官方的高质量渲染预设会让色度平面的拉伸也使用 ewa_lanczossharp
,比较浪费资源,所以我们再加一行:
cscale=catmull_rom
– 色带是非常常见的视频压缩瑕疵。默认启用去色带是利大于弊的:
deband=yes
– mpv 默认不对视频进行色彩管理。如果你使用校色仪对屏幕进行过校色,或者在用支持硬件校色的显示器,或者拥有厂商提供的颜色配置文件(即 ICC profile,比如近年来的所有 Mac 都自带,有些其他显示器或笔记本电脑厂家也会提供)的话,建议将色彩管理开启:
icc-profile-auto=yes
– 设置将字幕渲染到视频源分辨率并随视频一起缩放并进行色彩管理,这样可以保证字幕的分辨率与画面始终一致(避免“画面模糊字幕高清”的情况),并保证字幕中“屏幕字”的颜色与画面一致:
blend-subtitles=video
– 很多时候,我们的显示器刷新率不是片源帧率的整数倍(例如显示器刷新率通常为 60 Hz 而动画通常为 23.976 fps),此时在默认设置下会因每一帧实际在屏幕上的呈现时间不均等而造成卡顿感(俗称 3:2 pull down judder)。因此,建议启用 interpolation
来消除这个问题(此功能非常类似于 madVR 中的 smooth motion):
video-sync=display-resample
interpolation=yes
tscale=oversample
屏幕刷新率越高,理论上卡顿感会更弱,而此时开启
interpolation
对性能的要求也越高(也更耗电)。在刷新率较高(大于 100 Hz)的屏幕上可根据实际情况酌情开启。– 中文字幕组经常会在外挂字幕的文件名中用 chs/cht/sc/tc/gb/big5 等标记来区分简体或繁体字幕。这些“非标准”的写法不会被 mpv 识别为语言标记,因此 mpv 默认不会自动加载这些字幕文件。如果想让 mpv 能自动识别并加载这些外挂字幕的话:
sub-auto=fuzzy
– 如果你希望 mpv 启动后直接进入全屏模式:
fullscreen=yes
以上是我认为具有普适性的一些选项。其他可以定制的地方还有很多,具体可以参考官方的文档对于上百个设置的解释说明。此外,mpv 提供了第三方用户脚本支持,可以实现更多的功能(例如设置 profile 针对不同片源类型进行不同的处理),以及第三方 user shader 来实现更多的画面处理(例如 NNEDI3)。
关于 mpv 的配置方法可以另外参考:
补充说明
是否应该开启硬解(硬件解码)?
近几年的主流 PC 对最常见的视频编码(H.264 和 H.265)硬解的支持已经有了一些提高,但出现各种问题的几率仍不算低。为了保证播放稳定可靠,我们一般建议只使用软件解码(这也是 mpv 的默认设置)。如果你有其他需求,例如希望降低笔记本电脑功耗、提高电池续航,可以尝试开启硬解:
hwdec=auto-safe
更多信息请参考 mpv 官方文档。
一些 Linux 发行版(例如 Debian/Ubuntu)可能会自动生成一个系统全局 mpv 配置文件(/etc/mpv/mpv.conf
)并开启了硬解:
hwdec=vaapi
如果播放时遇到问题,建议优先尝试在用户配置文件(~/.config/mpv/mpv.conf
)中覆盖上述设置:
hwdec=no
关于双显卡笔记本的设置
如果你使用的是集成显卡 + NVIDIA 独立显卡的 Windows 笔记本,默认设置下 mpv 只会调用集成显卡来进行渲染计算,性能有限。如果你发现播放时显卡性能成为瓶颈,可以尝试改用更高性能的独立显卡:在 NVIDIA 控制面板 – 3D 设置 – 管理 3D 设置 – 程序设置下,添加 mpv.exe
,将首选图形处理器改为“高性能 NVIDIA 处理器”,并将电源管理模式改为“自适应”。
如果你使用的是双显卡的 MacBook Pro,可以通过在配置文件中增加这样一行来强制 mpv 使用独立显卡:
cocoa-force-dedicated-gpu=yes
IINA 使用 mpv 配置文件
IINA 可以直接读取 mpv 的配置文件来共享设置,在偏好设置 – 高级选项卡底部勾选“使用配置目录”即可,默认的 ~/.config/mpv
即为 mpv 的默认配置文件所在目录。值得注意的是,小部分 mpv 设置是对 IINA 不起作用的,详见这里。
你也可以直接在 IINA 的高级选项卡下直接添加 mpv 的设置,只要将上文提到的设置里每一行 =
左右两边的内容分别填进“选项”和“值”中即可。
解决 Linux 下 Intel 集成显卡驱动可能导致卡顿的问题
近些年很多 Linux 发行版不再建议安装 Intel 显示驱动(xf86-video-intel
),只使用 modesetting 驱动。然而,modesetting 驱动可能存在 VSync 不稳定的问题,导致 mpv 在开启 video-sync=display-resample
时间歇性卡顿。解决办法是仍然安装并启用 Intel 显示驱动,可以参考这里。
以 Ubuntu 为例,首先确保 Intel 显示驱动已经安装:
sudo apt install xserver-xorg-video-intel
重启后确认 loaded display driver 已经是 intel
,例如:
inxi -G
如果仍然显示 Display … loaded: modesetting,则需要手动添加配置,例如 /etc/X11/xorg.conf.d/20-intel.conf
:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
EndSection
重启即可。
如果更换驱动后发现有画面撕裂现象,可以尝试在上述配置文件第三行后添加:
Option "TearFree" "true"
- VCB-Studio 视频播放器推荐及教程索引 - 2023年5月8日
- 基于 MPC-HC 和 madVR 的播放器配置入门 - 2023年5月6日
- 跨平台播放器 mpv 配置入门 - 2023年2月15日
配置文件了为什么还是加载不了字幕
ubuntu的那个PPA被维护者设置成了收费的,或者说是把依赖的ffmpeg6收费了,不想交钱就别添加那三个源,可能会影响系统里其他库……
这么快就……感谢报告,先去掉了。
请问,我是2K屏幕,用MPV打开1080p视频后默认的分辨率陈奇怪,默认是2387X1342,有什么办法可以改变分辨率以及调整打开视频的默认分辨率吗?手动拉伸就太麻烦了
回复给OnoYuko: hidpi-window-scale=no
我想问下我这点快进为什么会快进10秒左右,没有设置过快进时间。哪位知道的给说一下,谢谢。
如果你指的是按右方向键“前进 5 秒”的话,它实际上是去找离前方 5 秒最近的一个关键帧,而不是精确的前方 5 秒的那一帧。视频关键帧密度比较低时,可能一下就会前进不止 5 秒。
你可以用 –hr-seek=yes 来强制让方向键前进时精确跳转,代价是跳转到非关键帧时因为需要先解码其参考的其他帧所以会比较慢。
详见:https://mpv.io/manual/stable/#options-hr-seek
回复给はかせ: 确实可以了,谢谢.
icc-profile-auto具有争议
我先配置的potplayer+madvr,这两天换了mpv,icc-profile-auto的情况下,色彩和potplayer+madvr完全不一样,关掉就正常,没配置过potplayer+madvr只看过这篇文章用了auto可能得到一个“错误”的画面。检索论坛发现也有和我同样情况的https://bbs.acgrip.com/forum.php?mod=viewthread&tid=10275
我在这里写过为什么我在教程里一直写的是永远建议开启:
https://bbs.acgrip.com/forum.php?mod=viewthread&tid=10205&page=3#pid96510
然后有了这个帖的讨论:
https://bbs.acgrip.com/thread-10222-1-1.html
之后也确实看到有不只一个人对此感到困惑,所以我刚刚在这篇教程建议开启色彩管理的条件更细化了一下……希望没有让人更加困惑(
之前听过好多次这个,前几天重装懒得再配置一次MADVR,正好试试
mpv.net_CM也很懒人,是mpv-lazy的作者根据mpv.net做的汉化增强,我又自己做了个美化版,基本参数已经根据攻略改好了,只需要根据电脑配置选择不同的滤镜和着色器就可以了,欢迎参观使用~https://github.com/diana7127/mpv.net-DW
回复给diana7127: 再用,居然能在这遇到本人,非常好用,3Q!
回复给diana7127: 老哥神中神,确实好用的,虽然我的3050跑不了4khq+补帧
回复给diana7127: nb
回复给diana7127: 我tm直接滑跪
回复给diana7127: 大佬 为啥我的win11无法安装呀 显示此应用无法在你的电脑上运行
回复给lhl4819: 解决了 是我的问题
感谢 帮助很大
不懂就问 这个和potplayer相比哪个更好
回复给XrRin: potplayer原生依托答辩 要调教成比较好的状态要比本文设置MPV复杂的多
关于双显卡笔记本,如果独显是阉割了解码的MX之类,软解吃力又想用需要3D性能的着色器,可以在mpv.conf中这样写实现核显解码独显渲染(不要去显卡驱动面板或win图形设置改,否则会自动落到软解)
hwdec=auto-copy
d3d11-adapter=NVIDIA #AMD的GPU就写AMD,不过AMD阉割解码的比较少
那想请问一下mpv播放器对于字幕效果和音频的渲染是否有缺陷/问题?
想从pot转mpv播放器了。
大佬们请问pot播放器那教程帖可以更新了吗?
我一直在用香蕉做的mpv,https://www.rjno1.com/mpv-easy-player/,好处就是不支持HDR的设备播放视频不偏色..
https://github.com/hooke007/MPV_lazy
这个懒人包很好用哦,还有相当多的教程
回复给小喵ba: 感谢指路!
Windows 商店已经可以直接安装(非官方版本)啦~
https://www.microsoft.com/store/productId/9P3JFR0CLLL6
另外,winget install mpv 的话也会安装同样的包哦,这个的配置文件路径在用户文件夹:
%USERPROFILE%\AppData\Roaming\mpv\mpv.conf
但是根据 mpv wiki 的描述,portable_config 文件夹的优先级要更高一些。
你好,请问对mac来讲,除了上述的高质量配置命令以外,色彩管理、字幕渲染、画面拉伸、帧率调整等,会对电池续航造成很大影响吗?
为什么我字幕和视频在一个文件夹内,并且名称相同,播放就会卡死
论坛dalao的mpv懒人整合包:
https://bbs.vcb-s.com/forum.php?mod=viewthread&tid=5843&highlight=mpv
回复给Misaki Mei: 链接是不是错了,好像打开不了
回复给Kakkiharuka: 论坛改过域名,最新的是这个:
https://bbs.acgrip.com/forum.php?mod=viewthread&tid=5843&highlight=mpv
台式N显,按教程弄好后发现视频播放速度很快且没有声音,后把N显垂直开关打开就正常了(笔记本没开但正常,搞不懂)
最后感谢VCB-Studio无私奉献,谢谢!
自从使用Linux作主力后,开始喜欢这种开源软件了。所以Windows上也换到了mpv。
Windows用户也可以使用scoop安装,直接scoop install mpv-git,我个人觉得会方便不少。