『漫游』酷论坛>『影音数码技术学习交流』>[求助]AVS的点号的 ..

[求助]AVS的点号的疑问?

ddlldd@2009-07-09 10:35

a=Clip.decomb().KenKunNR().asharp().crop( ).LanczosResize().Undot()

(.)号的用法的理解:
先decomb对Clip全处理完后,KenKunNR再把decomb处理完的Clip全处理,KenKunNR全处理完后,asharp再把KenKunNR处理完的Clip全处理,如此下去的吗?

疑问的是每个函数对Clip全部桢一次性处理完后再循环还是说Clip一桢处理完后再循环?
引用

264768502@2009-07-09 10:54

keyint=Keyframe Interval
keyint_min=Min. GOP Size
direct=B-frame mode
wpredb=Weighted B-Prediction
bime:removed since r996, it is now enabled automatically at subme >= 5
scenecut=Credits Quantizer
引用

ddlldd@2009-07-09 10:59

引用
最初由 264768502 发布
keyint=Keyframe Interval
keyint_min=Min. GOP Size
direct=B-frame mode
wpredb=Weighted B-Prediction
bime:removed since r996, it is now enabled automatically at subme >= 5
scenecut=Credits Quantizer


对应着找到了,谢谢
引用

MeteorRain@2009-07-09 13:59

原帖呢?楼主你这主题一改,下面的人就摸不着头脑了

本质上实现的时候是filter pipe方式,由最终filter往上级filter做pull来获取数据。也就是说,在最终filter里不存在的帧,在上级filter中也不会被处理。

如果你最后是一个selectevery(5,0),而前面有一个resize,那么这个resize只会对第0、5、10、15...帧进行处理。

圆点只是用来告诉avs滤镜的pipe方式的。处理是在拉帧的时候进行的。
引用

roozhou@2009-07-09 15:09

.和换行的作用一样吧

不要被avs的语法迷惑了,整个avisynth是pull mode
引用

haiji@2009-07-09 15:54

谢谢楼上两位的回答
可惜个人能力有限,理解不能

换个方式吧

因片源的关系,要trim分段处理

a=Clip.decomb().KenKunNR().asharp().crop( ).LanczosResize().Undot()
a1=Clip1.decomb().KenKunNR().asharp().crop( ).LanczosResize().Undot()
a2=Clip2.decomb().KenKunNR().asharp().crop( ).LanczosResize().Undot()

return a+a1+a2

上面这样写没有问题吧?

不小心漏MJ了:o
引用

roozhou@2009-07-09 16:32

你这样写不好
Clip+Clip1+Clip2
decomb().KenKunNR().asharp().crop( ).LanczosResize().Undot()
引用

ddlldd@2009-07-09 17:04

引用
最初由 roozhou 发布
你这样写不好
Clip+Clip1+Clip2
decomb().KenKunNR().asharp().crop( ).LanczosResize().Undot()


因为N段Clip用的函数参数大小不一样
所以才想问问这样写有没有问题?
引用

roozhou@2009-07-09 17:48

问题是没有,就是不好看而已
你可以直接用+号连接,不需要
a=x
a1=y
a2=z
return a+a1+a2
可以直接写成
x+y+z
引用

MeteorRain@2009-07-10 09:43

引用
最初由 ddlldd 发布


因为N段Clip用的函数参数大小不一样
所以才想问问这样写有没有问题?
那你把resize提上去,合并了再做那些别的滤镜就好了。

a.decomb().crop().resize()+a1.decomb().crop().resize()+a2.decomb().crop().resize()
KenKunNR().asharp().Undot()
引用

roozhou@2009-07-10 10:40

反正avs肯定是不会优化你的脚本的,写得越多启动的滤镜实例就越多,占的内存就多,速度也慢
引用

| TOP