summersnow 发表于 2016-6-12 14:56:22

mpv的scaler设置

搜了下论坛里好像只有一帖讨论mpv的(http://bbs.acgrip.com/forum.php?mod=viewthread&tid=1009&highlight=mpv),大概是win上是不常用吧。
我在Linux下看动画用的mpv,mpv有很多scaler,如下:
mpv -vo=opengl:scale=help:scale-window=help
Setting option 'vo' = 'opengl:scale=help:scale-window=help' (flags = 8)
Available scalers:
    bilinear
    bicubic_fast
    oversample
    custom
    spline16
    spline36
    spline64
    sinc
    lanczos
    ginseng
    jinc
    ewa_lanczos
    ewa_hanning
    ewa_ginseng
    ewa_lanczossharp
    ewa_lanczossoft
    haasnsoft
    bicubic
    bcspline
    catmull_rom
    mitchell
    robidoux
    robidouxsharp
    ewa_robidoux
    ewa_robidouxsharp
    box
    nearest
    triangle
    gaussian这里:https://github.com/haasn/mpvhq-upscalers 有个各种scalers的对比,看了下个人感觉ewa_hanning比较好,ringing比ewa_lanczos少一点。不过具体的区别还是不太懂,还有好多scale的参数我也不懂,希望明白的人可以说说。

放一个自己用的mpv配置,我用的是linux上的gnome-mpv,供参考
#保存播放位置
save-position-on-quit
#根据文件名加载音轨和字幕
sub-auto=fuzzy
audio-file-auto=fuzzy
#缓存设置
cache=500000
cache-initial=1000
demuxer-readahead-secs=20
#视频输出
vo=opengl-cb:scale=ewa_hanning
#vo=opengl-hq:es=no
#video-sync=display-resample
#字幕设置,无内置风格时
sub-text-font="Noto Sans CJK SC"
sub-text-font-size=52
sub-text-color="#FFFFFFFF"
sub-text-border-color="#FF262626"
sub-text-border-size=3.2
sub-text-shadow-offset=1
sub-text-shadow-color="#33000000"
sub-text-spacing=0.5
#debug
msg-level=all=v
在gnome-mpv设置里加载上面的配置文件就能用了,由于gnome-mpv调用libmpv,所以输出要选opengl-cb后面的选项才能生效。

cylx 发表于 2016-6-12 20:22:48

显卡给力直接上superxbr甚至nnedi3做prescaler呗,反正都是玄学。现在我在windows上也主力用mpv了,因为madvr不开全屏独占模式三天两头的崩溃,而且还是直接蓝屏必须强制重启的那种崩溃,开了全屏独占模式进入退出的延迟太烦,而且全屏之后菜单什么的也没了。
推荐一个实时显示统计信息的脚本。
https://github.com/Argon-/mpv-stats/

summersnow 发表于 2016-6-12 20:46:12

cylx 发表于 2016-6-12 20:22
显卡给力直接上superxbr甚至nnedi3做prescaler呗,反正都是玄学。现在我在windows上也主力用mpv了,因为mad ...

Linux上开独显会比较麻烦,所以平时都用核县,那个nnedi3就是用vapoursynth插件的吧,上次没用独显试了一下,直接卡成狗。
另外脚本很好用,谢谢!

cylx 发表于 2016-6-12 21:28:30

summersnow 发表于 2016-6-12 20:46
Linux上开独显会比较麻烦,所以平时都用核县,那个nnedi3就是用vapoursynth插件的吧,上次没用独显试了一 ...

不是吧,vo=opengl:prescale-luma=superxbr这样的。

boday 发表于 2016-6-13 03:29:28

一般 scaler 没有必要折腾那么多其实……比如片源已经是质量很好的 720p/1080p BD 原盘或者 rip,在 1080p/1440p 的屏幕上看,spline、lanczos、jinc 之间的区别是非常非常小的。

nearest neighbor 实际上不会有人用的,bilinear 只要不是硬件性能非常烂也是不会有人用的……

summersnow 发表于 2016-6-13 07:56:02

cylx 发表于 2016-6-12 21:28
不是吧,这样的。

上次试nnedi3的时候,认为是必须先编译vapoursynth-nnedi3插件,然后再编译mpv,才能在prescaler-luma里选nnedi3,否则会报错。
不过现在想应该是我搞错了,可能是我以前编译时没开--enable-gpl3的缘故。

summersnow 发表于 2016-6-13 07:58:23

boday 发表于 2016-6-13 03:29
一般 scaler 没有必要折腾那么多其实……比如片源已经是质量很好的 720p/1080p BD 原盘或者 rip,在 1080p/ ...

那假如片源是720p的TVrip新番,在1080p屏幕上看,各种scaler会不会有很大影响呢?

boday 发表于 2016-6-14 02:34:16

summersnow 发表于 2016-6-13 07:58
那假如片源是720p的TVrip新番,在1080p屏幕上看,各种scaler会不会有很大影响呢? ...

唔……同样不会。或者说,TVrip 依赖信号源的质量,多数时候也比 BD 都要烂,我觉得就更没有啥折腾 scaler 的必要……

话说回来,片源本身的质量对于观感的影响通常都要远远远远大于 scaler,更不用说你只是微调一下某个 scaler 的一个小参数。这些东西如果有兴趣尽可钻进去研究,而普通观众完全没有必要纠结这些东西。

新的那些基于神经网络的放大算法应该是未来的方向,但即使说现在显卡性能不错的话已经能把 needi3 实时跑起来,我还是觉得眼下忍受大大增加的发热和噪音跑这个代价太高。

以上个人意见。真相是我一个穷鬼根本没有能跑得动 nnedi3 的卡……

巴洛克哥特 发表于 2016-6-14 18:22:00

本帖最后由 巴洛克哥特 于 2016-6-14 18:40 编辑

cylx 发表于 2016-6-12 20:22
显卡给力直接上superxbr甚至nnedi3做prescaler呗,反正都是玄学。现在我在windows上也主力用mpv了,因为mad ...
你好,刚接触MPV播放器,想请教下如何自动播放文件名类似的下一个文件
谢谢~我也是在WINDOWS下用的

cylx 发表于 2016-6-14 21:12:26

巴洛克哥特 发表于 2016-6-14 18:22
你好,刚接触MPV播放器,想请教下如何自动播放文件名类似的下一个文件
谢谢~我也是在WINDOWS下用的



mpv本身应该是做不到这一点,没看到文档里有类似选项。但是基于mpv的gui前端例如Baka-MPlayer、SMPlayer都可以实现你所说的功能。
页: [1] 2
查看完整版本: mpv的scaler设置