找回密码
 立即注册
搜索
楼主: boday

[软件] 跨平台的高画质视频播放器 mpv(补充MacBook分辨率设置建议)

[复制链接]
     
发表于 2014-7-3 07:11 | 显示全部楼层
Vlc字幕方块的问题现在的版本应该是好的了。前两年(具体时间记不清了)我在vlc论坛用一个动画做了bug报告,被喷看盗版……之后大约更新了几个版本后,这个问题在我机器上是没有了

——— 来自Stage1st Reader For iOS
回复

使用道具 举报

     
 楼主| 发表于 2014-7-10 04:08 | 显示全部楼层
本帖最后由 boday 于 2014-7-15 06:47 编辑
暁美ほむら 发表于 2014-6-29 12:56
它那篇4K生成dlut方法是错误的,我已经跟它说过了

它之后会改的

回去补了一些课,于是我又有几个疑问。

AVS 上的那个帖基本上是网上我能找到的最详细的讲如何给 madVR 创建 3dlut 文件的教程了,madVR 官网上也转载了那个帖。

关于 madTPG:那个帖子里不过是拿 madTPG 当了一个临时关掉 GPU 输出时对颜色的校正的工具而已,并没有拿来生成 test pattern。也就是说手动在系统颜色管理选项中把已加载的 profile 禁用掉、关掉其他显卡驱动中对颜色有影响的功能(本来就该关掉)的话效果是一样的。

关于 gamma:视频领域现在标准中推荐 gamma 为 2.4,这里既然是从头做起自然是选了 2.4;知乎那个帖子里面是想直接用之前按照 2.2 做了校色得到的 profile 拿来生成 3dlut 文件,而在生成 3dlut 文件时也选了 BT.1886 gamma mapping 把 gamma 值校正到 2.4。这两种方法如果说有区别也应该是很小的,除非显示器本身素质很差。

关于 swapped matrix:把一个红色和蓝色颠倒的 matrix 包含在 LUT profile 里面是作为判断一个程序是否支持 LUT 的指示器来用的(如果不支持,就会自动 fallback 去加载 matrix 信息,结果颜色就会错得离谱)。单在给 madVR 做 3dlut 文件的这个情境下,原始 icm 文件都是 dispcalGUI 生成的,dispcalGUI 自己不可能不支持 LUT profile,所以这里是否选 swapped matrix 都是没区别的,因为会用到的信息都是前面的 XYZ LUT。

----------

不过知乎那篇文章里强调在生成 3dlut 时不要勾选 apply calibration (vcgt),理由是系统已经加载了之前得到的 icm 文件,那么 calibration 这一步算是已经做过了。如果按照这么做,最终生成的 3dlut 文件里是不包含 calibration 的信息的,只有 profiling 的信息。而问题在于,系统在加载 icm profile 时同时会做色彩的校正,这样 madVR 再在这个基础上做一次,等于矫枉过正把颜色反而弄错,所以 madVR 里有一个”disable GPU gamma ramps”的选项要勾上。但是这样一来又把系统那边加载的东西全部禁用了,单用 3dlut 文件里的信息反而又不完整了。
我这里概念有误解。应该是:不勾选 vcgt,生成的 3dlut 文件是忽略 icm 文件中的 calibration 信息的,那么就必须和 icm 文件(里的 vcgt 信息)配合使用才能得到正确的颜色,则 madVR 中”disable GPU gamma ramps”必须【不勾上】;反之,勾选了 vcgt,则 madVR 里“disable GPU gamma ramps”要【勾上】。

所以我怀疑这里不勾 apply calibration (vgct) 是有问题的。当然如果校色时不做 calibration 直接 profiling,应该就无所谓了。
回复

使用道具 举报

     
发表于 2014-7-10 10:20 | 显示全部楼层
本帖最后由 暁美ほむら 于 2014-7-10 11:18 编辑
boday 发表于 2014-7-10 04:08
回去补了一些课,于是我又有几个疑问。

AVS 上的那个帖基本上是网上我能找到的最详细的讲如何给 madVR 创 ...

用MadTPG主要是考虑抖动算法带来的色差误差

和一些其它方面的误差

以前就测试过用TPG和不用TPG的区别

=====================================

swapped matrix是给MADVR用的什么时候说过是给dispcalgui用的?


=====================================

MADVR或者说播放器本身是不支持ICM的,那么你说的这些问题本身就是错误的

所以说就这一句:系统已经加载了之前得到的 icm 文件 就是错误的

那么之后的所有就是错误的

===========================

GAMMA问题

这玩意是能一样一定要一样

虽然可以通过映射什么的达到一致

但这再怎么弄

误差总归比能一样一定要一样带来的误差大


============================

disable GPU gamma ramps作用是不用GPU GAMMA曲线而是用校色生成的GAMMA曲线
===============================

还有你那段话里有一句错误:madvr再做一次色彩校正。

什么时候说过3dlut作用是校色作用的?

3dlut是桥接作用,单独拿出来是什么都起不到作用的。

通过设置好的参数与显卡LUT进行匹配输出给显示设备

所以说3dlut就是icm,因为起到的作用都是一样的
回复

使用道具 举报

     
 楼主| 发表于 2014-7-10 21:10 | 显示全部楼层
本帖最后由 boday 于 2014-7-15 06:51 编辑
暁美ほむら 发表于 2014-7-10 10:20
用MadTPG主要是考虑抖动算法带来的色差误差

和一些其它方面的误差

我好像没说清楚……

>>swapped matrix是给MADVR用的什么时候说过是给dispcalgui用的?

给 madvr 用的 3dlut 文件创建分两步,先是用 dispcal(argyll)创建一个 icm 文件,再把这个文件用 dispcal 转换成一个 3dlut 文件。icm 文件(包含 xyz lut 和 swapped matrix)还是要给 dispcal 自己用的不是么?
我的意思是,选择用 xyz lut + matrix 类型的 profile,里面的 lut 和 matrix 两部分信息其实是冗余的,而改成 xyz lut + swapped matrix 其实是把 matrix 部分故意颠倒弄错,目的是遇到不支持 lut profile 的程序,就会明显看到颜色不正常。但单单就这里为 madvr 创建 3dlut 文件的语境下,无论 matrix 这部分是否是 swapped 的都应该不会有任何区别。
所以实际上 swapped matrix 部分的信息从头到尾都没用上,一直是 lut 部分在起作用。

>>MADVR或者说播放器本身是不支持ICM的,那么你说的这些问题本身就是错误的
>>所以说就这一句:系统已经加载了之前得到的 icm 文件 就是错误的
>>那么之后的所有就是错误的

madvr 本身不支持 icm,我说的系统已经加载了 icm,意思是在 windows 的颜色管理设置里加载了 icm。
我的理解是,profile 里面的数据包括两部分:calibration 的数据(vgct)和 profiling 的数据。dispcal 里面创建 3dlut 的那个选项意思是是否把 vgct 那部分也包含在最终的 3dlut 文件里面。如果我理解没错的话,应该是需要包含的,否则就不完整,所以我觉得知乎那篇文章这里有问题。可以包含也可以不包含,见下面的回帖。

>>disable GPU gamma ramps作用是不用GPU GAMMA曲线而是用校色生成的GAMMA曲线

madvr 加上这一个选项的目的就是为了方便不同应用场景下颜色管理模式的切换,比如最典型的:我按照 2.2 gamma 给显示器校了色,把 icm 文件在 windows 系统设置中加载,用于日常看图上网办公;而我另外按照 2.4 的视频标准给 madvr 弄了个 3dlut 文件,用于看片时用。那么我就应该把这个勾上,看片时临时禁用系统里加载的 icm 对视频画面的影响(而事实上很显然不禁用的话肯定得到的是错误的颜色),而播放器退出就自动恢复使用系统的设置。

>>还有你那段话里有一句错误:madvr再做一次色彩校正。
>>什么时候说过3dlut作用是校色作用的?
>>3dlut是桥接作用,单独拿出来是什么都起不到作用的。
>>通过设置好的参数与显卡LUT进行匹配输出给显示设备
>>所以说3dlut就是icm,因为起到的作用都是一样的

