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

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

[复制链接]
     
发表于 2015-3-27 23:07 | 显示全部楼层
看了阁下帖子试用了一下mpv,结果怒删vlc、mplayerx。
于是求推荐配置命令,不懂阁下说的专业术语,只求安逸能用的指令。
家里网速慢,平时看日剧日漫最高也就看个720p。
回复

使用道具 举报

     
 楼主| 发表于 2015-3-27 23:13 | 显示全部楼层
@四点
就把scale-radius改到了10,直接卡爆,现在改回了2。
radius 超过 4 都基本上是纯粹增加运算负担却没有明显效果了。一般建议值是 3。
里边ewa_lanczossharp没有了好像(0.8.3),我就换到了ewa_lanczos。教程的可以改一下了。
ewa_lanczossharp 还有的。我主楼是按照目前的 master 来写的,如果你编译的是 0.8.3,可能是还没在那个 release 里加进去吧。release 基本上只是为了给 distro 们看的,自己编译的话就直接用 master 嘛。
另外smoothmotion效果好像不是很明显?
你用的是 Windows?已知在 Windows 下有个暂时不明原因的 vsync 问题导致 smoothmotion 工作不正常。参考:https://github.com/mpv-player/mp ... suecomment-79745396
有没有办法打开靠屏幕边框的磁性?就是说我把视频拖到显示器的角落里,同时不希望让它超出显示器范围
应该没有。
回复

使用道具 举报

     
发表于 2015-3-27 23:22 | 显示全部楼层
本帖最后由 四点 于 2015-3-27 23:23 编辑
boday 发表于 2015-3-27 23:13
@四点
radius 超过 4 都基本上是纯粹增加运算负担却没有明显效果了。一般建议值是 3。
ewa_lanczossharp 还 ...

yosemite
边框的问题算是用geometry=解决了,加了no-border简直棒棒棒
调osd好麻烦
看完这一话用HEAD重新编译试试
音频方面有什么好的推荐么?我随便选了个drc但是感觉有点回音?
还有个问题就是我看github上已经解决过osx下自动切换显卡的问题了,但是我这完全没调用过独立显卡,有能启用独立显卡的参数么。
回复

使用道具 举报

     
 楼主| 发表于 2015-3-28 05:31 | 显示全部楼层
@startdl
看了阁下帖子试用了一下mpv,结果怒删vlc、mplayerx。
于是求推荐配置命令,不懂阁下说的专业术语,只求安逸能用的指令。
家里网速慢,平时看日剧日漫最高也就看个720p。
我主楼里写的就是我觉得简单但是对大多数人应该需要的命令。如果没有独显的话 ewa_lanczos 就不要用了。那么按我主楼写的,有这么两行就行:
  1. vo=opengl-hq:smoothmotion:icc-profile-auto
  2. sub-auto=fuzzy
复制代码
而如果你不存在我主楼说的外挂字幕文件名的问题,只要第一行就够了。

你如果用起来觉得还有其他想实现的功能不妨具体说说。

@四点
音频方面有什么好的推荐么?我随便选了个drc但是感觉有点回音?
音频方面我没动过,都是默认。
还有个问题就是我看github上已经解决过osx下自动切换显卡的问题了,但是我这完全没调用过独立显卡,有能启用独立显卡的参数么。
这个我不清楚。mpv 文档中有提到吗?
回复

使用道具 举报

发表于 2015-3-28 06:08 | 显示全部楼层
我真觉得0.7.3以后的版本问题太多了
对我来说有用的新功能似乎只有自动加载外挂音频这一项

但是OSX下Bitstream音轨不会自动切换渲染器到独占模式,要改配置文件手动修正渲染器
打开硬解就会一直莫名其妙的卡
最近的版本甚至不开硬解有时候都会莫名其妙地掉帧
回复

使用道具 举报

     
 楼主| 发表于 2015-3-28 06:40 | 显示全部楼层
