Violit 发表于 2021-2-10 22:11:00

小白求教,glsl滤镜同时只能使用一种吗,自己实在找不到哪里有说明

Starlight 发表于 2021-2-10 22:30:01

本帖最后由 Starlight 于 2021-2-10 22:44 编辑

我的一些个人意见

angle对比dx和vulkan没有任何优势
关闭flip的dx性能也不如vulkan

dither我是真的一个像素点都感觉不出来区别
高刷屏+svp+interpolation+dither异常卡顿
关闭dither后正常

deband-grain我设置的12
32甚至24部分场景下可以感知到噪点

shaders_cache产生的频繁io对性能影响大于没有cache造成的影响
icc_cache产生的文件巨大,非常影响启动速度,同样有io性能问题
(sata ssd)

portable_config下可以再建一个fonts空文件夹方便使用
mpv可以读取这个文件夹下的字体

文件精简方面实际上只需要这些


svpflow的参数略微调整了下,不嫌麻烦的话可以帮忙测试下(原来不流畅的场景流畅了没有,什么场景出现了伪影)
import vapoursynth as vs
from vapoursynth import core

clip = video_in
w = video_in_dw
h = video_in_dh
freq = display_fps
fps = container_fps or 23.976
target_fps = 60


def fit(clip, w, h, vw=1920, vh=1080, s=lambda x, b=4: round(x)//b*b):
    if w > vw or h > vh:
      r = max(w/vw, h/vh)
      w, h = w/r, h/r
      clip = clip.resize.Spline36(width=s(w), height=s(h))
    return clip


def toYUV420(clip):
    if clip.format.id == vs.YUV420P8:
      clip8 = clip
    elif clip.format.id == vs.YUV420P10:
      clip8 = clip.resize.Point(format=vs.YUV420P8)
    else:
      clip = clip.resize.Point(format=vs.YUV420P10)
      clip8 = clip.resize.Point(format=vs.YUV420P8)
    return clip, clip8


def svpflow(clip, fps, target_fps):
    sp = "{ gpu: 1 }",
    ap = """{
      block: { w: 32, h: 16, overlap: 2 },
      main: {
            levels: 5,
            search: {
                type: 4, distance: -8,
                coarse: { type: 4, distance: -4, bad: { range: 0 } }
            },
            penalty: { lambda: 3.3, lsad: 3000, plevel: 1.25, pzero: 110, pnbour: 75 }
      },
      refine: [{ thsad: 200, search: { type: 4, distance: -2 } }]
    }""",
    fp = """{
      algo: 23, rate: { num: %d, den: %d, abs: true },
      scene: { mode: 0, limits: { scene: 5200, zero: 100 } },
      mask: { cover: 88, area: 100, area_sharp: 0.7 }
    }""" % (round(target_fps) * 1000, 1001)
    clip, clip8 = toYUV420(clip)
    s = core.svp1.Super(clip8, sp)
    r = s["clip"], s["data"]
    v = core.svp1.Analyse(*r, clip, ap)
    r = *r, v["clip"], v["data"]
    clip = core.svp2.SmoothFps(clip, *r, fp, src=clip, fps=fps)
    return clip


clip = fit(clip, w, h)
clip = svpflow(clip, fps, target_fps)
clip.set_output()



Starlight 发表于 2021-2-10 22:36:37

Violit 发表于 2021-2-10 22:11
小白求教,glsl滤镜同时只能使用一种吗,自己实在找不到哪里有说明

ctrl+1 和后三种一起用2/3/4 三种里喜欢哪个效果用哪个

Violit 发表于 2021-2-10 22:56:06

Starlight 发表于 2021-2-10 22:36
ctrl+1 和后三种一起用2/3/4 三种里喜欢哪个效果用哪个

感谢大佬解答!

孤雨独火 发表于 2021-2-10 23:17:25

本帖最后由 孤雨独火 于 2021-2-11 15:19 编辑

Starlight 发表于 2021-2-10 22:30
我的一些个人意见

angle对比dx和vulkan没有任何优势

我是这么考虑的~~

angle基本没用这我知道,留着备用的。flip我也默认没关,之前有个版本只能关闭flip不然进全屏就冻住(估计是win10的锅)那个时期我貌似打包的时候忘了默认注释掉#d3d11-flip=no{:8_727:}

至于vulkan...我没查到这玩意现在能不能正确输出10bit,其它两的log都能明确看出来angle不支持d3d11支持,vulkan看不出来所以我除非遇到问题一般也不碰。

diter开着补帧我倒是没遇到过问题,一直4k95hz/120hz用着的{:8_738:}

那两cache问题我倾向留着,不然我每次启动mpv都明显慢一拍
deband我一直想找个色带明显的样品测测来着,现在这套参数我是从哪抄的了、、、、

/fonts/我知道这个用途....一般坛子里都会用字体管理或者fontloader,这个功能就没啥意义了

孤雨独火 发表于 2021-2-10 23:20:30

Violit 发表于 2021-2-10 22:56
感谢大佬解答!

看功能,理论上不同滤镜只要不冲突可以无限叠....但是放大滤镜叠多了的话。。除了成倍放大吃了一堆性能没啥好处

孤雨独火 发表于 2021-2-11 00:10:18

Starlight 发表于 2021-2-10 22:30
我的一些个人意见

angle对比dx和vulkan没有任何优势


拿ubw24的oped还有卫宫金闪闪的pk那三段粗略测试了下,,-8b -2x(改60帧)和新版基本没有感知较大的差异,,不过这个性能占用倒是明显越来越多了....8b这个性能占用真的比较理想了(虽然是牺牲2bit的位深换来的)

8b

2x(60)

new test

colew 发表于 2021-2-11 11:29:37

发现播放有些视频使用外挂音轨时有些场景有概率出现失声,单独播放音轨时又有声音是怎么回事,比如fate hf I

孤雨独火 发表于 2021-2-11 14:34:05

colew 发表于 2021-2-11 11:29
发现播放有些视频使用外挂音轨时有些场景有概率出现失声,单独播放音轨时又有声音是怎么回事,比如fate hf I ...

具体时间点,因为无法复现你的问题。而且外挂的那个是5.1。。没有必要使用除非你有5.1的设备

colew 发表于 2021-2-11 15:02:02

孤雨独火 发表于 2021-2-11 14:34
具体时间点,因为无法复现你的问题。而且外挂的那个是5.1。。没有必要使用除非你有5.1的设备
...
原来是这样    我也再描述一下:从45:30秒开始后面有几十秒吧,然后37分钟时也有概率出现没声音,持续时间挺长的.默认打开视频用的就是外挂音轨,所以我才发现会失声,同时我又发现如果打开视频后遇到失声情况那么连续切换音轨直到换回外挂音轨时又会有声音了
ps:目前仅发现hf I会出现这种情况
页: 43 44 45 46 47 48 49 50 51 52 [53] 54 55 56 57 58 59 60 61 62
查看完整版本: [MPV+] MPV_lazy 懒人包