『漫游』酷论坛>『影音数码技术学习交流』>[求助]求教关于拿到AVI ..

kira_ms_freedom@2005-08-16 20:10

引用
最初由 MeteorRain 发布
给你看个我压女神的特效挂载文件好了。

多简单…………

编程,和数学一样,是一种艺术…………
用得好,做出来的东西漂亮,又简洁……

呵呵,漫游果然人才济济,第一次见到建立AVS函数来达到加在特效的,受教了呵呵
:D 我在这里解释一下你的脚本的意思,方便不懂的朋友,不正确的地方请更正
『』内的是说明文字

引用

loadtx.avs『建立的AVS文件名』
function loadtx(clip c, int mid, int ed)『C是指主AVS里调用LOADTX截取的那一段』
{
loadplugin("g:\vsfilter.dll")『加在字幕插件』
v1 = c.trim(0, mid - 1).textsub("..\gene\megamiop.ass").textsub("..\gene\megamiop.logo.ass")『在C视频截取(0,MID-1)这一段加在字幕文件megamiop.ass,\megamiop.logo.ass,前面的..指路径』
v2 = c.trim(mid, ed - 1).textsub("..\gene\megamimid.ass")『在C视频中截取(MID,ED-1)这一段,挂载字幕文件megamimid.ass』
v3 = c.trim(ed, 0).textsub("..\gene\megamied.ass")『在C视频中截取ED到末尾的视频,加在字幕megamied.ass』
return v1+v2+v3『处理后的视频文件V1,V2,V3按V1,V2,V3的顺序合并』
PS:
1、这里的MID应该是特效开始前的第一帧
2、这里的ED应该是特效结束后的第一帧
3、megamiop.logo.ass是LOGO特效(废话,人家在里面打上了LOGO4字),megamied.ass这个到底是什么呢,我判断不了,不过很想知道呵呵,脑子里有很多种假设,就不写上去了:D

引用

03\main.avs『主AVS文件名及其路径』
<加载文件>『应该是一些滤镜用到的.DLL动态链接库文件』
<前期处理>『对片源进行处理,挂上字幕,挂滤镜去噪等等』
import("..\loadtx.avs")『加载前面写好的AVS』
loadtx(18414, 32249)『调用AVS里面写好的脚本,对(18414,32249)这一段进行处理,18414以及32248也就是LOADTX.AVS里面的那两个0,一前一后』
引用

MeteorRain@2005-08-16 20:48

v1 = c.trim(0, mid - 1).textsub("..\gene\megamiop.ass").textsub("..\gene\megamiop.logo.ass")『在C视频截取(0,MID-1)这一段加在字幕文件megamiop.ass,\megamiop.logo.ass,前面的..指路径』
..\是指上级目录……

1、这里的MID应该是特效开始前的第一帧
2、这里的ED应该是特效结束后的第一帧
3、megamiop.logo.ass是LOGO特效(废话,人家在里面打上了LOGO4字),megamied.ass这个到底是什么呢,我判断不了,不过很想知道呵呵,脑子里有很多种假设,就不写上去了
op是片头卡拉OK,logo是logo本身,还有24小时警告
MID是中隔的特效。自己去看看女神的中隔就知道了
ED……………………别和我说你连ED两个字都判断不了……orz


<加载文件>『应该是一些滤镜用到的.DLL动态链接库文件』
<前期处理>『对片源进行处理,挂上字幕,挂滤镜去噪等等』
加载文件是mpeg2source()
前期处理是做ivtc crop和resize
我记得和你说过我做的是dvdrip,所以肯定不会在这里挂字幕LOL


loadtx(18414, 32249)『调用AVS里面写好的脚本,对(18414,32249)这一段进行处理,18414以及32248也就是LOADTX.AVS里面的那两个0,一前一后』
不是。这两个是参数。c是指处理的对象片断。这里没有指定,所以是last。
另外两个参数mid和ed就是来自这里的两个参数值。以便确定中隔和片尾的具体帧号。



函数加载特效我1年多前就在用了,用到现在…………
引用

MeteorRain@2005-08-16 20:51

另外,这贴严重PT了
引用

kira_ms_freedom@2005-08-16 21:08

引用
最初由 MeteorRain 发布
v1 = c.trim(0, mid - 1).textsub("..\gene\megamiop.ass").textsub("..\gene\megamiop.logo.ass")『在C视频截取(0,MID-1)这一段加在字幕文件megamiop.ass,\megamiop.logo.ass,前面的..指路径』
..\是指上级目录……

1、这里的MID应该是特效开始前的第一帧
2、这里的ED应该是特效结束后的第一帧
3、megamiop.logo.ass是LOGO特效(废话,人家在里面打上了LOGO4字),megamied.ass这个到底是什么呢,我判断不了,不过很想知道呵呵,脑子里有很多种假设,就不写上去了
op是片头卡拉OK,logo是logo本身,还有24小时警告
MID是中隔的特效。自己去看看女神的中隔就知道了
ED……………………别和我说你连ED两个字都判断不了……orz


<加载文件>『应该是一些滤镜用到的.DLL动态链接库文件』
<前期处理>『对片源进行处理,挂上字幕,挂滤镜去噪等等』
加载文件是mpeg2source()
前期处理是做ivtc crop和resize
我记得和你说过我做的是dvdrip,所以肯定不会在这里挂字幕LOL


loadtx(18414, 32249)『调用AVS里面写好的脚本,对(18414,32249)这一段进行处理,18414以及32248也就是LOADTX.AVS里面的那两个0,一前一后』
不是。这两个是参数。c是指处理的对象片断。这里没有指定,所以是last。
另外两个参数mid和ed就是来自这里的两个参数值。以便确定中隔和片尾的具体帧号。



函数加载特效我1年多前就在用了,用到现在…………

我不知道你是DVDRIP的,我把你的当成TVRIP的话,应该就是这么解释的,DVDRIP我还在研究理论ING。。ED是片尾曲,OP片头曲我还是知道的,MID不知道,不过说了这么说那个WMV的问题还是没搞定YE,我刚开始学压制,应该是这个暑假的事了,目前很多字幕组的教程我都看过了,没有函数一说。。E文不是很好,官方网站找些程序还凑合。。去看E文教程还是等E文进步点再说吧,硬啃会“牙齿”受不了
引用

kira_ms_freedom@2005-08-16 21:12

是严重偏题了。。能否麻烦你帮忙搞定一下。。苦恼中呢:D
引用

MeteorRain@2005-08-16 23:05

http://www.avisynth.org/VariableFrameRateVideo#open-vfr-non_mpeg2
引用

«12»共2页

| TOP