看到 mpv 的开发者们最近把 opengl 渲染器重写了,我最近一个月都没更新过……

不过你们遇到 bug 可以去汇报嘛,他们回复都挺快的。
回复

使用道具 举报

     
发表于 2015-3-28 10:43 | 显示全部楼层
谢谢楼主安利
回复

使用道具 举报

     
发表于 2015-3-28 12:52 | 显示全部楼层
万分感谢。
在下用的是初代15寸rMBP,hd4000+gt650。
只用那2行命令就够了么?
回复

使用道具 举报

     
发表于 2015-3-28 14:49 | 显示全部楼层
@boday
在下用阁下提供的命令看动画CPU占用直接200%,cpufan飙升到5900转。
然后在贴吧找到了个命令,CPU占用低于10%,这是为什么呢?
hwdec=vda
vo=opengl:srgb
sub-auto=fuzzy
回复

使用道具 举报

     
 楼主| 发表于 2015-3-28 21:03 | 显示全部楼层
@startdl
在下用的是初代15寸rMBP,hd4000+gt650。
只用那2行命令就够了么?
嗯。那些是我认为这里的人会需要的。
在下用阁下提供的命令看动画CPU占用直接200%,cpufan飙升到5900转。
然后在贴吧找到了个命令,CPU占用低于10%,这是为什么呢?
hwdec 是启用硬解,CPU 占用自然会低。另外这个命令用了 vo=opengl 而不是 opengl-hq,更高质量的缩放算法不会启用。顺便说,srgb 这个选项最近已经去掉了,所以你这么写的话 vo 这一行是不会起作用的。

除非你非常在意功耗发热的问题,一般是不建议用硬解的。你可以先试试不启用 smoothmotion 看看 CPU 占用能不能改善到你能接受的水平,就是把我上面写的第一行里去掉 smoothmotion,即:
  1. vo=opengl-hq:icc-profile-auto
复制代码
回复

使用道具 举报

     
发表于 2015-3-29 14:11 | 显示全部楼层
只用了vo=opengl-hq:icc-profile-auto和字幕的那一行,
现在cpu占用已经正常,非常感谢!
回复

使用道具 举报

     
 楼主| 发表于 2015-4-2 20:41 | 显示全部楼层
最近 mpv 更新后把原先的 smoothmotion 改成了 interpolation,现在可以使用多种算法进行 frame blending 了(默认使用的算法仍然是 oversampling,一般不需要特别指定)。顶楼的配置命令因此做了相应更新。

另外关于 interpolation(smoothmotion)目前 CPU 占用偏高的问题也在顶楼加了说明,请自行取舍。
回复

使用道具 举报

     
发表于 2015-4-10 12:02 | 显示全部楼层
本帖最后由 startdl 于 2015-4-10 12:59 编辑

请问外挂srt字幕太大怎么办?字幕字体太大,15寸显示器显示不全,只找到个调整字幕位置的快捷键,调整字幕字体大小的快捷键是哪个呢?
回复

使用道具 举报

发表于 2015-4-10 13:55 | 显示全部楼层
startdl 发表于 2015-4-10 12:02
请问外挂srt字幕太大怎么办?字幕字体太大,15寸显示器显示不全,只找到个调整字幕位置的快捷键,调整字幕 ...

没有默认快捷键。

可以编辑 input.conf 文件自行定义,例如:
c sub-scale +0.1
v sub-scale -0.1
分别将 c 和 v 键定义为增大/减小
回复

使用道具 举报

     
发表于 2015-4-10 16:08 | 显示全部楼层
sugar_mi 发表于 2015-4-10 13:55
没有默认快捷键。

可以编辑 input.conf 文件自行定义,例如:

万分感谢!
回复

使用道具 举报

     
发表于 2015-4-10 16:08 | 显示全部楼层
本帖最后由 startdl 于 2015-4-10 16:14 编辑
sugar_mi 发表于 2015-4-10 13:55
没有默认快捷键。

