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

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

[复制链接]
     
 楼主| 发表于 2015-2-1 00:41 | 显示全部楼层
a4840639 发表于 2015-1-31 22:58
不是主干不主干的问题啊
scale这个参数本身不能用,就连scale=bilinear也报错,scale=nearest没有效果
hq ...

那是因为主干已经把老的 lscale 命令改成 scale 了,但 0.7.3 还没包含这些改动。
回复

使用道具 举报

发表于 2015-2-1 00:52 | 显示全部楼层
boday 发表于 2015-2-1 00:41
那是因为主干已经把老的 lscale 命令改成 scale 了,但 0.7.3 还没包含这些改动。 ...

那hq模式不起作用是bug?
回复

使用道具 举报

     
发表于 2015-2-1 01:07 | 显示全部楼层
马克

——— 来自Stage1st Reader For iOS
回复

使用道具 举报

     
 楼主| 发表于 2015-2-1 01:09 | 显示全部楼层
a4840639 发表于 2015-2-1 00:52
那hq模式不起作用是bug?

如果你配置的某一行里写了不能被识别的命令,整行都会被忽略的。

所以你如果只写 vo=opengl-hq,不加 scale 啥的就不会有问题。

总之想尝试最新的功能就无视那些 release 吧。
回复

使用道具 举报

发表于 2015-2-1 03:33 | 显示全部楼层
本帖最后由 a4840639 于 2015-2-1 03:53 编辑
boday 发表于 2015-2-1 01:09
如果你配置的某一行里写了不能被识别的命令,整行都会被忽略的。

所以你如果只写 vo=opengl-hq,不加 sc ...
好吧我又试了下直接用hq好象是没问题的
回复

使用道具 举报

     
发表于 2015-2-1 03:55 | 显示全部楼层
Windows下是不是不会做这一部?

如果你对显示器校过色,profile 文件会自动加载并计算 3DLUT
回复

使用道具 举报

     
 楼主| 发表于 2015-2-1 04:33 | 显示全部楼层
本帖最后由 boday 于 2015-2-2 09:06 编辑
暁美ほむら 发表于 2015-2-1 03:55
Windows下是不是不会做这一部?

如果你对显示器校过色,profile 文件会自动加载并计算 3DLUT ...

不会。icc-profile-auto 只在 os x 下有效。

windows 和 linux 下需要写成 icc-profile=<file> 指定使用的 icc profile,因为 mpv 无法自动获取系统里关于显示器颜色的设置。

不过你这么一说提醒我了,之前我在 windows 下用 icc-profile 好像一直不起作用。我过几天再试下。已解决,见本帖 #131。
回复

使用道具 举报

     
发表于 2015-2-1 14:47 | 显示全部楼层
boday 发表于 2015-2-1 04:33
不会。icc-profile-auto 只在 os x 下有效。

windows 和 linux 下需要写成 icc-profile= 指定使用的 icc ...

文件路径是不是这样写?

比如icc文件在D盘,那么是不是写成<D:\Rec709.icm>这样?

还有就是能不能自定义3DLUT?如果能是支持哪个3DLUT格式?

回复

使用道具 举报

发表于 2015-2-1 15:24 | 显示全部楼层
lz能不能做一个软件出来啊。。。文科生根本看不到lz在说什么
回复

使用道具 举报

     
 楼主| 发表于 2015-2-1 20:25 | 显示全部楼层
陆伍 发表于 2015-2-1 15:24
lz能不能做一个软件出来啊。。。文科生根本看不到lz在说什么

把主楼的内容改得尽量好懂了一些,您再试试?
回复

使用道具 举报

     
 楼主| 发表于 2015-2-2 01:07 | 显示全部楼层
暁美ほむら 发表于 2015-2-1 14:47
文件路径是不是这样写?

比如icc文件在D盘,那么是不是写成这样?

是,按照 windows 的格式来就好。不过不要括号,并且前后要加上双引号。比如:
  1. vo=opengl-hq:icc-profile="D:\Rec709.icm":icc-cache="D:\icc-cache"
