国语视界

 找回密码
 立即注册
查看: 23584|回复: 130

[字幕技术] 浅谈ASS的特效代码玩法8:跟踪遮罩篇-巧用摩卡跟踪实现动态遮罩效果【技术升级更新】

  [复制链接]

114

主题

766

帖子

6327

积分

版主

大洋
273358
阅读权限
140
发表于 21-5-30 17:53 | 显示全部楼层 |阅读模式
本帖最后由 开心兔 于 21-5-30 19:46 编辑

前言
前一篇给小伙伴们笼统的讲解了实现连贯效果的摩卡跟踪技巧,其实对于摩卡跟踪,能解决的不仅只是随画面运动的效果,我们也可以利用摩卡跟踪实现遮罩效果,这种方法足以帮我们省下很多字幕制作的时间。

那么想要了解这项技能,首先得掌握摩卡跟踪与数据导入的相关知识,不会操作的新手小伙伴请回头看前一篇内容。

同时也是首次通过论坛帖形式将这项技能传授给更多的字幕爱好者,我尽量用最简单明了的方法去讲解,希望能让不论是新手或是高手,都能快速掌握这项操作,做出更好的特效字幕。

开工之前,我也简单的提一下,所谓遮罩效果就是使用clip实现的矩形裁剪,\clip是裁剪区域内显示,区域外不显示;\iclip则刚好相反,是裁剪区域内不显示,区域外显示。

而我们利用摩卡跟踪实现遮罩效果,其实就是将字幕运动轨迹的跟踪数据和遮罩部分运动轨迹的跟踪数据结合起来,通过Aegisub的自动化完成遮罩效果。

在讲这项高级操作之前,先说两个比较简单的遮罩场景实现方法吧,由于一直没能找到合适的视频片段作为素材,我就简单的用代码举了两个例子:

1、字幕移动,遮挡物不移动场景:


这种场景其实是最简单的遮罩效果,直接绘制好clip,导入跟踪数据的时候,不要选Rect Clip和Vect Clip这两个参数即可。

2、字幕不移动,遮挡物移动场景:


这种场景如果遮挡物是匀速运动的,那实现起来其实也很简单,连摩卡跟踪都不需要即可实现。

我们可以只用指令代码:\movevc()去匀速移动矢量图形,如果非匀速运动,可利用下面第三种方法去实现遮罩效果。

提示:在计划写这篇教程时开始,我就在四处寻找类似的视频片段,正如某大佬所说,这是可遇不可求的片段例子,实在难以在短时间找到合适的视频片段,而目前我的空闲时间有限,所以暂且先搁置,那么如有坛友发现了这两处的合适视频片段请私聊告知,我再抽时间把内容补充完整,这里就直接讲第三种场景的方法吧。

3、字幕与遮挡物同时移动的场景:
这种场景我们遇到的是比较多的,这里就随便找了个场景来做示例,如下图:


我们发现,画面中手举的牌子在晃动,人物头部遮挡物也在晃动,如果将特效文字放在STOP下方,必会产生遮罩,以往的方法是跟踪好字幕运动轨迹后,逐帧去根据头部的遮挡绘制clip,这种方法费时费力,严重拉长我们的制作时间,而接下来,我就讲解如何利用摩卡跟踪,快速完成整个遮罩效果。

本来先前发布的帖子技术是由两位特效字幕大佬:@令狐冲2019 @蜜汁狗子 他俩在一次闲聊中偶然想到的利用EXCEL的拆分合并方法,发帖之后经坛友@zhanglangcn (蓝天白云大佬)指点,这项技能不必通过EXCEL也能实现,于是我赶紧修改具体方法,将此技术共享出来。

在此,鸣谢以上三位共享技术的大佬,让特效字幕制作起来更加省时省力。

首先,我们在Aegisub中根据画面情况写好文字样式代码和定位,制作的时候不一定是开始的第一帧画面定位,像这种最后一帧画面相对稳定的场景里,我们就用字幕最后一帧来定位设置样式,如下图:

设置好代码后,将需要遮罩的部分用裁剪工具clip画出来,这个怎么画呢?


例如这个场景中,我们的遮挡物是那个人物的头部,所以画遮罩就绘制在人物头部处,如下图:



但我们需要实现的是,遮挡部分不显示,所以直接将代码指令clip改为iclip:


这样,在Aegisub中的设置就完成了,接下来我们导出供摩卡使用的mp4短视频,方法见@a798605723 发布的帖子:字幕追踪软件的安装及使用教程