可以编辑 input.conf 文件自行定义,例如:


没有效果。。本来v是显示隐藏字幕,改完后v没有效果了。input.conf文件在哪里?我没找到就自己在resource里新建了一个。
回复

使用道具 举报

     
 楼主| 发表于 2015-4-10 23:32 | 显示全部楼层
startdl 发表于 2015-4-10 16:08
没有效果。。本来v是显示隐藏字幕,改完后v没有效果了。input.conf文件在哪里?我没找到就自己在resource ...

和 mpv.conf 相同的位置。
回复

使用道具 举报

     
发表于 2015-4-10 23:55 | 显示全部楼层
本帖最后由 暁美ほむら 于 2015-4-11 00:02 编辑

换了64位8.1,下了最新版,无论64还是32都是打不开

抱歉弄好了
回复

使用道具 举报

     
发表于 2015-4-11 13:23 | 显示全部楼层
boday 发表于 2015-4-10 23:32
和 mpv.conf 相同的位置。

还是没有效果。。v键默认的显示隐藏字幕倒是失效了。
回复

使用道具 举报

     
发表于 2015-4-11 16:46 | 显示全部楼层
怎么在osd上监控实时帧率,资源占用什么的?想仔细调下设置
回复

使用道具 举报

     
发表于 2015-4-28 00:30 | 显示全部楼层
本帖最后由 暁美ほむら 于 2015-4-28 00:32 编辑

@boday 针对BT.1886的解释这个应该看容易明白

Gamma标准最早是为CRT显示设备(就是我们以前用的方头方脑的大显示器)设计的,由于荧光粉的特性,CRT的gamma值为2.3-2.5,为了在CRT上显示正确的图像,科学家们就在视频或者图像信号里加入一个预置的gamma的倒数(gamma矫正),这样信号进入CRT显示设备后就可以显示正确的亮度和色彩。多年来,各不同厂商和组织为了优化显示采用了不同的gamma数值,比如说苹果曾经采用1.8的gamma,后来又修改为2.2;微软则一直采用2.2;视频行业则从标准的2.2,到欧洲的2.35,还有相当一部分用户使用2.4,。直到近期,行业内开始普遍比较认可的ITU.1886所规定的近似于2.4的动态gamma,广电行业的gamma开始趋向于统一。

由于早年的gamma值的公式在被设计的时候,有一个假定条件,假定显示设备能够显示亮度值为0纯黑色,但实际上由于显示器背光灯原因,是无法真正显示亮度为0的纯黑色等等。所以如果将gamma值调成2.4,会使得画面从感官上偏暗,所以很多行业人士还是推荐将广电应用的gamma值设置为2.2.这样至少在视觉上更接近理论上描述的准确亮度显示状态。

基于以上这种情况,也因为技术的进步,CRT显示器逐渐退出市场,取而代之的是数字平板显示器。在这样的情况下,老的gamma公式已经无法跟上实际需要。因此在2011年3月,ITU组织重新修正了gamma公式,推出了新一代的广电行业gamma指标,叫做BT1886。

BT 1886是基于老的gamma2.4的公式进行的修正,加入了更多的辅助参数,使得最终结果更加合理,准确。比如说,不再将0亮度的纯黑作为假设值,而是会根据测量到的实际屏幕最暗情况下的亮度自动进行计算,修正计算结果,这样一来,不同背光技术的显示设备,都可以在新的gamma公式下,获得准确的亮度转换显示。

下图是新老gamma值曲线的对比,灰色的是老的2.4的gamma曲线,黄色是ITU新推出的ITU BT1886 gamma曲线,可以看出,新老两条曲线,在亮部最终是完全重合的,但是在暗部,黄色的ITU BT1886 标准的gamma曲线比老的2.4的gamma曲线要提亮了一点,整体更加平滑,对暗部的压缩更少。


本图引用自http://www.spectracal.com网站

