boday 发表于 2014-6-27 04:11

跨平台的高画质视频播放器 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 目录来存放字体了。

鸡蛋灌饼 发表于 2014-6-27 04:56

mplayer和mplayer2的开发都不太活跃,接班的肯定是mpv。

其他颜色空间包括BT2020的支持我看到mpv上有人在搞,进没进主干就不知道了

布拉德莱恩 发表于 2014-6-27 05:03

vlc用着挺好

----发送自 samsung SGH-I747M,Android 4.3

10后 发表于 2014-6-27 06:21

Greiver 发表于 2014-6-27 07:23

boday 发表于 2014-6-27 08:30

10后 发表于 2014-6-27 06:21
怎么这么折腾?买水果的东西不就图个无脑省心的时髦货么?这么费劲何苦?

----发送自 STAGE1 App for Andr ...

嗯,不过所谓折腾和追求更好画质之间的平衡就因人而异了。

不想折腾就直接用 MPlayerX 啊,虽然有些问题但不是不能接受。

想稍微折腾下的就可以试试 mpv,我不觉得有多费劲,只是不是那么 intuitive 罢了。

boday 发表于 2014-6-27 08:39

Greiver 发表于 2014-6-27 07:23
……你们都看些什么稀奇古怪的格式啊?直接MPlayerX或者movist看不就行了?这都有玄学 ...

没啥玄学的,有客观标准的东西,好和差是分明的。

可能 MPlayerX 的作者仍然用旧的渲染器有他的理由,比如要考虑兼容性。

但是很遗憾,想在 PC 上看片享受好的画质,还真就需要那么点折腾,无论 Windows 还是 OSX 下都是这样。而且在可预见的未来都会是这样,因为视频技术和标准仍然处于非常活跃的发展阶段。

futami 发表于 2014-6-27 08:49

直接MplayerX搞定,选择Mac要得就是全傻瓜式操作,反正插电视,5米外看出来都一样

朝倉美羽 发表于 2014-6-27 11:56

没人用xbmc吗……

wueiz 发表于 2014-6-27 12:36

老外基本用VLC

sirlion 发表于 2014-6-27 16:25

为什么选择这么少?简直搞笑

SimonOpera 发表于 2014-6-27 16:33

折腾这个还不如装win


都用了Mac了哪儿来的那么多盗版视频……这也是为什么Mac下面播放器那么少


如果你想,iTunes能买到几乎一切


如果继续看盗版

不如回去用win

——— 来自Stage1st Reader For iOS

小林立 发表于 2014-6-27 16:51

SimonOpera 发表于 2014-6-27 16:33
折腾这个还不如装win



视频资源mac和win一样多吧……
不都用迅雷往里面拖么

董卓 发表于 2014-6-27 18:49

小林立 发表于 2014-6-27 16:51
视频资源mac和win一样多吧……
不都用迅雷往里面拖么

话说我MAC上的迅雷为啥速度不稳定呢
上去一段就掉一段到0的感觉
当然已经是会员

发表于 2014-6-27 19:24

董卓 发表于 2014-6-27 18:49
话说我MAC上的迅雷为啥速度不稳定呢
上去一段就掉一段到0的感觉
当然已经是会员 ...

有时候反而是会员下载速度归零

小林立 发表于 2014-6-27 20:29

董卓 发表于 2014-6-27 18:49
话说我MAC上的迅雷为啥速度不稳定呢
上去一段就掉一段到0的感觉
当然已经是会员 ...

mac上没下过比较大的资源,也遇到过变为0的情况
大的资源我都是直接路由器下载的

boday 发表于 2014-6-27 20:59

本帖最后由 boday 于 2014-6-28 03:31 编辑

SimonOpera 发表于 2014-6-27 16:33
折腾这个还不如装win


装不装 Windows 得看情况……在我这 rMBP 上装上 Windows 看片,发热非常感人……

至于盗版的问题,不是我不想买,在 iTunes 上我买了不少电影了,可惜动画之类的还是……本身就不全,有的也基本都是内嵌了英文字幕或者 English dubbed 的。
音乐也是,我是能在 iTunes 上买都在上面买了,算算我一共在这上面花的钱差不多有七、八百刀了。但是好多音乐(大部分是动画 OST)还是不行。

iTunes Store 上东西不少,但稍微小众点的东西还是不行,说几乎能买到一切还是太夸张了。

下载也不是问题啊,我手边还有另外两台都是 Windows 的本。

caibing 发表于 2014-6-27 23:43

boday 发表于 2014-6-27 20:59
装不装 Windows 得看情况……在我这 rMBP 上装上 Windows 看片,发热非常感人……

至于盗版的问题,不是 ...

就算是os x用flash多看一会儿也是烫手。。

白木亚绘香 发表于 2014-6-27 23:46

董卓 发表于 2014-6-27 18:49
话说我MAC上的迅雷为啥速度不稳定呢
上去一段就掉一段到0的感觉
当然已经是会员 ...
Mac的官方迅雷相当烂,体现在每个方面
推荐用FakeThunder,只能下载离线列表里的东西,速度。不过对于最近净网导致不能离线的东西毫无办法
最近净网嫌麻烦还是用官方迅雷了,毕竟不离线也能下。推荐用官方迅雷的测试版,基本上两三天就更新一次解决bug,遇到bug提交也能及时得到反馈,官方的态度还是蛮好的。

暁美ほむら 发表于 2014-6-27 23:54