接着将视频导入摩卡,创建抓取图层,为了便于小伙伴们理解,我将这个字幕运动轨迹的图层改名称为:字幕图层,如下图:


然后,再创建一个遮挡部位的抓取图层,这里我就改名为:遮罩图层,如下图:


注意:创建新的抓取图层时,主需要直接点击创建X图层工具即可(下图)


为什么要创建两个不同的抓取图层?
因为我们需要分别取得文字的运动轨迹和遮罩部分的运动轨迹,所以必须分开追踪两个不同的区域获取相对应的跟踪数据。


创建好两个图层后,我们开始进行相应跟踪,需要跟踪哪个图层,就选中哪个图层进行跟踪,忘记跟踪方法的见前一篇帖子。

完成相应跟踪后,我们开始导入跟踪数据,首先导入文字的轨迹,也就是字幕图层的跟踪数据,直接选择字幕图层,然后点下方导出跟踪数据,同样,要导入遮罩图层数据时,就选择遮罩图层然后再点导出跟踪数据,就这么简单。


导入字幕图层的跟踪数据后,我们视情况选择需要携带的参数,然后选择Track\clip separately,如下图:

以往我们都是直接点击Go完成跟踪,但在这里我们还需要导入遮罩的跟踪数据,所以选择Track\clip separately(分开来追踪遮罩),选择之后,会弹出一个新的窗口,如下图:

这个窗口是接收遮罩图层的跟踪数据,那么我们回到摩卡,选择遮罩图层,导出跟踪数据,然后直接粘贴到Aegisub窗口中,此时遮罩层的跟踪数据就获取到啦,如下图:

接着我们点击Go,将全部数据载入Aegisub中,就实现了文字运动与遮罩运动相结合的跟踪字幕行了。效果如下图:


有时候由于跟踪上的一些失误,或是遮罩运动有稍微变形,会导致我们的遮罩数据偏移,那么只需要手动去调整不完美的那几帧即可,这样绝对比从头至尾一帧一帧的去画遮罩省时省力。

不过这种方法也不是所有的场景都能快速完成,比如一些遮挡物在不规则变化的,或是跟踪难以一次完成的,就相对要费时吃力些了,得严重考验制作者的耐心和毅力。总之详细的方法步骤已献上,制作过程中能用上这项技能的,必定会省下一些时间。

当然,就这个场景而言,也有更省事的方法:(回复查看)
游客,如果您要查看本帖隐藏内容请回复

此篇的内容三要点:
1:创建字幕行,根据遮罩位置绘制clip裁剪遮罩;
2:分别跟踪字幕运动的轨迹与遮罩运动的轨迹;
3:完成跟踪修正不完美的细节。

好了,经过蓝天白云大佬的指点,这篇内容也简单了许多,小伙伴们掌握了吗?


在此我也深有感触,在没发这篇帖子之前,其实我也并不知道Aegisub的自动化有如此强大得功能,只知道利用EXCEL进行拆分合并,所以说,论技术交流的重要性啊!感谢各位大佬的同时我在此呼吁,怀揣高技能的大佬们,务必不要吝啬,将好技术分享出来,得以传承吧……



评分

参与人数 7威望 +50 大洋 +4100 收起 理由
Movie丶徒 + 100 厉害了我的神!
why1812 + 50 + 1500 兔神厉害!
zhanglangcn + 100 厉害了我的神!
genjit + 100 厉害了我的神!
bobo + 2000 厉害了我的神!
LINMENGABC + 100 很强大!
ronlandzuo + 200 厉害了我的神!

查看全部评分

10

主题

1296

帖子

1014

积分

营长

大洋
16020
阅读权限
50
发表于 21-5-30 18:15 | 显示全部楼层
略微需要消化一下
回复 支持 反对

使用道具 举报

233

主题

1405

帖子

1447

积分

营长

大洋
42409
阅读权限
50

灌水之王

发表于 21-5-30 18:24 | 显示全部楼层
遮罩还可以这样,厉害了!
回复 支持 反对

使用道具 举报

42

主题

1190

帖子

8151

积分

旅长

大洋
116763
阅读权限
70

论坛元老灌水之王帅哥热心会员悍匪之王爱心大使

发表于 21-5-30 18:26 | 显示全部楼层
这操作神了
回复 支持 反对

使用道具 举报

3

主题

46

帖子

254

积分

排长