复制代码
我之前说不起作用估计是因为没加双引号的问题。*nix 系统不需要加引号。
另外我上面那行里多加了个 icc-cache,后面指定一个文件,mpv 会把生成的 3dlut 保存为那个文件,如果下一次播放时片源色域和目标显示器的 icc profile 没有变化时就会直接读取那个文件,不用重新生成了,理论上说会让启动快一点点。

自定义 3dlut 看来似乎是不支持的,只能从 icc 来让它自动生成。mpv 是用的 little cms 来计算 3dlut 的,默认尺寸是 128x256x64。
回复

使用道具 举报

     
发表于 2015-2-2 01:08 | 显示全部楼层
本帖最后由 暁美ほむら 于 2015-2-2 01:12 编辑
boday 发表于 2015-2-2 01:07
是,按照 windows 的格式来就好。不过不要括号,并且前后要加上双引号。比如:我之前说不起作用估计是因 ...

我去试下

直接在配置文件里这样写没错吧?

open ~/.config/
vo=opengl-hq::smoothmotion:scale=ewa_lanczos:scale-antiring="0.2":icc-profile="D:\mpv.icm":icc-cache="D:\icc-cache":icc-intent="3"
display-fps=60
sub-auto=fuzzy

回复

使用道具 举报

     
发表于 2015-2-2 01:15 | 显示全部楼层
本帖最后由 暁美ほむら 于 2015-2-2 01:33 编辑

无效,问题依然如此

那效果还不如不用,反正在win下是这样
回复

使用道具 举报

     
 楼主| 发表于 2015-2-2 01:39 | 显示全部楼层
暁美ほむら 发表于 2015-2-2 01:08
我去试下

直接在配置文件里这样写没错吧?

你是直接在这里下载的 windows build 吗?
http://mpv.srsfckn.biz/

是的话,把配置文件 mpv.conf 直接放在解压后的那个 mpv 子目录里,和自带的那个 fonts.conf 在一起。

然后你这配置文件里的第一行删掉不要。这个是我说让在 os x 的命令行(终端)下打开那个隐藏目录用的,不是放在配置文件里的。况且 windows 下不支持 ~/ 这种表达式,也没有 /.config 这种目录……

vo 那一行里除了文件路径需要用双引号引起来以外,其他的不需要。所以应该是这样:
  1. vo=opengl-hq::smoothmotion:scale=ewa_lanczos:scale-antiring=0.2:icc-profile="D:\mpv.icm":icc-cache="D:\icc-cache":icc-intent=3
复制代码
其他的没问题。

(关于双引号,我猜是 windows 下用 \ 来做文件目录的分级符,和 c 语言里的转义符冲突了的原因。*nix 系统下都是用的 /,所以没问题。)
回复

使用道具 举报

     
发表于 2015-2-2 01:53 | 显示全部楼层
本帖最后由 暁美ほむら 于 2015-2-2 01:56 编辑

@boday

是的,就是你那地址里下的,根据你的参数调整了,效果图下,但问题依旧,我看还是那问题,windows对色彩管理程度不完整导致的。
截图对比

第一组:

mpv开启3dlut


MPV不开启3dlut


Madvr+3dlut


第二组:

mpv开启3dlut


MPV不开启3dlut


Madvr+3dlut

回复

使用道具 举报

     
 楼主| 发表于 2015-2-2 03:42 | 显示全部楼层
本帖最后由 boday 于 2015-2-4 10:34 编辑
暁美ほむら 发表于 2015-2-2 01:53
@boday

是的,就是你那地址里下的,根据你的参数调整了,效果图下,但问题依旧,我看还是那问题,windows ...

我这里看起来没什么问题。来几张截图做参考吧:

不开色彩管理时的原图(在做好色管的系统上看的话,这个就是正常在 gamma 2.2 时的样子):


使用外接 dell u2212hm 的校色文件生成的 3dlut(这台显示器本来颜色就挺准,因此颜色和上面差别不大,不过 gamma 向 2.4 做了调整,看起来“亮”了一些这里有误,见下面的编辑):


使用笔记本自带屏幕的校色文件生成的 3dlut(是个严重泛蓝的渣屏,所以会看到颜色和上面差别很大,夸张的“鲜艳”放在这个屏幕上才能看起来正常):


我没法和 madvr 做对比,因为 displaycalgui 在我这台电脑上无论如何都没法让我的蜘蛛跑起来。以上用的 icc 文件是用蜘蛛的官方软件生成的。