我用词不当,应该是说 madvr 会重复做一次色彩空间的映射(也可以理解为多做了一次“校正”吧),反而又输出了错误的颜色。
我理解有误。3dlut 如果不包含  vcgt 信息则必须配合 icm 一起使用才是正确的颜色。详见下面的回帖。
回复

使用道具 举报

     
发表于 2014-7-11 00:41 | 显示全部楼层
做了些测试,果然放不少MP4解码都比MPLAYERX好……决定用这个了
但,谁能告诉我,怎么改音量的快捷键/操作模式?我两指上下滑是影片进度,两指左右滑还是影片进度,给个音量调整呗……
回复

使用道具 举报

     
 楼主| 发表于 2014-7-11 01:09 | 显示全部楼层
ssn22 发表于 2014-7-11 00:41
做了些测试,果然放不少MP4解码都比MPLAYERX好……决定用这个了
但,谁能告诉我,怎么改音量的快捷键/操作 ...

默认数字 9 和 0 分别是降低/提高音量。

不过我是直接在配置文件里写了
  1. volume=100
复制代码
然后只用系统的音量调节了……
回复

使用道具 举报

发表于 2014-7-11 08:47 | 显示全部楼层
SimonOpera 发表于 2014-6-28 08:41
你是哪儿来的喷子,没教养好回家问问你老娘怎么说人话再回来论坛回贴吧

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

我只跟人说人话
鉴于你这类生物基本不太可能达到人类的思维水平,我就简化一下我的问题:
请问如何在iTunes上购买东邪西毒原声带?

回复

使用道具 举报

发表于 2014-7-11 08:49 | 显示全部楼层
Release 0.4.0

Alessandro Ghedini ghedo released this 15 days ago · 114 commits to master since this release

New features

    Add client API in the form of the libmpv library, which is intended to be a stable API to get some rough control over the player (this is not supported on Mac OS X).
    Add option for approximating BT.709 gamma for the opengl vo (similarly to many programs in the Apple ecosystem).
    Add support for non-BT.709 primaries.
    Add support for BT.2020 colorspace
.

看来还是加进去了么
有谁做下测试?
回复

使用道具 举报

     
发表于 2014-7-11 10:37 | 显示全部楼层
本帖最后由 暁美ほむら 于 2014-7-11 13:42 编辑
boday 发表于 2014-7-10 21:10
我好像没说清楚……

>>swapped matrix是给MADVR用的什么时候说过是给dispcalgui用的?

都说了播放软件本身不支持色彩管理

那么系统再怎么加载icm都对播放软件都不起作用

虽然你加载的icm使色彩改变了

但由于播放软件不支持色彩管理

所以没有进行正确的色彩匹配

得到的色彩虽然改变了

但这是错误的色彩

3dlut就是代替icm给显卡LUT正确参数匹配

得到正确的色彩输出

=========================================

还是那句话:播放软件本身不支持色彩管理


===========================================



回复

使用道具 举报

     
发表于 2014-7-11 11:18 | 显示全部楼层
本帖最后由 ssn22 于 2014-7-11 11:20 编辑
boday 发表于 2014-7-11 01:09
默认数字 9 和 0 分别是降低/提高音量。

不过我是直接在配置文件里写了然后只用系统的音量调节了…… ...

喔喔喔,我明白了
那我就可以用BTT来写这个了
EDIT:
哎呀不行,MPV默认的两指上下滑动这个,比BTT的优先级高……
回复

使用道具 举报

     
发表于 2014-7-11 15:26 | 显示全部楼层
鸡蛋灌饼 发表于 2014-7-11 08:47
我只跟人说人话
鉴于你这类生物基本不太可能达到人类的思维水平,我就简化一下我的问题:
请问如何在iTune ...

你好可怜
回复

使用道具 举报

发表于 2014-7-11 16:06 | 显示全部楼层

你大可以用你的狗眼好好看看东邪西毒的原声带到底能不能在你意淫的无所不包的iTunes上买到
Screen Shot 2014-07-11 at 3.02.40 AM.jpg

给脸不要脸
回复

使用道具 举报

     
 楼主| 发表于 2014-7-11 18:31 | 显示全部楼层