大洋
4823
阅读权限
30
发表于 21-5-30 18:27 | 显示全部楼层
得好好看一下
回复 支持 反对

使用道具 举报

5

主题

1127

帖子

539

积分

连长

大洋
6395
阅读权限
40
发表于 21-5-30 18:28 | 显示全部楼层
围观大佬,学习技术
回复 支持 反对

使用道具 举报

28

主题

7803

帖子

3255

积分

团长

大洋
64231
阅读权限
60
发表于 21-5-30 18:38 | 显示全部楼层
学习了,谢谢楼主分享
回复 支持 反对

使用道具 举报

2

主题

225

帖子

29

积分

列兵

大洋
1490
阅读权限
10
QQ
发表于 21-5-30 18:38 | 显示全部楼层
我轻轻地来正如我轻轻地走,挽尊
~~~~~~
回复 支持 反对

使用道具 举报

1

主题

345

帖子

94

积分

列兵

大洋
7619
阅读权限
10
发表于 21-5-30 18:45 | 显示全部楼层
牛批,学习了,大佬厉害
回复 支持 反对

使用道具 举报

0

主题

1056

帖子

136

积分

班长

大洋
8526
阅读权限
20
发表于 21-5-30 18:55 | 显示全部楼层
本帖最后由 Electr0nic 于 21-5-30 18:56 编辑

哇!!!谢谢这么专业的分享。
回复 支持 反对

使用道具 举报

97

主题

2614

帖子

3085

积分

团长

大洋
657971
阅读权限
60
发表于 21-5-30 19:20 | 显示全部楼层
另辟蹊径,人民群众的智慧果然是无穷的
声明:本人制作的所有字幕作品仅限论坛会员测试之用!请在测试后24小时内删除!严禁非法传播或用于商业用途,对用于商业用途所产生的法律责任,由使用者自负!
回复 支持 反对

使用道具 举报

114

主题

766

帖子

6327

积分

版主

大洋
273358
阅读权限
140
 楼主| 发表于 21-5-30 19:43 | 显示全部楼层
anrry 发表于 21-5-30 19:20
另辟蹊径,人民群众的智慧果然是无穷的

其实也走了弯路,发了贴才又学到了新的更省事技能,哈哈
回复 支持 反对

使用道具 举报

21

主题

2408

帖子

1483

积分

营长

大洋
20294
阅读权限
50
发表于 21-5-30 20:17 | 显示全部楼层
又偷到一招
回复 支持 反对

使用道具 举报

3

主题

2333

帖子

3611

积分

团长

大洋
27556
阅读权限
60

灌水之王论坛元老悍匪之王热心会员爱心大使

发表于 21-5-30 20:29 | 显示全部楼层
兔大强悍,辛苦了,继续跟进。
回复 支持 反对

使用道具 举报

45

主题

1400

帖子

3064

积分

团长

大洋
9261
阅读权限
60
发表于 21-5-30 20:42 | 显示全部楼层
这个可以在ASS上实现而不需要生成SUP?
回复 支持 反对

使用道具 举报

31

主题

551

帖子

3058

积分

团长

大洋
25873
阅读权限
60
发表于 21-5-30 21:01 | 显示全部楼层
感谢楼主!!又GET到一项新的技能!!
回复 支持 反对

使用道具 举报

83

主题

1704

帖子

1万

积分

师长

大洋
242656
阅读权限
80
发表于 21-5-30 21:02 | 显示全部楼层
393754923 发表于 21-5-30 20:42
这个可以在ASS上实现而不需要生成SUP?

是的,遮罩不需要借助mod

点评

那这个必须得好好的学学了 谢谢!  发表于 21-5-31 07:44

 
回复 支持 反对

使用道具 举报

13

主题

1371

帖子

1049

积分

营长

大洋
2864
阅读权限
50
发表于 21-5-30 21:27 | 显示全部楼层
本帖最后由 言冰云 于 21-5-31 00:19 编辑

之前做字幕的时候想到用excel拆分,但是没想到这个mocha的方法更逆天。zhanglangcn大佬nb。
回复 支持 反对

使用道具 举报

6

主题

1037

帖子

139

积分

班长

大洋
309
阅读权限
20
发表于 21-5-30 21:50 | 显示全部楼层
做特效字幕感觉到越来越难了
回复 支持 反对

使用道具 举报

4

主题

1323

帖子

1065

积分

营长

大洋
62368
阅读权限
50
发表于 21-5-30 21:52 | 显示全部楼层
太专业,学了一招!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表