TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua

 找回密码
 新人加入
查看: 4373|回复: 6
打印 上一主题 下一主题

[已解决] 求教!有可以parse的脚本吗? [复制链接]

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

楼主
发表于 2012-5-28 22:40:37 |显示全部楼层
说下大概原理吧,

1) 利用BIG_PIX结构, 构造出一个整句歌词的PIX
2) 将此PIX作为Mask使用, Mask的对象就是随意一张图片构造的PIX
3) 对图片PIX的处理可以是, 将其缩放到同整句PIX一样的尺寸
4) 制作逐帧特效, 每次循环改变图片PIX的内部偏移量(x轴逐渐增加)

不想用tcaxPy_User函数, 可以使用IsLineChanged函数或tcaxPy_Line函数
(参考 http://www.tcax.org/forum.php?mod=viewthread&tid=191, http://www.tcax.org/forum.php?mod=viewthread&tid=397)
其中的关键就是构造整句PIX, 借助BIG_PIX是个好方法.

p.s. 要裁剪过的脚本, 得等了- -


Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

沙发
发表于 2012-6-1 21:49:05 |显示全部楼层
six 发表于 2012-5-29 09:17
嗯,等你论文搞定了吧~

后天就要交了, 我得努力了 233

p.s. 写了一天, 冒个泡

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

板凳
发表于 2012-6-2 15:45:12 |显示全部楼层
河对岸 发表于 2012-6-2 15:42
big_pix 很可能是在原来的以字为单位的图层上 在加一个图层 那一层是以一行的内容为单位的
哦哈哈哈哈哈 ...

这里有解释 http://www.tcax.org/forum.php?mo ... =1096&fromuid=2

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

地板
发表于 2012-6-2 20:00:42 |显示全部楼层
河对岸 发表于 2012-6-2 15:52
话说奶大... 你做特效时用的那些素材 是怎么做出来的 应该是你自己做的吧? ...

网上找, PS, 简单的可以直接用magick做... 各种手段, 只要能获取就好

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

5#
发表于 2012-6-2 20:02:42 |显示全部楼层
six 发表于 2012-6-2 18:28
那个99%都快看滥了- -
就是没看出来怎么搞的整句MASK

tcaxPy_Main_Fake是在爽循环中被调用的(即, 每个字执行一遍), 每次调用都往BIG_PIX结构增加一个(当前)文字的PIX.

转换这个BIG_PIX是在i循环中进行的(即, 句子循环, 一句执行一次), 也就是说, 执行到转换BIG_PIX那句代码时, BIG_PIX已经包含了整句文字的每个PIX.

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

6#
发表于 2012-6-11 13:06:29 |显示全部楼层
six 发表于 2012-6-11 01:04
想搞张合适的图真心难道@@


Google吧。。。各种素材网。。。

看看是否有用 http://www.tcax.org/forum.php?mod=viewthread&tid=389

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

7#
发表于 2012-6-13 20:25:58 |显示全部楼层
six 发表于 2012-6-12 00:55
不是BIG_PIX了,你那个rotate的部分,
for ii in range(num):
                    IMG = Image(IMG_tex)

PixStrip函数的作用是切除透明的无用边框,比如,一个 50x100的透明背景图片,从图片左上方到图片中物体的最近距离为(从边缘开始,拿横线扫描,每次移动一个像素距离,直到遇到有一个非透明像素。记下偏移量为y,用纵线扫描,记下为x):(5, 10),右下方距离(3, 4),则PixStrip之前,该PIX 为 ((0, 0), (50, 100), ...)

PixStrip之后为 ((5, 10), (50 - 5 - 3, 100 - 10 - 4), ...))

您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-5-11 02:03

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH