『漫游』酷论坛>『影音数码技术学习交流』>[求助]关于MeGui压缩带 ..

[求助]关于MeGui压缩带加载图片LOGO的AVS脚本

richerdan@2010-06-14 04:09

最近正在尝试给视频加图片LOGO,由于用的是mask滤镜,所以必须把视频转成RGB32,完成好后在预览中确实可以实现,但是问题在于,将任务加入队列时MeGui提示只支持YV12,还问我是否要帮我的脚本加上这一语句,但是加入队列后,实际上编码失败。
请问:
1.MeGui能否压缩带mask滤镜加图片LOGO的avs?
2.是否一定要转回YV12,如果是,正确的语句应该是怎样的?加在什么地方?
3.如果不需要,是不是可以让MeGui支持RGB?

LoadPlugin("C:\Program Files (x86)\megui\tools\dgindex\DGDecode.dll")
DGDecode_mpeg2source("C:\Users\Brian\Desktop\I am.d2v", cpu=4, info=3)
LoadPlugin("C:\Program Files (x86)\megui\tools\avisynth_plugin\ColorMatrix.dll")
ColorMatrix(hints=true, threads=0)
#deinterlace
crop( 2, 2, -2, 0)
LanczosResize(640,480) # Lanczos (Sharp)
#denoise
v1=DGDecode_mpeg2source("C:\Users\Brian\Desktop\I am.d2v").converttorgb32
v2=ImageReader("C:\Users\Brian\Desktop\logo gray.png").converttorgb32()
v3=ImageReader("C:\Users\Brian\Desktop\logo black.png").converttorgb32()
t1=v2.mask(v3).trim(0,251) .FadeIO(25)
F1=V1.trim(0,119)
F2=V1.trim(120,359).Layer(t1,"add",50,620,20)
F3=V1.trim(360,0)
Video=F1+F2+F3
return Video

加在最后试过了,没用
引用

lititude@2010-06-14 13:55

avs一定会返回return后面的clip,所以在之后加ConvertToYV12()是没用的
可以在Video=F1+F2+F3后面加上 Video=Video.ConvertToYV12(),之后再return
引用

richerdan@2010-06-14 14:54

谢谢,现在MeGui可以转了,可是为什么Resize无效了呢?
LanczosResize(640,480) # Lanczos (Sharp)

是不是需要挪动地方?
引用

264768502@2010-06-14 16:05

Video=Video.crop( 2, 2, -2, 0).LanczosResize(640,480).ConvertToYV12()
引用

| TOP