mpv-conf/mvtools-fast.vpy
2021-12-03 20:50:08 +08:00

25 lines
891 B
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

##倍帧转8bit低开销高于32帧的源自动忽略
import vapoursynth as vs
core = vs.core
clip = video_in
vden = 1000
dden = 1000
if (container_fps < 32):
clip = clip.resize.Point(format=vs.YUV420P8)
vfps = container_fps*vden
dfps = container_fps*2*dden
clip = core.std.AssumeFPS(clip, fpsnum=int(vfps), fpsden=vden)
super = core.mv.Super(clip, pel=1, sharp=0, rfilter=2)
mvfw = core.mv.Analyse(super, blksize=32, isb=False, search=2, searchparam=2)
mvbw = core.mv.Analyse(super, blksize=32, isb=True, search=2, searchparam=2)
mvfw = core.mv.Recalculate(super, mvfw, blksize=16, search=2, searchparam=1, thsad=200)
mvbw = core.mv.Recalculate(super, mvbw, blksize=16, search=2, searchparam=1, thsad=200)
clip = core.mv.BlockFPS(clip, super, mvbw, mvfw, num=dfps, den=dden)
##num/den=目标帧率
clip.set_output()