mplayer2(包括 mpv)也有3dlut?

还有根据我的知识

MAC系统下应该不需要类似于MADVR 3dlut这种玩意吧?

鸡蛋灌饼 发表于 2014-6-28 01:16

SimonOpera 发表于 2014-6-27 16:33
折腾这个还不如装win



装逼不上税系列
没用过Mac别瞎BB

cen 发表于 2014-6-28 01:58

几年前也折腾过,最后放弃了,老款iMac和cinema display,不管怎么校正以及折腾播放器,和技监一比,都是过饱和。
那个时候苹果自家的调色软件color假如不用其它显示器,回放窗口里也是过饱和的,视频方面的色彩管理其实Mac和OSX并不先进。
现在新的rmbp和iMac稍好一些,最后其实还是硬件底子最重要。

暁美ほむら 发表于 2014-6-28 02:30

cen 发表于 2014-6-28 01:58
几年前也折腾过,最后放弃了,老款iMac和cinema display,不管怎么校正以及折腾播放器,和技监一比,都是过 ...

色彩管理这玩意是多么的重要

暁美ほむら 发表于 2014-6-28 02:30

cen 发表于 2014-6-28 01:58
几年前也折腾过,最后放弃了,老款iMac和cinema display,不管怎么校正以及折腾播放器,和技监一比,都是过 ...

色彩管理这玩意是多么的重要

boday 发表于 2014-6-28 03:13

caibing 发表于 2014-6-27 23:43
就算是os x用flash多看一会儿也是烫手。。

是的,风扇狂转……flash 真是没办法。

boday 发表于 2014-6-28 03:22

暁美ほむら 发表于 2014-6-27 23:54
mplayer2(包括 mpv)也有3dlut?

还有根据我的知识


还真有。

至于 Mac 下需要不需要,看来还是需要的吧,具体的我就说不上什么了,好多东西我还没弄懂。

布拉德莱恩 发表于 2014-6-28 07:16

引用第24楼boday于2014-06-28 03:13发表的:
引用:caibing 发表于 2014-6-27 23:43就算是os x用flash多看一会儿也是......

@boday
光是B站开一个视频都能上八九十度,当然弹幕应该也算是因素之一

----发送自 samsung SGH-I747M,Android 4.3

SimonOpera 发表于 2014-6-28 08:41

鸡蛋灌饼 发表于 2014-6-28 01:16
装逼不上税系列
没用过Mac别瞎BB

你是哪儿来的喷子,没教养好回家问问你老娘怎么说人话再回来论坛回贴吧

你的层次也就在用水果装逼的水平了

暁美ほむら 发表于 2014-6-28 13:24

boday 发表于 2014-6-28 03:22
还真有。

至于 Mac 下需要不需要,看来还是需要的吧,具体的我就说不上什么了,好多东西我还没弄懂。 ...

MAC系统下应该没有像windows系统下

色彩管理支持不完整的问题吧?

MAC下只要加载ICC/icm系统文件后应该所有软件硬件什么的都完整支持色彩管理

而不是像windows下那样就算你系统加载了icc/icm,但软件方面还是不支持色彩管理(因为Windows的GUI不支持色彩管理)

ARUCARD 发表于 2014-6-28 19:36

13年买得rmbp,开始用vlc确实很不爽,不过后来升了一次版本好用多了,到现在看片几十部了还没发现上一个版本得字幕方格化得现象,不知道是vlc版本改进了还是现在的字幕兼容性更好了。当然我是图省心不折腾。

boday 发表于 2014-6-28 21:31

本帖最后由 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,而且三边都重合的差不多。

(有误,见以下回帖)

暁美ほむら 发表于 2014-6-29 02:19

boday 发表于 2014-6-28 21:31
这个道理我明白,Windows 下就算是加载了 profile,遇到稍微特殊点的图片,不支持色彩管理的图片查看器和 ...

关于变化一说

是有变化

但那是错误的,也就是说只做了色彩校正

而亮度修正,GAMMA修正,灰阶修正等等一个都没做

说简单点就是只做了一半,另一半没做

虽然产生了变化,但结果是错误的

暁美ほむら 发表于 2014-6-29 02:55

本帖最后由 暁美ほむら 于 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-6-29 09:30

本帖最后由 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 12:56

本帖最后由 暁美ほむら 于 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显示器领域校色方法


boday 发表于 2014-6-30 06:13

暁美ほむら 发表于 2014-6-29 12:56
它那篇4K生成dlut方法是错误的,我已经跟它说过了

它之后会改的


了解。等我有空再来研究。谢资料!

grantliu 发表于 2014-6-30 07:11

有作用

----发送自 LENOVO Lenovo K910,Android 4.4.2

西门无恨 发表于 2014-6-30 10:34

boday 发表于 2014-7-1 04:26

暁美ほむら 发表于 2014-6-28 13:24
MAC系统下应该没有像windows系统下

色彩管理支持不完整的问题吧?


更新一下:仔细看了下 mpv 的文档,确实不需要像 madVR 那样再专门做一个 3dlut 文件,它会直接读取系统指定的 profile 来做色域转换。

暁美ほむら 发表于 2014-7-1 14:54

boday 发表于 2014-7-1 04:26
更新一下:仔细看了下 mpv 的文档,确实不需要像 madVR 那样再专门做一个 3dlut 文件,它会直接读取系统 ...

我就说嘛
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 跨平台的高画质视频播放器 mpv(补充MacBook分辨率设置建议)