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

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

楼层直达
级别: 新手上路
注册时间:
2009-03-31
在线时间:
0小时
发帖:
6
使用Image2ass加载一张png(带透明度)
得到的ass文件外挂逐帧查看的时候没有问题
但是在压制的时候却出现了很莫名的网格图案(虽然就一下子就消失了)
如下图所示:


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

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

请问一下怎么解决这个问题,或者,有没有其他能够保留透明度的图片加载方法,并且能够设置fadein和fadeout的?
拜谢[/ku]
级别: 新手上路
注册时间:
2009-02-07
在线时间:
0小时
发帖:
85
只看该作者 1楼 发表于: 2009-06-22
ImageSource+FadeIO......

ass特效研习社
http://www.ass-feat.cn
级别: 新手上路
注册时间:
2009-03-31
在线时间:
0小时
发帖:
6
只看该作者 2楼 发表于: 2009-06-22
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么
完全初学还望不吝赐教
级别: 新手上路
注册时间:
2005-06-30
在线时间:
1小时
发帖:
529
只看该作者 3楼 发表于: 2009-06-22
mask是alphamask

级别: 新手上路
注册时间:
2009-03-31
在线时间:
0小时
发帖:
6
只看该作者 4楼 发表于: 2009-06-22
去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

能否给一个完整的语句例子,实在是有点不大明白
级别: 新手上路
注册时间:
2009-02-07
在线时间:
0小时
发帖:
85
只看该作者 5楼 发表于: 2009-06-22
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)

ass特效研习社
http://www.ass-feat.cn
级别: 新手上路
注册时间:
2009-03-31
在线时间:
0小时
发帖:
6
只看该作者 6楼 发表于: 2009-06-22
太感谢了[/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为图片坐标
快速回复

限150 字节
上一个 下一个