一.
1.LOGO的来源可是视讯文件(avi等)
若LOGO是bmp,jpg,...的图档,利用以下工具,制作成avi檔
GIF MOVIE GEAR工具
http://www.ayxz.com/down.asp?id=1054&no=1 avs2.53
http://sourceforge.net/project/showfiles.php?group_id=57023 AviSynth_090104.exe(avs2.54RC1)
http://sourceforge.net/projects/guliverkli 2.需分离音频
以VDM分离音频(mp3,ac3)
3.V3=Layer(v1,v2,"fast",128,560,420)
其中(560,420)可改成(0,0),LOGO在左上角
根据影片及LOGO的分辨率,调整LOGO的位置
例如:影片的分辨率是640*480,LOGO的分辨率是80*60
左上角:0,0
右上角:560(640-80),0
左下角:0,420(480-60)
右下角:560(640-80),420(480-60)
4.利用trim及合并的方式来调整LOGO出现的时间
对于23.976的1秒有24幅
对于29.970的1秒有30幅
若是119.880(120)的,
v1=AviSource("C:\test.avi",false).ChangeFPS(29.970).ConvertToYUY2.trim(96,335)
v4=AviSource("C:\test.avi",false).ChangeFPS(29.970)
5.idx+sub,ssa,srt字幕及特效水印最后加上
6.这里还要注意LanczosResize
LanczosResize(80,60)
二.脚本,#字后面的解说及写法,不会起作用
1.以下的脚本是24fps的avi檔5~14秒出现LOGO
v1=AviSource("C:\test.avi",false).ConvertToYUY2.trim(96,335)
v2=DirectShowSource("C:\logo.avi").LanczosResize(80,60).ConvertToYUY2
V3=Layer(v1,v2,"fast",128,560,420).ConvertToYV12
v4=AviSource("C:\test.avi",false)
Video=v4.trim(0,95)+v3+v4.trim(336,0)
Stereo=DirectShowSource("C:\1.mp3")
AudioDub(Video,Stereo)
2.以下是解说
#(以AviSource方式读取影片来源,取消声音,改变成YUY2的颜色环境,截取第96至335幅)设定为#v1
v1=AviSource("C:\test.avi",false).ConvertToYUY2.trim(96,335)
#(以DirectShowSource方式读取LOGO来源,调整大小为80*60,改变成YUY2的颜色环境)设定为#v2
v2=DirectShowSource("C:\logo.avi").LanczosResize(80,60).ConvertToYUY2
#(将v1,v2以Layer(层)方式合并,并改变成YV12的颜色环境)设定为v3
V3=Layer(v1,v2,"fast",128,560,420).ConvertToYV12
#(以AviSource方式读取影片来源,取消声音)设定为v4
v4=AviSource("C:\test.avi",false)
#(截取v4第0至95幅+v3+删除v4的336幅之前的幅(也就是说保留336之后的幅)),设定为Video
Video=v4.trim(0,95)+v3+v4.trim(336,0)
#(以DirectShowSource方式读取声音来源),设定为Stereo
Stereo=DirectShowSource("C:\1.mp3")
#合并Video(视讯),Stereo(声音)
AudioDub(Video,Stereo)
#读取字幕外挂滤镜
LoadPlugin("Vsfilter.dll")
#读取.idx+.sub字幕来源
VobSub("C:\test.idx")
#读取.ssa字幕来源
TextSub("C:\test.ssa")
#读取.srt字幕来源
TextSub("C:\test.srt")
三.图片logo的另一个脚本
在这里我再说明一下
1.Layer支持YUY2及RGB32
2.ImageReader支持RGB24,图片文件可为
bmp, dds, ebmp*, jpg/jpe/jpeg, pal, pcx,
png, pbm/pgm/ppm, raw, sgi/bw/rgb/rgba, tga, tif/tiff
除了"ebmp,"支持所有的颜色环境(RGB32, RGB24, YUY2, YV12)
3.colorkeymask(int color,int tolerance)只支持RGB32
int color:色彩深度,0-255
int tolerance:0~255,数字愈大,愈透明
v1=AviSource("C:\6.avi").converttorgb32
v2=ImageReader("c:\1.jpg").converttorgb24.LanczosResize(80,60).flipvertical()
v3=v2.converttorgb32.colorkeymask(255,128)
Layer(v1,v3,"add",128,0,0)
这个方法已经测试过了,绝对可以用!
效果下载地址:
http://sihuinet.w3.dvbbs.net/bbs/Uploadmovie/test1.rmvb