搜索 社区服务 统计排行 帮助
  • 2718阅读
  • 3回复

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

楼层直达
级别: 新手上路
注册时间:
2010-06-14
在线时间:
0小时
发帖:
2
最近正在尝试给视频加图片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

加在最后试过了,没用
级别: 新手上路
注册时间:
2008-05-07
在线时间:
0小时
发帖:
115
只看该作者 1楼 发表于: 2010-06-14
avs一定会返回return后面的clip,所以在之后加ConvertToYV12()是没用的
可以在Video=F1+F2+F3后面加上 Video=Video.ConvertToYV12(),之后再return

级别: 新手上路
注册时间:
2010-06-14
在线时间:
0小时
发帖:
2
只看该作者 2楼 发表于: 2010-06-14
谢谢,现在MeGui可以转了,可是为什么Resize无效了呢?
LanczosResize(640,480) # Lanczos (Sharp)

是不是需要挪动地方?
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 3楼 发表于: 2010-06-14
Video=Video.crop( 2, 2, -2, 0).LanczosResize(640,480).ConvertToYV12()
快速回复

限150 字节
上一个 下一个