想做一个根据帧号变化的mask,原画面是匀速平移,比宇宙更远的地方01话tirm(11795,11932),懒得传raw了,有原盘的菊苣可以去看看。
贴上原图
截取之后00帧
截取之后137帧
大图可以看到右下角线条边缘有溢出。原先讨论时,有菊苣认为也可能是特效,不过我打算处理一下。
线条是一个匀速向右平移的过程,我最先算了00帧的mask表达式(偷懒只设了一条边)
代码: 全选
y = -3.1365x + 6235.6
137帧的表达式
代码: 全选
y = -3.0558x + 6205.4
用avspmod看了下是否准确
代码: 全选
0f_mask=mt_lutspa( mode="absolute", expr="3.1467 x * y + 6235.6 - 0 > 255 0 ?")
137f_mask=mt_lutspa( mode="absolute", expr="x 3.0558 * y + 6205.4 - 0 > 255 0 ?")
代码: 全选
3.1x+y-(6235.6-a*current_frame)>0
表达式为3.1x+y-(6235.6-0.2204cur_fra)>0
所以最后的语句为
代码: 全选
ScriptClip("""mt_lutspa(mode="absolute",expr="3.1 x * y + 6235.6 - 0.2204 "+string(current_frame)+" * + 0 > 255 0 ?")""")
求助大佬,难道中缀变后缀的时候写错了?