恩...
开新番就要学习学习...
嘛...我也是菜鸟...
有错误的高手请指出...恩..
中文水平不好请见谅...
我不厚道的帮你加点东西==
方法一:
http://www.agpr.net/bbs/simple/index.php?t125485.html
方法二:去看看爆爆辛苦写出来的东西吧
下面的代码是用于avs,普通加载logo的..也就是没有什么特别效果...
这是把所有文件放在同一目录的..
如果不同目录就要放上完整的路径...
引用:
Anime=AviSource("Tsubasa-Sub.avi").converttorgb32
Logo1=ImageReader("Tsubasa-Sub.jpg").converttorgb32
Logo2=ImageReader("Tsubasa-Sub_Background.jpg").converttorgb32
Logo3=Logo1.mask(Logo2)
v1=trim(Anime,0,456)
v2=trim(Anime,457,537).Layer(Logo3,"add",255,200,20)
v3=trim(Anime,538,0)
return v1+v2+v3
==============================================================
下面是每行解说.....
第1行: Anime=AviSource("Tsubasa-Sub.avi").converttorgb32
导入动画"Tsubasa-Sub.avi"...并将颜色转变成RGB32模式(+logo一定要是RGB32)...然后将转换后的动作称之为"Anime"..
其实也不一定要是Anime...改成Tsubasa-Sub也是行的XD
如果要同时resize片源..就在后面加上".Lanczosresize(848,480)"(不要加双引号..)
"848"和"480"是新的分辨率...
要再加字幕的话就在本行上面新开一行加载字幕滤镜vsfilter...当然..要有vsfilter.dll才行...
LoadPlugin("vsfilter.dll")
然后在本行结尾加".TextSub("Tsubasa-Sub.ssa")"(不要加最外面的双引号..里面的要加)...
注: 下面的全部"="前的都可以任意改..只要前后对应就行了...
第2行: Logo1=ImageReader("Tsubasa-Sub.jpg").converttorgb32
导入logo...一样改成RGB32...称之为Logo1...
第3行: Logo2=ImageReader("Tsubasa-Sub_Background.jpg").converttorgb32
导入"Tsubasa-Sub_Background.jpg"...这个一定要是和logo1对应的纯白主体纯黑背景的..用来pia掉logo1的背景用...称为logo2
第4行: Logo3=Logo1.mask(Logo2)
把logo1和logo2合并...这一步把logo1中的背景去掉...恩...
有什么特效要加就在后面加".XXXX"(不要加双引号..)....
EX: .FadeIn(20)...淡入...
然后经过这样处理就成为logo3...
第5行: v1=trim(Anime,0,456)
"0"是指开始..."456"是指第456桢(这是你想logo出现的开始的那桢的上一桢)...
这一步是把Anime,也就是已经改成RGB32的Tsubasa-Sub.avi(如果你改成Tsubasa-Sub的话就改成Tsubasa-Sub...下同)中截取从开始到第456桢的那段...称作v1...
第6行: v2=trim(Anime,457,537).Layer(Logo3,"add",255,200,20)
"457"是logo出现的那桢.."537"是logo结束的那桢...
于是又从Anime中截出第457到537桢的那段...也就是你想Logo出现的那段...
然后再把前面的已经去掉背景的logo..也就是我称为的logo3放入上面那段中...
"255"是透明度...255不透明...数字越小就透明度越高...
"200"和"20"是logo的坐标...(如果你前面改变了分辨率的话...坐标就要以新分辨率为准..)
"200"是左右..数字越大越往右...
"20"是上下...数字越大越往下...
然后把经过上面处理的称为v2...
第7行: v3=trim(Anime,538,0)
"538"是logo结束的那桢的下一桢...
"0"是指到整片源结束的那桢..也就是最后...
这一步也是截取...
第8行: return v1+v2+v3
v1是logo出现前的那段...v2是logo出现的那段...v3是logo结束后的那段...
于是把他们合并回来...
现在你终于知道为什么v1的结束桢是logo出现前,v3开始桢是logo结束后了吧...
这是为了保存原片...没有漏桢和重复的桢...
如果v1结束桢太大或v3开始桢太小...就会重复了...
相反..
如果v1结束桢太小或v3开始桢太大...就会漏桢了...
如果一切都没错的话...片源应该保持完整的...
===================================================================
恩...于是就这样..avs Logo加载脚本就完成...