本帖最后由 boday 于 2014-7-15 06:56 编辑
暁美ほむら 发表于 2014-7-11 10:37
都说了播放软件本身不支持色彩管理

那么系统再怎么加载icm都对播放软件都不起作用

你这是在和我较什么劲……你说的和我说的不矛盾啊。

对,播放器本身不支持色彩管理,但是系统加载的 icm 对画面颜色还是有影响的,我们另外弄了个 3dlut 已经“包含”了 icm 文件里全部的信息,为了最终得到的色彩是正确的,当然要在 madvr 里把系统加载 icm 对画面颜色的影响消除,只用 3dlut 来修正。

----------
补充:而如果 3dlut 中没有包含 icm 文件里 vcgt 部分的信息,则要确定 icm 文件已在系统中加载且不要在 madVR 设置中禁用它。
回复

使用道具 举报

     
发表于 2014-7-12 20:04 | 显示全部楼层
无法打开mpv的配置文件夹是什么妖术.....
回复

使用道具 举报

     
发表于 2014-7-12 21:20 | 显示全部楼层
只用过mpx……原来还有这等玄学,学习下
回复

使用道具 举报

     
 楼主| 发表于 2014-7-15 07:35 | 显示全部楼层
暁美ほむら 发表于 2014-7-11 10:37
都说了播放软件本身不支持色彩管理

那么系统再怎么加载icm都对播放软件都不起作用

发现我之前对概念的理解有误。

应该是这样的:

完整的色彩管理分三部分:calibration、profiling 和 mapping。

校色得到的 icm/icc 文件里大多数时候包含了两部分信息:calibration(vcgt)和 profiling。此时 profiling 部分的信息是基于 calibration 的结果之上的,即在 calibration 之后该显示器的特性,所以两者必须配合一起使用才有意义。当然,也可以不执行 calibration 这一步,直接做 profiling。

mapping 的过程即是利用 profiling 的信息,把片源的色彩空间和显示器的色彩空间做一个映射,得到的映射表就是 3dlut,然后通过这个映射表得到正确颜色输出。

系统加载了 icm 文件,对视频画面的影响仅限于其中 vcgt 的部分,而 madvr 默认不打开色彩管理功能的话,是不会做色域转换那一步的,所以颜色仍然不正确。

生成 3dlut 文件时勾上“apply calibration (vcgt)”,得到的 3dlut 文件中就会包含 vcgt 部分的信息,那么 madvr 就不需要系统加载的 icm 文件了,所以 madvr 里要勾上“disable gpu gamma ramps”,以确保只有 3dlut 文件在发挥作用;反之,前面不勾“apply calibratin (vcgt)”,则得到的 3dlut 文件中就只用到 icm 文件里 profiling 部分的信息,必须和系统加载 icm 同时配合使用才能得到正确的颜色,那么 madvr 里“disable gpu gamma ramps”这一项就不能勾上。
回复

使用道具 举报

     
 楼主| 发表于 2014-7-15 07:40 | 显示全部楼层
tency 发表于 2014-7-3 07:11
Vlc字幕方块的问题现在的版本应该是好的了。前两年(具体时间记不清了)我在vlc论坛用一个动画做了bug报告 ...

我这里至少几个月前还有这个问题,应该是缺少字幕文件中指定的字体的问题。但是缺少字体的话至少应该可以 fallback 到其他字体上吧?或者播放器提供 override 的选项。总之我当时被这个搞得比较烦。

鉴于你们说这个问题可能已经解决了,我在主贴里先把这句划掉吧。
回复

使用道具 举报

     
发表于 2014-7-15 11:22 | 显示全部楼层
boday 发表于 2014-7-15 07:35
发现我之前对概念的理解有误。

应该是这样的:

madvr不开启色彩管理也是会做色域转换的

但色彩坐标匹配完全错误

输出的R160 G80 B20直接跟你的R160 G80 B20进行匹配

亮度,对比度,输出设备等影响

不同设备之间的色彩坐标都是不一样的

这个时候就需要lut这玩意

因为大部分制作者都是在rec.709色彩空间内制作的

那么我们只要跟rec.709进行色彩匹配就能达到作者想要表达的颜色

