跨平台的高画质视频播放器 mpv(补充MacBook分辨率设置建议)
本帖最后由 boday 于 2017-10-5 13:25 编辑mpv 是一个跨平台(支持 macOS、Windows 以及 Linux)的开源视频播放器,提供了多种高质量视频缩放算法以及完整的色彩管理。更多信息参见其官网以及 GitHub。
如果你使用的是 Windows 并且对 ass 字幕渲染有非常高的要求、或者希望使用 madVR 提供的 NGU、NNEDI3 等算法,建议使用 MPC-HC/MPC-BE + LAV + madVR + xy-VSFilter/xySubFilter 的组合。这里主要讲在 macOS 系统下如何使用 mpv 来播放视频。
安装
对于普通用户来说,最简单的安装方法是直接去下载已经编译好的最新版本,解压后把得到的 mpv.app 文件直接拖进应用(Applications)文件夹里。(macOS 系统默认安全设置会阻止该应用运行,因此,首次运行时需要到系统设置-安全与隐私中手动允许它。)
配置
mpv 没有图形界面,需要你编写一个小的配置文件来让它更符合你的要求和习惯。首先打开配置文件要保存的位置,方法是在 Finder 的顶栏打开 Go 菜单下的 Go to Folder,然后输入:~/.config/(因为这个文件夹默认是隐藏的,无法直接打开),打开该目录后,新建一个名为 mpv 的文件夹。
打开 macOS 自带的文本编辑(TextEdit)应用,新建一个文档,在“格式”菜单中选择将文档转换为纯文本(Make Plain Text),写好配置命令(见下)后,将这个文件保存在刚才新建的 mpv 文件夹内,文件名为 mpv.conf。
建议添加的配置命令:
mpv 默认的渲染设置比较保守,所以只要你的 GPU 不是太旧(HD 4000 或以上),推荐使用高质量 OpenGL 渲染:profile=opengl-hq并开启色彩管理:icc-profile-auto如果你的显示器刷新率不是片源帧率的整数倍(例如群众普遍在 60 Hz 的显示器上观看 24 fps 的片子),可以启用 interpolation 消除镜头平移时的顿挫感:interpolation
video-sync=display-resample
tscale=oversample由于很多外挂字幕文件名用的是类似“影片名.chs.ass”这样的格式,默认不会被 mpv 自动加载,需要另外再加这么一行:sub-auto=fuzzy其他可以定制的地方还有非常非常多,具体可以参考 GitHub 上的文档自行添加需要的命令。
补充
所有 12 寸的 MacBook、2016 款及之后的所有 MacBook Pro 的默认显示分辨率设置是经过缩放了的。这会导致在播放视频时播放器将视频拉伸到高于“正常”的分辨率,最后再被系统缩回正常分辨率,不但白白多消耗了系统资源,而且由于多了一次不必要的缩放过程产生额外的画质损失。如果你是前面提到的这部分型号的用户,建议你在更大的屏幕可用空间和更好的显示效果之间权衡。如果你要改回符合屏幕物理分辨率的设置:
12 寸 MacBook 改为“Looks like 1152x720”;
13 寸 MacBook Pro 改为“Looks like 1280x800”;
15 寸 MacBook Pro 改为“Looks like 1440x900”。
如果你是 Windows 用户,但也想试试 mpv,可以到这里下载最新的编译版本,解压后即可使用。配置文件(mpv.conf)需要放在前面解压得到文件相同的目录下。
===========================================================================
20171004 更新:补充部分增加了对最近新款的 MacBook 系列默认缩放的分辨率设置的建议。
20170104 更新:考虑到本教程的傻瓜化以及多数人并不会看太多标清视频了,去掉了使用 jinc 建议。另外修改了部分措辞。
20161020 更新:根据最近的改动更新了配置文件的写法。原来的 --vo=opengl-hq 改为 --profile=opengl-hq,并且原来 --vo 下的子选项现在都已成为独立选项,不需要写在同一行用冒号隔开了。另外删除了一些已经不必要的说明(macOS 下自 10.11 以来全屏性能问题应该已经解决,windows 下现在默认设置下应该不会那么容易出现撕裂了)。
20160717 更新:那啥……官方的 macOS build 地址不知啥时候已经改了其实。去掉我自己的版本,链接更新了。
20160716 更新:由于官方 macOS 的编译版本已经半年没更新了,放上一个我自己编译的版本。另外 Windows 现在应该会默认尝试使用 ANGLE(现已支持色彩管理),故去除了 Windows 配置加上 dxinterop backend 的建议。
20160308 更新:补充了一点 Windows 下的推荐配置命令,方便 Windows 用户尝试。Windows 下现在也可以使用 icc-profile-auto 这个命令了,而且启用 interpolation 时也不必指定 display-fps 了,故从正文中删去。另外修改了一些措辞。
20151212 更新:做了一点傻瓜化的小修改。另外添加了 interpolation 可能存在的问题。
20151205 更新:现在 mpv 需要指定 video-sync 模式为 display-* 才能启用 interpolation,否则 interpolation 会被自动禁用,上面推荐的命令对此做了相应修改。另外,Windows 平台也可以使用 icc-profile-auto 来自动检测系统设置的 icc/icm 文件了,上面给的 Windows build 链接里 20151110 之后的版本都应该会支持(目前还没有,不过我这里先顺便改了吧)。
20150913 更新:主干现在已经加入 deband 功能,在 vo=opengl-hq 下默认启用。deband 功能的目的是去除画面上颜色渐变区域影响观感的条带,在动画类视频上尤其常见。另外由于 libass 的更新,现在字幕字体的索引和 fallback 会按照各操作系统自身的字体配置来执行,因此在 OS X 上不再需要手动修改 fontconfig 文件 或者自建 ~/.local/share/fonts 目录来存放字体了。 mplayer和mplayer2的开发都不太活跃,接班的肯定是mpv。
其他颜色空间包括BT2020的支持我看到mpv上有人在搞,进没进主干就不知道了 vlc用着挺好
----发送自 samsung SGH-I747M,Android 4.3 10后 发表于 2014-6-27 06:21
怎么这么折腾?买水果的东西不就图个无脑省心的时髦货么?这么费劲何苦?
----发送自 STAGE1 App for Andr ...
嗯,不过所谓折腾和追求更好画质之间的平衡就因人而异了。
不想折腾就直接用 MPlayerX 啊,虽然有些问题但不是不能接受。
想稍微折腾下的就可以试试 mpv,我不觉得有多费劲,只是不是那么 intuitive 罢了。 Greiver 发表于 2014-6-27 07:23
……你们都看些什么稀奇古怪的格式啊?直接MPlayerX或者movist看不就行了?这都有玄学 ...
没啥玄学的,有客观标准的东西,好和差是分明的。
可能 MPlayerX 的作者仍然用旧的渲染器有他的理由,比如要考虑兼容性。
但是很遗憾,想在 PC 上看片享受好的画质,还真就需要那么点折腾,无论 Windows 还是 OSX 下都是这样。而且在可预见的未来都会是这样,因为视频技术和标准仍然处于非常活跃的发展阶段。 直接MplayerX搞定,选择Mac要得就是全傻瓜式操作,反正插电视,5米外看出来都一样 没人用xbmc吗…… 老外基本用VLC 为什么选择这么少?简直搞笑 折腾这个还不如装win
都用了Mac了哪儿来的那么多盗版视频……这也是为什么Mac下面播放器那么少
如果你想,iTunes能买到几乎一切
如果继续看盗版
不如回去用win
——— 来自Stage1st Reader For iOS SimonOpera 发表于 2014-6-27 16:33
折腾这个还不如装win
视频资源mac和win一样多吧……
不都用迅雷往里面拖么 小林立 发表于 2014-6-27 16:51
视频资源mac和win一样多吧……
不都用迅雷往里面拖么
话说我MAC上的迅雷为啥速度不稳定呢
上去一段就掉一段到0的感觉
当然已经是会员 董卓 发表于 2014-6-27 18:49
话说我MAC上的迅雷为啥速度不稳定呢
上去一段就掉一段到0的感觉
当然已经是会员 ...
有时候反而是会员下载速度归零 董卓 发表于 2014-6-27 18:49
话说我MAC上的迅雷为啥速度不稳定呢
上去一段就掉一段到0的感觉
当然已经是会员 ...
mac上没下过比较大的资源,也遇到过变为0的情况
大的资源我都是直接路由器下载的 本帖最后由 boday 于 2014-6-28 03:31 编辑
SimonOpera 发表于 2014-6-27 16:33
折腾这个还不如装win
装不装 Windows 得看情况……在我这 rMBP 上装上 Windows 看片,发热非常感人……
至于盗版的问题,不是我不想买,在 iTunes 上我买了不少电影了,可惜动画之类的还是……本身就不全,有的也基本都是内嵌了英文字幕或者 English dubbed 的。
音乐也是,我是能在 iTunes 上买都在上面买了,算算我一共在这上面花的钱差不多有七、八百刀了。但是好多音乐(大部分是动画 OST)还是不行。
iTunes Store 上东西不少,但稍微小众点的东西还是不行,说几乎能买到一切还是太夸张了。
下载也不是问题啊,我手边还有另外两台都是 Windows 的本。 boday 发表于 2014-6-27 20:59
装不装 Windows 得看情况……在我这 rMBP 上装上 Windows 看片,发热非常感人……
至于盗版的问题,不是 ...
就算是os x用flash多看一会儿也是烫手。。 董卓 发表于 2014-6-27 18:49
话说我MAC上的迅雷为啥速度不稳定呢
上去一段就掉一段到0的感觉
当然已经是会员 ...
Mac的官方迅雷相当烂,体现在每个方面
推荐用FakeThunder,只能下载离线列表里的东西,速度。不过对于最近净网导致不能离线的东西毫无办法
最近净网嫌麻烦还是用官方迅雷了,毕竟不离线也能下。推荐用官方迅雷的测试版,基本上两三天就更新一次解决bug,遇到bug提交也能及时得到反馈,官方的态度还是蛮好的。 mplayer2(包括 mpv)也有3dlut?
还有根据我的知识
MAC系统下应该不需要类似于MADVR 3dlut这种玩意吧? SimonOpera 发表于 2014-6-27 16:33
折腾这个还不如装win
装逼不上税系列
没用过Mac别瞎BB 几年前也折腾过,最后放弃了,老款iMac和cinema display,不管怎么校正以及折腾播放器,和技监一比,都是过饱和。
那个时候苹果自家的调色软件color假如不用其它显示器,回放窗口里也是过饱和的,视频方面的色彩管理其实Mac和OSX并不先进。
现在新的rmbp和iMac稍好一些,最后其实还是硬件底子最重要。 cen 发表于 2014-6-28 01:58
几年前也折腾过,最后放弃了,老款iMac和cinema display,不管怎么校正以及折腾播放器,和技监一比,都是过 ...
色彩管理这玩意是多么的重要 cen 发表于 2014-6-28 01:58
几年前也折腾过,最后放弃了,老款iMac和cinema display,不管怎么校正以及折腾播放器,和技监一比,都是过 ...
色彩管理这玩意是多么的重要 caibing 发表于 2014-6-27 23:43
就算是os x用flash多看一会儿也是烫手。。
是的,风扇狂转……flash 真是没办法。 暁美ほむら 发表于 2014-6-27 23:54
mplayer2(包括 mpv)也有3dlut?
还有根据我的知识
还真有。
至于 Mac 下需要不需要,看来还是需要的吧,具体的我就说不上什么了,好多东西我还没弄懂。 引用第24楼boday于2014-06-28 03:13发表的:
引用:caibing 发表于 2014-6-27 23:43就算是os x用flash多看一会儿也是......
@boday
光是B站开一个视频都能上八九十度,当然弹幕应该也算是因素之一
----发送自 samsung SGH-I747M,Android 4.3 鸡蛋灌饼 发表于 2014-6-28 01:16
装逼不上税系列
没用过Mac别瞎BB
你是哪儿来的喷子,没教养好回家问问你老娘怎么说人话再回来论坛回贴吧
你的层次也就在用水果装逼的水平了 boday 发表于 2014-6-28 03:22
还真有。
至于 Mac 下需要不需要,看来还是需要的吧,具体的我就说不上什么了,好多东西我还没弄懂。 ...
MAC系统下应该没有像windows系统下
色彩管理支持不完整的问题吧?
MAC下只要加载ICC/icm系统文件后应该所有软件硬件什么的都完整支持色彩管理
而不是像windows下那样就算你系统加载了icc/icm,但软件方面还是不支持色彩管理(因为Windows的GUI不支持色彩管理) 13年买得rmbp,开始用vlc确实很不爽,不过后来升了一次版本好用多了,到现在看片几十部了还没发现上一个版本得字幕方格化得现象,不知道是vlc版本改进了还是现在的字幕兼容性更好了。当然我是图省心不折腾。 本帖最后由 boday 于 2014-7-15 06:37 编辑
暁美ほむら 发表于 2014-6-28 13:24
MAC系统下应该没有像windows系统下
色彩管理支持不完整的问题吧?
这个道理我明白,Windows 下就算是加载了 profile,遇到稍微特殊点的图片,不支持色彩管理的图片查看器和浏览器一样错,另外很多游戏也是无视 profile 的。
至于 Windows 下看视频,我还是有一个疑问。我发现所谓 Windows 系统加载 profile 对播放视频是没有作用这句话很明显是错的(这话出自知乎上写色彩管理专栏的那位大大之口),对比前后差别是很明显的,但是打开 madVR 的 3DLUT 之后效果更好。在已经系统加载了 profile 之后对比是否开启 3DLUT 的效果,在笔记本自带的 60% sRGB 渣屏上的提升很大,但在外接的已经校正到 100% sRGB 的屏幕上就只有轻微变化,感觉颜色没怎么变,只是 gamma 调高了点(2.2 -> 2.4?)。
所以我不清楚 Mac 在视频上到底能做到什么程度,是不是也是类似的问题?
一个想法不一定对:3DLUT 是利用校色得到的显示器的特性信息,把原视频的色彩空间映射到显示器的 native gamut 上去。那么对于本身色域就接近或者被强制校正到 100% sRGB 的显示器来说,3DLUT 的必要性就不是那么大了。
这也是我暂时不想在 Mac 上折腾这个的原因:校色之后看色域,rMBP 自带和外接的 2713HM 基本上都是 100% sRGB,而且三边都重合的差不多。
(有误,见以下回帖) boday 发表于 2014-6-28 21:31
这个道理我明白,Windows 下就算是加载了 profile,遇到稍微特殊点的图片,不支持色彩管理的图片查看器和 ...
关于变化一说
是有变化
但那是错误的,也就是说只做了色彩校正
而亮度修正,GAMMA修正,灰阶修正等等一个都没做
说简单点就是只做了一半,另一半没做
虽然产生了变化,但结果是错误的
本帖最后由 暁美ほむら 于 2014-6-29 02:58 编辑
boday 发表于 2014-6-28 21:31
这个道理我明白,Windows 下就算是加载了 profile,遇到稍微特殊点的图片,不支持色彩管理的图片查看器和 ...
GAMMA问题,最新ITU组织决定视频领域将GAMMA值标准设定为2.4
==================================================
3dlut问题,首先你先看下面这一段话:
LUT是在色彩管理的过程中连接不同色彩空间的桥梁,LUT中文直译是查找表的意思,也就是给LUT一个输入值,LUT可以返回一个输出值。比如在某个10 bit RGB的色彩空间1中,一种红被表述为R=640,G=102,B=94,而这个红在另一个10bit RGB的色彩空间2中也存在,但被表述为R=600,G=90,B=145,那么将色彩空间1转换为色彩空间2的LUT在读取数据R一640,G=102,B一94后,返回的值一定是R一600,G=90,B=145。
以上看明白了吗?也就是说就算色域范围一样,但色彩表述的方式是不一样。如果没有LUT那么R=640,G=102,B=94直接跟你的显示器R=640,G=102,B=94进行匹配,但问题来了R=640,G=102,B=94色彩应该对应的是你显示器上R=600,G=90,B=145而不是R=640,G=102,B=94,R=640,G=102,B=94完全是另一种色彩。
LUT在色彩管理系统中的应用,常见的有以下几种:
1、校正监视器;
2、校正监视器与胶片之间的差距;--------------这里指的是与rec.709色彩空间之间的差距
3、自平衡的处理;
4、调色。-----------------------目前这玩意还不支持
=============================================
知乎那篇帖子是不错,但是只能看显示器方面的校色
视频方面的校色那篇文章完全就是错误的。
显示器校色和视频校色是两套标准
你可以参考万年冷冻库的帖子:http://lysandria1985.blogspot.com/(目前只更新了1/4)
懂英文的可以看这里:http://www.avsforum.com/forum/139-display-calibration/1471169-madvr-argyllcms.html
本帖最后由 boday 于 2014-7-15 06:40 编辑
暁美ほむら 发表于 2014-6-29 02:55
GAMMA问题,最新ITU组织决定视频领域将GAMMA值标准设定为2.4
========================================= ...
谢指教。
那么如果我没理解错的话,madVR 的 3DLUT 其实还是只起到了对 Windows 系统加载 profile 的作用而已,因为 Windows 本身不支持,那么就在这里补上。
视频文件 - 分离器分出视频流 - 解码器解出 YCbCr - 渲染器先转换成 RGB - 然后通过 LUT 转换成在显示设备上正确的色彩输出,这样?
这样来看的话,我怀疑暮星(万年冷冻库博客作者)的那篇 4K 的文章可能不(全)是缺少 3DLUT 的问题,因为他给的对比图用的是 EVR 渲染的,而不是都用 madVR 渲染只对比开或不开 3DLUT。结果可能是 EVR 根本从一开始就没有正确识别视频源使用的色彩空间,在做 YCbCr-RGB 转换时就已经出错了。
已和原作者交流过,我的猜测是错的。事实上 madVR 即使正确识别了片源的色彩空间,在不打开色彩管理功能时是不会做转换的,而恰恰 BT.2020 规定的色域比 sRGB 大很多,所以出现了明显的颜色错误。
回到 Mac 上,我在 mpv 的配置文件里一样设置了让渲染器使用系统设置里指定的显示器 profile,但我不知道它会不会一并把亮度、gamma 等一并做修正。
==========
知乎那篇帖子,指的是这个吗?
http://zhuanlan.zhihu.com/hardware/19651812
最后那一部分关于视频的,有些说法是不对(比如以为 madVR 计算是由 CPU 完成的),不过我看下来基本上还是不错的吧?具体还有哪里有误? 本帖最后由 暁美ほむら 于 2014-6-29 13:09 编辑
boday 发表于 2014-6-29 09:30
谢指教。
那么如果我没理解错的话,madVR 的 3DLUT 其实还是只起到了对 Windows 系统加载 profile 的作 ...
它那篇4K生成dlut方法是错误的,我已经跟它说过了
它之后会改的
===========================================
知乎上的就是你提供的连接
错误在如果按照前面的dispcalgui设置参数的化那就是错误的
1.显示设备应该选择madvr,而不是你的显示器设备名字,必须配合madTPG来进行校色
2..必须勾选 Low quality B2A tables
3.Tone curve应该选择 rec.1886 2.4 absolute,因为这是视频领域的标准,GAMMA 2.2是PC显示器领域的标准
4.profile type应该使用XYZ LUT + swapped matrix,为什么不选择XYZ LUT +matrix的原因具体你可以去翻Argyllcms文档说明,里面有说明的
5.必须勾选low quality B2A tables
==================================================
以上才是视频领域的校色方法,而那篇文章是PC显示器领域校色方法
暁美ほむら 发表于 2014-6-29 12:56
它那篇4K生成dlut方法是错误的,我已经跟它说过了
它之后会改的
了解。等我有空再来研究。谢资料! 有作用
----发送自 LENOVO Lenovo K910,Android 4.4.2 暁美ほむら 发表于 2014-6-28 13:24
MAC系统下应该没有像windows系统下
色彩管理支持不完整的问题吧?
更新一下:仔细看了下 mpv 的文档,确实不需要像 madVR 那样再专门做一个 3dlut 文件,它会直接读取系统指定的 profile 来做色域转换。 boday 发表于 2014-7-1 04:26
更新一下:仔细看了下 mpv 的文档,确实不需要像 madVR 那样再专门做一个 3dlut 文件,它会直接读取系统 ...
我就说嘛