由此可见,在目前的显示设备市场,ITU BT1886是最精准,适应范围最广的gamma标准,也是能获得最佳显示效果的gamma设置,它的数值与2.4的gamma设置类似,但做了非常有效的提升和优化。

由于ITU 1886是一个比较新的标准,所以只有比较高端的专业设备厂商和软件才支持。比如尊正的专业监视器,内部已经是根据ITU BT1886的gamma标准来显示和校正高清视频。软件方面,Calman,Lightsapce,还有尊正的色彩管理软件,也都采用了ITU BT1886的gamma标准来进行校正计算。

因此,以后如果你再需要选择高清视频的显示gamma的时候,就能知道,想要最准确的结果,gamma既不是2.2,也不是2.4 ,而是应该选择 ITU BT1886标准。

或许你还有一个疑问,如果不是用于电视,而是用于网络的视频,gamma是否要选择BT1886标准?由于ITU本身就是国际电信联盟,所以,它制定的这个标准同样适合于网络,网络视频的最佳gamma标准,也是BT 1886
(注:如果你想对BT1886有更深入的了解,建议参考以下资料:

http://www.spectracal.com/Documents/White%20Papers/BT.1886.pdf
https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.1886-0-201103-I!!PDF-E.pdf
回复

使用道具 举报

     
发表于 2015-4-28 01:35 | 显示全部楼层
看个视频都这么技术……
回复

使用道具 举报

     
 楼主| 发表于 2015-4-29 07:15 | 显示全部楼层
startdl 发表于 2015-4-11 13:23
还是没有效果。。v键默认的显示隐藏字幕倒是失效了。

我不确定 214# 的命令是否有效。你可以试试这样:

先删掉 input.conf 里的内容,然后在 mpv.conf 里添加这么一行:
  1. sub-text-font-size=50
复制代码
这里这个值默认是 55,我这里暂且写成了 50,如果还是大的话可以改得更小点。
改 sub-text-font-size 而不改 sub-scale 的好处是这样不会影响 ASS 字幕的字体大小。
回复

使用道具 举报

     
 楼主| 发表于 2015-4-29 07:21 | 显示全部楼层
@四点
怎么在osd上监控实时帧率,资源占用什么的?想仔细调下设置
监控实时帧率这个我好像记得 @wm4 说 openGL 给的 API 太简陋做不到。资源占用,如果你是指 CPU/GPU 占用率的话,可以用其他工具软件搞定啊,Windows 下不用说了,OS X 下有 Activity Monitor 看 CPU usage,GPU 的话似乎有个 CUDA-Z。

@暁美ほむら
针对BT.1886的解释这个应该看容易明白
谢资料!
回复

使用道具 举报

发表于 2015-5-7 18:21 | 显示全部楼层
请问如何解决中文字幕乱码的问题.....
回复

使用道具 举报

     
发表于 2015-5-7 18:33 | 显示全部楼层
本帖最后由 四点 于 2015-5-7 18:57 编辑
XxXr 发表于 2015-5-7 18:21
请问如何解决中文字幕乱码的问题.....

找个编辑器(我用的CotEditor)打开字幕文件保存成正确的编码,
或者用参数试试--sub-codepage=utf8:gb18030(放到mpv.config里的话就去掉最前面的--)。
参考:http://mpv.io/manual/master/#options-sub-codepage

如果是缺字不是乱码可以装个Microsoft Yahei试试。
下载:http://pan.baidu.com/s/15nffg


回复

使用道具 举报

发表于 2015-5-7 18:57 | 显示全部楼层
四点 发表于 2015-5-7 18:33
找个编辑器(我用的CotEditor)打开字幕文件保存成正确的编码,或者用参数试试--sub-codepage=utf8:gb1803 ...

已解决,感谢~
回复

使用道具 举报

     
发表于 2015-5-7 19:06 | 显示全部楼层
为什么mac的播放软件都没有一个播放列表功能?一堆小视频循环播放得怎么搞?
回复

使用道具 举报

     
发表于 2015-5-7 19:51 | 显示全部楼层
sirlion 发表于 2015-5-7 19:06
为什么mac的播放软件都没有一个播放列表功能?一堆小视频循环播放得怎么搞? ...

大部分都有吧....例如本帖提到的mpv
http://mpv.io/manual/master/#options-playlist
回复

使用道具 举报

     
发表于 2015-5-23 08:54 | 显示全部楼层
这个脚本蛮有用的。
https://github.com/Argon-/mpv-stats
回复

使用道具 举报

     
发表于 2015-6-6 17:36 | 显示全部楼层
startdl 发表于 2015-4-11 13:23
还是没有效果。。v键默认的显示隐藏字幕倒是失效了。

c add sub-scale +0.1
v add sub-scale -0.1

实测,加了add之后快捷键起效果了。
回复

使用道具 举报

     
发表于 2015-6-6 17:55 | 显示全部楼层
换了r屏本,mpv打开之后变成巨大的窗口怎么解....
回复

使用道具 举报

     
发表于 2015-6-6 17:55 | 显示全部楼层
换了r屏本,mpv打开之后变成巨大的窗口怎么解....
回复

使用道具 举报

     
发表于 2015-6-6 23:44 | 显示全部楼层
渡良瀨凖 发表于 2015-6-6 17:55
换了r屏本,mpv打开之后变成巨大的窗口怎么解....

配置文件里加一行autofit-larger=90%x90%

90%是我自己设置的值,可以改小,数字越小窗口越小。
回复

使用道具 举报

     
发表于 2015-6-7 10:41 | 显示全部楼层
asakura20005 发表于 2015-6-6 23:44
配置文件里加一行autofit-larger=90%x90%

90%是我自己设置的值,可以改小,数字越小窗口越小。 ...

有效果 但是这是是指屏幕的90%吧 有没有跟movist一样 片子的50%....
回复

使用道具 举报

     
 楼主| 发表于 2015-6-7 12:42 | 显示全部楼层
渡良瀨凖 发表于 2015-6-7 10:41
有效果 但是这是是指屏幕的90%吧 有没有跟movist一样 片子的50%....

视频播放器默认会以操作系统的“逻辑像素”来渲染,所以比如你是 15 寸 2880x1800 的 MacBook,播放器会“认为”你的屏幕分辨率是 1440x900,然后你打开一个 1080p 的视频就直接超出了。

想手动把视频缩放到 50% 的话:
  1. window-scale=0.5
复制代码
回复

使用道具 举报

发表于 2015-6-7 13:49 | 显示全部楼层
四点 发表于 2015-5-22 16:54
这个脚本蛮有用的。
https://github.com/Argon-/mpv-stats

放好了 按 i?好像没效果?
回复

使用道具 举报

     
发表于 2015-6-7 15:16 | 显示全部楼层
boday 发表于 2015-6-7 12:42
视频播放器默认会以操作系统的“逻辑像素”来渲染,所以比如你是 15 寸 2880x1800 的 MacBook,播放器会 ...

ok了...
最后再问个.. ass字幕这个mpv没有解决办法吗...
不行有没有强制所有字幕使用某一字体的设置么....
回复

使用道具 举报

     
发表于 2015-6-7 17:41 | 显示全部楼层
陈永仁 发表于 2015-6-7 13:49
放好了 按 i?好像没效果?

最新的commit有问题,下这个

https://github.com/Argon-/mpv-st ... f9579ed55/stats.lua
回复

使用道具 举报

     
 楼主| 发表于 2015-6-8 01:31 | 显示全部楼层
渡良瀨凖 发表于 2015-6-7 15:16
ok了...
最后再问个.. ass字幕这个mpv没有解决办法吗...
不行有没有强制所有字幕使用某一字体的设置么... ...

先说清楚你看 ass 字幕有啥问题?

强制 ass 字幕字体的话,可以用 --ass-force-style 命令。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 23:12 , Processed in 0.118298 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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