回复

使用道具 举报

     
发表于 2014-7-15 20:07 | 显示全部楼层
boday 发表于 2014-7-15 07:40
我这里至少几个月前还有这个问题,应该是缺少字幕文件中指定的字体的问题。但是缺少字体的话至少应该可以 ...

几个月前可能真有问题,这个bug我提的是早,但VLC修复的时间是比较晚
回复

使用道具 举报

     
发表于 2014-7-15 20:13 | 显示全部楼层
SimonOpera 发表于 2014-6-27 16:33
折腾这个还不如装win

没记错的话,中国区什么都买不到吧?
回复

使用道具 举报

     
发表于 2014-7-15 22:23 | 显示全部楼层
折腾这个还真不如装win呢,双系统挺好的,随时切换。
回复

使用道具 举报

     
 楼主| 发表于 2014-7-15 23:39 | 显示全部楼层
本帖最后由 boday 于 2014-7-15 23:41 编辑
sennheiser 发表于 2014-7-15 22:23
折腾这个还真不如装win呢,双系统挺好的,随时切换。

嗯,我当初也这么想,也试了。结果是风扇满负荷运转吵得不行,出风口处烫就不用说了。

osx 下较 windows 不如的地方主要就是没有 madVR 的那些更高级的“缩放”算法(我指 nnedi3 那种,不过一般 mac 除了高配 imac 以外也都没啥好显卡,所以也根本带不动;mpv 有 spline36 进行缩放,片源是高清的话和 jinc3 也难看出区别),另外就是没有 vsfilter 而已。其他的稍微设置一下都差不多。
回复

使用道具 举报

     
发表于 2014-7-22 16:52 | 显示全部楼层
貌似字幕特效的支持不是很完整,能否加命令来完善?
回复

使用道具 举报

头像被屏蔽
发表于 2014-7-22 16:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2014-7-22 20:04 | 显示全部楼层
看片的玄学...movist有啥问题?。。
回复

使用道具 举报

     
发表于 2014-7-22 21:36 | 显示全部楼层
东方小定助 发表于 2014-7-22 20:04
看片的玄学...movist有啥问题?。。

貌似不支持字幕特效吧
回复

使用道具 举报

     
 楼主| 发表于 2014-7-23 00:45 | 显示全部楼层
n98848tj 发表于 2014-7-22 16:52
貌似字幕特效的支持不是很完整,能否加命令来完善?

字幕是外挂的 ass?

我发现似乎 mpv 会直接忽略外挂 ass 字幕的样式、直接当成 srt 来渲染的,而 mux 进来的内挂字幕就没问题。我有空再研究下。
回复

使用道具 举报

     
发表于 2014-7-23 07:33 | 显示全部楼层
boday 发表于 2014-7-23 00:45
字幕是外挂的 ass?

我发现似乎 mpv 会直接忽略外挂 ass 字幕的样式、直接当成 srt 来渲染的,而 mux 进 ...

是,比如说澄空的Fate/zero 最后一话歌词正确渲染应该是竖排
回复

使用道具 举报

     
 楼主| 发表于 2014-7-23 16:00 | 显示全部楼层
n98848tj 发表于 2014-7-23 07:33
是,比如说澄空的Fate/zero 最后一话歌词正确渲染应该是竖排

你看看你手上的字幕文件是不是 utf-16 编码的?

我这里所有澄空的外挂字幕都是 utf-16 ,特效基本显示不出来。昨天去提了这个问题,反馈很快:是 ffmpeg 不支持 utf-16 的问题,导致播放器自动 fallback 到了 mplayer 的旧字幕渲染器,结果基本上对 ass 的效果都不支持。

详见:https://github.com/mpv-player/mpv/issues/937

问题已经解决,不想自己编译的话等下个 build 出来更新下应该就没有问题了。在那之前暂时你也可以把字幕文件另存为 utf-8 编码的,特效应该就正常了。
回复

使用道具 举报

     
发表于 2014-7-23 16:55 | 显示全部楼层
boday 发表于 2014-7-23 16:00
你看看你手上的字幕文件是不是 utf-16 编码的?

我这里所有澄空的外挂字幕都是 utf-16 ,特效基本显示不 ...

