26 123
发新话题
打印

[原创] [新番准备...]运用avs给动画加载logo...

本主题由 紅爆爆 于 2008-6-22 23:53 设置高亮

[新番准备...]运用avs给动画加载logo...

恩...
开新番就要学习学习...
嘛...我也是菜鸟...
有错误的高手请指出...恩..
中文水平不好请见谅...

我不厚道的帮你加点东西==
方法一: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加载脚本就完成...
附件: 您所在的用户组无法下载或查看附件

TOP

好吧...明白归明白~
没截图还是没概念囧

PS:W渣你快斯巴达去


招聘Agent...详情请MSN骚扰 - x10amin@hotmail.com或电邮我x10amin@gmail.com(不推荐)
*Malaysian Prefered/马来西亚人优先

TOP

引用:
原帖由 x10amin 于 2008-6-22 23:08 发表
好吧...明白归明白~
没截图还是没概念囧

PS:W渣你快斯巴达去
我来做一张试试!!XD

TOP

于是预览图~


招聘Agent...详情请MSN骚扰 - x10amin@hotmail.com或电邮我x10amin@gmail.com(不推荐)
*Malaysian Prefered/马来西亚人优先

TOP

引用:
Anime=DirectShowSource("F:\[Animes]Video\NC OPED\[CASO][Rozen_Maiden][NCOP][DVDRIP][x264_Vorbis][C7F369E4].mkv",fps=29.97000002997,audio=true).converttorgb32

Logo1=ImageReader("C:\Users\Administrator\Desktop\Logo.jpg").converttorgb32
Logo2=ImageReader("C:\Users\Administrator\Desktop\Logo_B.jpg").converttorgb32
Logo3=Logo1.mask(Logo2)
v1=trim(Anime,0,1348)
v2=trim(Anime,1349,1605).Layer(Logo3,"add",255,300,10)
v3=trim(Anime,1606,0)
return v1+v2+v3


招聘Agent...详情请MSN骚扰 - x10amin@hotmail.com或电邮我x10amin@gmail.com(不推荐)
*Malaysian Prefered/马来西亚人优先

TOP

引用:
Anime=AviSource("Digimon Adventure Episode17[BIG5].avi").converttorgb32
Logo1=ImageReader("w.jpg").converttorgb32
v1=trim(Anime,0,456)
v2=trim(Anime,457,537).Layer(Logo1,"add",255,200,20)

return v1+v2
随便弄张图!加载!Xd



附件: 您所在的用户组无法下载或查看附件

TOP

引用:
原帖由 柳林花飘 于 2008-6-23 00:05 发表
随便弄张图!加载!Xd



1008

其实关键还是去掉背景...

TOP

W看到后。。。。。。。。。

TOP

于是蛋疼的失败品==
本帖最近评分记录


招聘Agent...详情请MSN骚扰 - x10amin@hotmail.com或电邮我x10amin@gmail.com(不推荐)
*Malaysian Prefered/马来西亚人优先

TOP

引用:
原帖由 x10amin 于 2008-6-23 00:49 发表
于是蛋疼的失败品==
你logo2做了什么...
不该PIA掉的PIA了...
该PIA掉的没PIA掉..orz
估计你没有做纯白主体纯黑背景的图..而直接用原图代替了...
于是原本黑色了"W囧是个人渣"就被PIA掉了...

TOP

 26 123
发新话题