==========

编辑:

mpv 开了色彩管理后看起来会亮一些的原因是因为用了 1.96(而非 2.2)作为 bt.709 的 gamma,以达到更接近片源原始的效果(实际上就是之前的 approx-gamma 选项,现在去掉直接作为默认了)。具体要这样做的原因和这里的讨论关系不大,就不展开说了,有兴趣的同学可以阅读这里的讨论:https://github.com/mpv-player/mpv/issues/534
回复

使用道具 举报

     
 楼主| 发表于 2015-2-2 09:31 | 显示全部楼层
本帖最后由 boday 于 2015-2-2 09:36 编辑

@暁美ほむら

我又仔细看了下你的截图,还是不明白为啥你会是那样的结果。

如果你给 madvr 的 3dlut 文件是按照 avs 上那个帖(http://www.avsforum.com/forum/13 ... advr-argyllcms.html)做的话,那么你在 madvr 上得到的结果,应该和你在【系统】里加载【用于生成 3dlut 的那个目标 icc 文件】并且在【mpv 的配置中】指定【同一个 icc 文件】得到的最终结果是一样的才对。你确实是这么做的吗?

(但是这么做有一个地方不好,那就是你那个 icc 文件按照那帖的设置是个 bt.1886 tone curve 的 lut profile,兼容性问题不说,还会把你平常不看片时使用环境的 gamma 也拉到 2.4 去。所以从这点来说,madvr 那个“disable gpu gamma ramps”选项就挺贴心的了。 )

结果在你的第一组图里,mpv 加载 icc 得到的结果和 madvr 非常不同,反而不加载时和 madvr 更接近……而第二组图之间的区别关系和第一组又不一样……
回复

使用道具 举报

     
发表于 2015-2-2 12:30 | 显示全部楼层
本帖最后由 暁美ほむら 于 2015-2-2 12:55 编辑
boday 发表于 2015-2-2 09:31
@暁美ほむら

我又仔细看了下你的截图,还是不明白为啥你会是那样的结果。

找到原因了,不能用avs那种方法来校色

具体什么影响的我这里没办法查出

修正后的效果图如下



回复

使用道具 举报

     
发表于 2015-2-2 13:00 | 显示全部楼层
如果看24fps的片子,是不是显示器调成24Hz效果更好?
回复

使用道具 举报

     
发表于 2015-2-2 13:00 | 显示全部楼层
风怒
回复

使用道具 举报

发表于 2015-2-2 13:07 | 显示全部楼层
n98848tj 发表于 2015-2-2 13:00
如果看24fps的片子,是不是显示器调成24Hz效果更好?

不见得,关键看显示器是怎么处理24p的
用MadVR自动切换很方便
OSX下面我都买了个SwitchresX
回复

使用道具 举报

     
发表于 2015-2-2 13:08 | 显示全部楼层
n98848tj 发表于 2015-2-2 13:00
如果看24fps的片子,是不是显示器调成24Hz效果更好?

你去调调看,那已经不是能不能看的问题了

而是另一个能不能看的问题了
回复

使用道具 举报

     
 楼主| 发表于 2015-2-2 21:30 | 显示全部楼层
n98848tj 发表于 2015-2-2 13:00
如果看24fps的片子,是不是显示器调成24Hz效果更好?

理论上说,是。如果你的显示器【真的】支持 24 Hz 或者其整数倍,效果肯定要好于用 smooth motion(无论是 madvr 还是 mpv)模拟出来的效果,因为后者毕竟会损失画面锐度。

问题在于,你要确认你的显示器确实【真的】支持 24 Hz。比如有些显示器声称支持 24 Hz 信号输入,但在其最终输出之前又先在内部转换成了 60 Hz,于是你仍然会看到帧率与刷新率不匹配造成的卡顿。这不叫真的支持。

另外,如果你这显示器不是只拿来看片用的话,24 Hz 对一般使用来说刷新率太低了。那么如果说你的显示器支持 72 Hz 的话,似乎是没问题了,但如果你偶尔会看个 30 或者 60 fps 的视频呢……?于是买显示器都只能买支持 120 Hz 的了吗?

所以综合来看,还是少在显示器刷新率上折腾,直接用播放器的 smooth motion 更方便。事实上,madvr 上 24 fps -> 60 Hz 在锐度上的损失已经几乎不可见,等于用一点点画质的损失和一点更高的 gpu 占用,换来了方便的设置和广泛的兼容性,也可能节省了你要达到同样效果可能需要在显示设备上的投资。

另外需要提一点的是,mpv 的 smoothmotion 目前还有点问题,某些情况下会造成 cpu 或 gpu 占用偏高。
回复

使用道具 举报

     
发表于 2015-2-3 12:00 | 显示全部楼层
boday 发表于 2015-2-2 21:30
理论上说,是。如果你的显示器【真的】支持 24 Hz 或者其整数倍,效果肯定要好于用 smooth motion(无论 ...

感谢亲切的指导。我用HDMI连接外显示器后,刷新率有24 25 30 三个选项可选,选择24之后,显示器报告是工作在24hz 至于内部有没有转换,怎么去确定呢?
回复

使用道具 举报

     
发表于 2015-2-3 12:03 | 显示全部楼层
a4840639 发表于 2015-2-2 13:07
不见得,关键看显示器是怎么处理24p的
用MadVR自动切换很方便
OSX下面我都买了个SwitchresX ...

SwitchresX 大陆怎么购买?我印象里他让我把现金寄到某个地址。。。。
回复

使用道具 举报

发表于 2015-2-3 12:15 | 显示全部楼层
n98848tj 发表于 2015-2-3 12:03
SwitchresX 大陆怎么购买?我印象里他让我把现金寄到某个地址。。。。

可以用Paypal支付啊
回复

使用道具 举报

发表于 2015-2-3 12:16 | 显示全部楼层
本帖最后由 a4840639 于 2015-2-3 12:57 编辑
n98848tj 发表于 2015-2-3 12:00
感谢亲切的指导。我用HDMI连接外显示器后,刷新率有24 25 30 三个选项可选,选择24之后,显示器报告是工 ...

肉眼看吧,看不出和60hz有什么差别的话要么是真看不出要么是真没差别
我现在用的P2715Q感觉上24p输出效果还是比60p好的,而且这个显示器在1080p下本身就可以选24hz
4K下24hz要自定义分辨率,我也试过48hz结果直接点不亮……SwitchResX这个软件有一点不好的就是换分辨率不用确认,点不亮直接黑屏

回复

使用道具 举报

     
发表于 2015-2-3 12:26 | 显示全部楼层
a4840639 发表于 2015-2-3 12:16
肉眼看吧,看不出和60hz有什么差别的话要么是真看不出要么是真没差别我现在用的P2715Q感觉上24p输出效果还 ...

真好,我那个还是三棒那个廉价4K 搭配rmbp13 和60hz彻底拜拜了
回复

使用道具 举报

发表于 2015-2-3 13:00 | 显示全部楼层
n98848tj 发表于 2015-2-3 12:26
真好,我那个还是三棒那个廉价4K 搭配rmbp13 和60hz彻底拜拜了

好吧,如果只能在24,25,30里头选的话必须用24啊,用30hz看24hz的片想不卡还真的只能靠插帧
回复

使用道具 举报

     
 楼主| 发表于 2015-2-4 00:31 | 显示全部楼层
n98848tj 发表于 2015-2-3 12:00
感谢亲切的指导。我用HDMI连接外显示器后,刷新率有24 25 30 三个选项可选,选择24之后,显示器报告是工 ...

这个的话,如 @a4840639 所说,肉眼看顺滑不顺滑就好。
回复

使用道具 举报

     
 楼主| 发表于 2015-2-4 00:38 | 显示全部楼层
a4840639 发表于 2015-2-3 13:00
好吧,如果只能在24,25,30里头选的话必须用24啊,用30hz看24hz的片想不卡还真的只能靠插帧 ...

24 -> 30 要用 smooth motion 的话锐度损失会比 24 -> 60 更明显。总之,片源帧率越低、显示器刷新率越高,模糊效应越不明显。

不知你是否有误解,smooth motion 不是插帧(即不会增加帧率),而是尽可能按照片源每帧的 time stamp 呈现到显示器上,在两者频率不匹配时做 frame blending 处理。
回复

使用道具 举报

发表于 2015-2-4 02:05 | 显示全部楼层
boday 发表于 2015-2-4 00:38
24 -> 30 要用 smooth motion 的话锐度损失会比 24 -> 60 更明显。总之,片源帧率越低、显示器刷新率越高 ...

我确实没试过……madvr的是插帧吧?
几年以前玩过svp觉得效果不可接受,而且电视本身就能插帧
就再也没碰过类似的东西
回复

使用道具 举报

     
 楼主| 发表于 2015-2-4 02:21 | 显示全部楼层
a4840639 发表于 2015-2-4 02:05
我确实没试过……madvr的是插帧吧?
几年以前玩过svp觉得效果不可接受,而且电视本身就能插帧
就再也没碰 ...

不是。

这里说的 smooth motion 特指 madvr 和 mpv 的功能。所以准确地说,madvr 和 mpv 的“smooth motion”都是基于 frame blending 的,都不是插帧(mpv 的这个功能就是从 madvr 那里学来的,也因此起了一样的名字)。

svp 是插帧,这个没错。电视上的那些也应该都是插帧(我不是很了解)。
回复

使用道具 举报

发表于 2015-2-4 09:03 | 显示全部楼层
boday 发表于 2015-2-4 02:21
不是。

这里说的 smooth motion 特指 madvr 和 mpv 的功能。所以准确地说,madvr 和 mpv 的“smooth mot ...

我一般是下载1080P或者720P的电影,用2014rmbp13连hdmi在55寸电视上看,该下载哪一个?用什么设置?
回复

使用道具 举报

     
 楼主| 发表于 2015-2-4 10:24 | 显示全部楼层
陆伍 发表于 2015-2-4 09:03
我一般是下载1080P或者720P的电影,用2014rmbp13连hdmi在55寸电视上看,该下载哪一个?用什么设置? ...

下载顶楼有链接,直接点“download latest build”那个大按钮就好。

配置文件里你可以只加上我顶楼说的第一条和第三条,即:
  1. vo=opengl-hq:icc-profile-auto
  2. sub-auto=fuzzy
复制代码
另外,或许你可以再加上两行命令,让视频窗口默认直接出现在你的外接电视上并全屏显示:
  1. screen=1
  2. fs
复制代码
回复

使用道具 举报

     
 楼主| 发表于 2015-2-4 10:50 | 显示全部楼层
@暁美ほむら

更正一下,我之前在 #136 说 mpv 开了色彩管理后看起来会亮一些的原因是错的。实际上是因为 mpv 用了 1.96(而非 2.2)作为 bt.709 的 gamma,以达到更接近片源原始的效果(实际上就是之前的 approx-gamma 选项,现在去掉直接作为默认了)。如果你有兴趣的话,可以看看这里的讨论:

https://github.com/mpv-player/mpv/issues/534
回复

使用道具 举报

发表于 2015-2-4 11:05 | 显示全部楼层
陆伍 发表于 2015-2-4 09:03
我一般是下载1080P或者720P的电影,用2014rmbp13连hdmi在55寸电视上看,该下载哪一个?用什么设置? ...

电视直接调成24hz吧
反正你应该也不会把这么大的电视当显示器用

MotionFlow记得选电影模式或者自动模式
回复

使用道具 举报

发表于 2015-2-4 11:24 | 显示全部楼层
a4840639 发表于 2015-2-4 11:05
电视直接调成24hz吧
反正你应该也不会把这么大的电视当显示器用

怎么调。。。
回复

使用道具 举报

发表于 2015-2-4 11:24 | 显示全部楼层
a4840639 发表于 2015-2-4 11:05
电视直接调成24hz吧
反正你应该也不会把这么大的电视当显示器用

怎么调。。。
回复

使用道具 举报

发表于 2015-2-4 11:49 | 显示全部楼层
boday 发表于 2015-2-4 10:24
下载顶楼有链接,直接点“download latest build”那个大按钮就好。

配置文件里你可以只加上我顶楼说的 ...

谢谢!还有个问题就是,用hdmi连电视能不能电视全屏放电影,然后我用rmbp上网什么的?
不懂怎么操作啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 23:30 , Processed in 0.119760 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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