辛苦了 超级赞
回复

使用道具 举报

     
 楼主| 发表于 2014-8-2 09:59 | 显示全部楼层
本帖最后由 boday 于 2014-8-2 10:04 编辑

主楼做了点更新:

1. 发现 mpv 上个月更改了默认的配置文件存放位置,从
  1. ~/.mpv/
复制代码
改到了
  1. ~/.config/mpv
复制代码
于是主楼也做了相应修改。旧的目录如果有配置文件的话仍然会被读取,但考虑到将来可能取消掉,就顺手改一下吧。

2. 对照了一下 mpv 的文档和 github 上的讨论,确认色彩空间修正已经支持多种非 bt.709 色域片源,故删去了原文中“始终默认片源为 bt.709 ”那一句。

3. 其他个别字句的小改动。
回复

使用道具 举报

     
发表于 2014-8-2 10:50 | 显示全部楼层
boday 发表于 2014-8-2 09:59
主楼做了点更新:

1. 发现 mpv 上个月更改了默认的配置文件存放位置,从改到了于是主楼也做了相应修改。旧 ...

已经修改

强迫症发作把旧的目录也删了

rm -rf ~/.mpv

赞一个
回复

使用道具 举报

发表于 2014-10-9 08:19 | 显示全部楼层
截图快捷键是什么?
怎么加声音控制,不是系统声音,是单独播放软件内部的声音 100%
回复

使用道具 举报

     
发表于 2014-10-9 08:59 | 显示全部楼层
为啥我打open命令说文件夹不存在呢
回复

使用道具 举报

     
 楼主| 发表于 2014-10-9 14:24 | 显示全部楼层
陈永仁 发表于 2014-10-9 08:19
截图快捷键是什么?
怎么加声音控制,不是系统声音,是单独播放软件内部的声音 100% ...

截图快捷键默认是 s。

配置文件里加一行
  1. volume=100
复制代码
让播放器初始音量设置在 100%。然后只调节系统音量就好了,我就是这么干的。

阿仁你可以直接去看他们 github 上的 manual 嘛。
https://github.com/mpv-player/mpv/tree/master/DOCS/man
回复

使用道具 举报

     
 楼主| 发表于 2014-10-9 14:38 | 显示全部楼层
王X 发表于 2014-10-9 08:59
为啥我打open命令说文件夹不存在呢

把 mpv.app 拖进应用目录下之后那个文件夹应该是会自动创建的。如果没有的话,试试手动创建一个:
  1. mkdir ~/.config/mpv
复制代码
回复

使用道具 举报

发表于 2014-10-17 18:11 | 显示全部楼层
那么,总结下来,是什么视频播放软件在osx下最方便好用呢?
lz能不能为电脑盲(我)打包一个懒人白痴易用包?
回复

使用道具 举报

     
 楼主| 发表于 2014-10-18 00:53 | 显示全部楼层
本帖最后由 boday 于 2014-10-18 00:55 编辑
陆伍 发表于 2014-10-17 18:11
那么,总结下来,是什么视频播放软件在osx下最方便好用呢?
lz能不能为电脑盲(我)打包一个懒人白痴易用包 ...

如果你 osx 是 10.8 或以上,直接下顶楼那个别人编译好的程序,解压后把得到的 mpv.app 拖进应用文件夹,然后选择用它打开视频文件就好了。这其实就是懒人包了,相当于你安装了一个新应用,打开即用,不改任何设置。

配置文件不是必须的,里面每一行命令就相当于一般软件打开设置选项卡里的一个或者几个勾。其实是非常简单的,只是习惯图形界面的用户不习惯这种方式而已。
回复

使用道具 举报

     
发表于 2014-10-18 00:54 | 显示全部楼层
我还道是MP4格式升级了呢
回复

使用道具 举报

发表于 2014-10-18 12:51 | 显示全部楼层
boday 发表于 2014-10-18 00:53
如果你 osx 是 10.8 或以上,直接下顶楼那个别人编译好的程序,解压后把得到的 mpv.app 拖进应用文件夹, ...

谢谢啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 22:57 , Processed in 0.120198 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表