『漫游』酷论坛>『字幕制作交流区』>[求助]加载静态图片的 ..

[求助]加载静态图片的问题(Image2ass的bug?)---[已解决]

zutain@2009-06-22 19:15

使用Image2ass加载一张png(带透明度)
得到的ass文件外挂逐帧查看的时候没有问题
但是在压制的时候却出现了很莫名的网格图案(虽然就一下子就消失了)
如下图所示:


另样片地址:
http://51.dc.ftn.qq.com/ftn_handler/d3c70e788f223789e14bbeada0b004346fc6455cf9da035937d97321cd9c4669bb4f1aafd70e158178d7a8bba8d1766f2c5a92c7be0f55a2c5212273cbdd233d/genie_teaser.avi?k=2639303752e0c8cdddb6ec3a1633001c040c5151085505054f090006061e06005a581d0e520b011e5b0c0101550751005b00080330233254075759526f475752115c421951455b33
提取码 b9070323

不管用VD还是用Megui来压,最后结果都没区别
事实上在压制前预览的时候就有问题,相对于外挂预览时没有任何问题,完全理解不能:rolleyes:

请问一下怎么解决这个问题,或者,有没有其他能够保留透明度的图片加载方法,并且能够设置fadein和fadeout的?
拜谢[/ku]
引用

meteorx@2009-06-22 19:42

ImageSource+FadeIO......
引用

zutain@2009-06-22 19:55

ImageSource是指的avs的语句么
我搜到下面这些
复制代码
  1. 1.avs编写格式:
  2. video = DirectShowSource("rmvb.rmvb",15).BilinearResize(320,240)
  3. logo = ImageSource("logo2.jpg")
  4. logomask = ImageSource("mask2.jpg")
  5. overlay(video,logo,mask=logomask)


其中有点看不懂的是第二行logo=xxx应该就是要读取的图片文件吧
但是第三行的logomask是啥
另外overlay语句里面能调fadein和fadeout么
完全初学还望不吝赐教
引用

ssnake@2009-06-22 20:01

mask是alphamask
引用

zutain@2009-06-22 20:20

去baidu知道了一番
引用
遮罩的意思. 也有专业术语叫它Alpha通道.
每一个层都可以加入Mask.
mask的效果如其名. 你自己想想.汗死..很难用语言表达.. -_-
你可以理解为: 两张纸重叠. 如果上面一张为MASK的话. 就必须把这张指剪一个洞.
这样你能透过上面那张纸的洞洞, 看到下面那张.
这就意味着上面那张纸起到了MASK作用....


这个mask具体如何使用?是mask图片的透明部分针对的原logo图会显现出来么(好拗口- -)?
logo = ImageSource("test3.png")
logomask = ImageSource("test3.png")
overlay(video,logo,mask=logomask)
我把语句改成这样,发现该有字的地方镂空了,该透明的部分变成实心了,这个alphamask该怎么设...
另外上面那个overlay语句里面也没看到坐标设置,这个应该可以设的吧,还有时间和fade

能否给一个完整的语句例子,实在是有点不大明白
引用

meteorx@2009-06-22 20:32

logo = ImageSource("1.tga", pixel_type="RGB32", start=0, end=99).FlipVertical()
logomask = logo.ShowAlpha().FadeIO(20)
video.trim(0, 19) + video.trim(20, 0).Overlay(logo, 100, 200, logomask)
引用

zutain@2009-06-22 20:52

太感谢了[/TX]
自己试了一下,弄明白了已经
写个说明留档

logo = ImageSource("1.tga", pixel_type="RGB32", start=0, end=99).FlipVertical()
logomask = logo.ShowAlpha().FadeIO(20)
video.trim(0, 19) + video.trim(20, 0).Overlay(logo, 100, 200, logomask)

第一行
start=0, end=99为起始终止帧数
.FlipVertical()反转图像

第二行
获取图片遮罩信息
.FadeIO(20)为fadein和fadeout的帧数

第三行
.Overlay(logo, 100, 200, logomask)
100,200为图片坐标
引用

| TOP