搜索 社区服务 统计排行 帮助
  • 1664阅读
  • 10回复

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

楼层直达
级别: 新手上路
注册时间:
2009-07-09
在线时间:
0小时
发帖:
21
a=Clip.decomb().KenKunNR().asharp().crop( ).LanczosResize().Undot()

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

疑问的是每个函数对Clip全部桢一次性处理完后再循环还是说Clip一桢处理完后再循环?
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 1楼 发表于: 2009-07-09
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
级别: 新手上路
注册时间:
2009-07-09
在线时间:
0小时
发帖:
21
只看该作者 2楼 发表于: 2009-07-09
引用
最初由 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


对应着找到了,谢谢
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 3楼 发表于: 2009-07-09
原帖呢?楼主你这主题一改,下面的人就摸不着头脑了

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

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

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

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 4楼 发表于: 2009-07-09
.和换行的作用一样吧

不要被avs的语法迷惑了,整个avisynth是pull mode
级别: 新手上路
注册时间:
2008-12-20
在线时间:
0小时
发帖:
193
只看该作者 5楼 发表于: 2009-07-09
谢谢楼上两位的回答
可惜个人能力有限,理解不能

换个方式吧

因片源的关系,要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
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 6楼 发表于: 2009-07-09
你这样写不好
Clip+Clip1+Clip2
decomb().KenKunNR().asharp().crop( ).LanczosResize().Undot()
级别: 新手上路
注册时间:
2009-07-09
在线时间:
0小时
发帖:
21
只看该作者 7楼 发表于: 2009-07-09
引用
最初由 roozhou 发布
你这样写不好
Clip+Clip1+Clip2
decomb().KenKunNR().asharp().crop( ).LanczosResize().Undot()


因为N段Clip用的函数参数大小不一样
所以才想问问这样写有没有问题?
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 8楼 发表于: 2009-07-09
问题是没有,就是不好看而已
你可以直接用+号连接,不需要
a=x
a1=y
a2=z
return a+a1+a2
可以直接写成
x+y+z
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 9楼 发表于: 2009-07-10
引用
最初由 ddlldd 发布


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

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

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 10楼 发表于: 2009-07-10
反正avs肯定是不会优化你的脚本的,写得越多启动的滤镜实例就越多,占的内存就多,速度也慢
快速回复

限150 字节
上一个 下一个