国语视界

 找回密码
 立即注册
查看: 31248|回复: 165

[字幕技术] 浅谈ASS的特效代码玩法3:新手晋级篇-常用代码的综合运用

  [复制链接]

114

主题

766

帖子

6327

积分

版主

大洋
273358
阅读权限
140
发表于 21-5-2 23:01 | 显示全部楼层 |阅读模式
本帖最后由 开心兔 于 21-5-4 13:09 编辑

前言
经过前两篇基础技巧与知识的解读,对于新手而言,我想已经铺垫好了各项基础,再加上豆瓣网友和路雪。分享的ASS代码使用指南,完成一个简单的字幕绝对没问题了,那么接下来,我将根据我个人的一些经验,分享一些常用代码的综合运用方式,以便新手小伙伴们能更加快速的掌握代码运用上的技巧,从而让制作特效字幕更加有思路。

那么在接下来的内容里,我不再单独去介绍每一个代码的具体作用,而是通过一些示例,讲解如何运用代码完成相应的效果,所以对于还未掌握代码知识的小伙伴而言,务必要先掌握了豆瓣网友和路雪。分享的ASS特效代码注解再来阅读:Aegisub的ASS代码使用指南

不过,想要制作出一个完美的字幕效果,所需要花费的时间和耐心是巨大的,所谓慢工出细活,若是只追求速度快,那完全没必要制作特效了,所以入坑的小伙伴们,一定问清楚自己,是否有那颗细腻且能坚持的决心呢?


言归正传,说到字幕的制作,其实也就两大类:第一类为静态字幕,第二类为动态字幕。顾名思义,静态就是无运动状态的特效字幕,动态则刚好相反。

而我们在制作漂亮特效字幕的时候,绝大多数都是动态效果,想要字幕与画面无违和,动态效果必不可少,动态效果不外乎这几种:缩放、移动、旋转、渐变、变色、变形、打字效果等等,掌握了常用代码,也就可以轻松实现。


一:多元素特效的组合运用
所谓多元素,就是在一条字幕中,实现多种不同的特效方式。如图:


之前的课程内容中提到,指令代码只能写在字幕最前方,但当我们需要实现多元素变化时,则需要根据特效内容,穿插书写多种不同的改变指令,从而达到我们想要的效果。

例如在上图中,一条代码实现了两种以上的特效效果,其代码写法为:
{\b1\c&H556153&\fn微软雅黑\fs35\pos(389,381)}点击 {\u1\c&H7E3F15&}回复{\u0\c&H556153&} 或查看 {\u1}之前的邮件

字幕最前端的指令代码控制了整条字幕的样式,例如字体、大小、颜色、定位坐标等等,当我们需要在中间穿插其他样式时,只需要在穿插的地方书写改变指令即可。

例如我们需要让“回复”二字为蓝色并且有下划线,那么只需要在“回复”二字前方书写相应改变代码即可:{\u1\c&H7E3F15&},这个改变代码将修改之后的所有文字,那么在“回复”二字后方,继续添加相应的改变代码{\u0\c&H556153&},让文字效果实现与先前一样。

以此类推,想要实现哪种样式,就在相对应的文字前方添加相应改变代码即可。

除此以外,还有多条字幕混搭在一起组成一处特效效果的综合场景:


例如上图中的图片注释,就是运用多条字幕组合成一处特效的效果,下图为所有字幕行的排列方式。


当需要实现这种多字幕混搭组合的时候,一定要清楚字幕的显示层级关系,哪条需要显示在上方,哪些又需要显示在下方,按照字幕显示上下的层级关系排列字幕行。

如上图中,我们的背景框需要放置在最下层,所以在制作的时候,第一步是复制一条相同时间轴的字幕行,然后用特殊符号“█”来制作图片的背景框。代码如下:
{\fad(1500,1500)\fscy435\fscx1300\bord15\c&H40375A&\1a&H27&\3c&H0C0909&\pos(1668.8,880.8)}█


根据画面风格,我们将背景框设置成半透明的红色,添加边框为15像素,并设置成黑色。

知识补充:这个特殊代码“█”适应多种编码格式,非常适用于制作各种背景框,通过\fscy与\fscx来调整大小。同时,当我们需要让背景框的四个角变成圆角状时,只需要添加相同颜色的边框,即可实现圆角状的背景框。

设置好背景框,接下来就是填充人物图片,同样方式,复制相同时间轴创建一条新的字幕行,关于ASS挂图片的方法与注意事项后续帖子中会介绍,此处先忽略,只讲概念和方法。代码如下:
{\p1\1img(C:\Users\开心兔\Desktop\sc\hj-216-350.png)\pos(1541.6,902)\fad(1500,1500)}m 0 0 l 186 0 l 186 250 l 0 250


完成图片行之后,继续复制相同时间轴创建新的字幕行,利用特殊符号做一个文字标题的背景框,代码如下:
{\fad(1500,1500)\fscy95\fax0.06\fscx1000\xshad-10\yshad15\c&H1F2333&\3c&H0C0909&\pos(1723.2,724)\4c&H2A2701&\4a&H92&\clip(1456,593.6,1881.6,841.6)}█


各项指令代码的功能含义此处不解释,只讲示例运用的方法,不能完全看懂代码的小伙伴自行翻阅豆瓣网友和路雪。分享的ASS特效代码注解。

接下来如法炮制,继续复制相同时间轴的字幕行,然后添加相应文字,将整个图片特效的内容补充完整:

具体代码如下:
{\fad(1500,1500)\fn字魂144号-朗圆体\fax-0.1\fs45\fsp10\c&H868E5C&\pos(1730,721.2)}小镇之怖

{\fad(1500,1500)\a1\fs25\fsp-2\fn字魂144号-朗圆体\shad2\c&H9AA46D&\4c&H1F1F23&\4a&H78&\pos(1648,870)}四名青少年死亡\N{\fsvp-6}嫌疑犯在逃\N{\fsvp-12}州警及当地警方已设检查点\N{\fsvp-18}布利斯菲尔德及周边地区\N{\fsvp-14}晚上八点后宵禁

{\fad(1500,1500)\a1\fs80\fsp-2\fn字魂144号-朗圆体\shad2\c&H9AA46D&\4c&H1F1F23&\4a&H78&\pos(1628.8,1007.6)}.\N{\fsvp48}.\N{\fsvp98}.\N{\fsvp148}.

整个代码的组合效果如下图所示:


这种看起来像是复杂的PS图片,其实完全可以通过指令代码来实现,如果整个使用PS来制作成完整图片的话,当需要修改文字内容的时候,岂不是还得重新通过PS来制作一遍?

那么,通过这个示例的方法,我们需要制作复杂效果的特效时,就可以利用代码的组合方式来直接写,不必用其他软件制作复杂的图形来完成,除了犹如上图中,需要PS一个人物头像之类的,哈哈。

这是一个制作思路,不论是混搭组合还是单条字幕的多元素组合,只要我们搞清楚先后顺序或上下层级,就可以自由组合出不同的特效效果。小伙伴们在实际运用中,可以多元化的去实践摸索,必能获得更好更省力的方法。

二:动态效果的实现
这里我将用几个简单的示例来介绍动态效果的实现方法,掌握这些代码的运用方法后,制作漂亮的特效字幕将不再是难题。

示例1:缩放与移动的运用

在开始制作动态效果前,我们需要根据画面判断动态效果涉及到哪些动作,如上图中,其动作包含了缩放以及移动,而且运动的速度都是匀速运动,匀速运动的画面很好处理,不必涉及摩卡跟踪,只需几个简单代码便能实现。

有了思路后,我们再来决定特效字幕摆放的位置,个人习惯是不遮挡原画文字,同时与原画文字尽量相符,所谓的相符,就是选用的字体、颜色、大小等,与原画文字做到近似,别相差太大即可。


如图,我们找到一个平稳的画面后给字幕定位,摆放好位置然后写入代码做出想要呈现的效果。

注:如上图画面中有三句英文,不一定非得全部做特效,也不一定非得分开做,这是没有特定限制的,根据个人的审美以及习惯而定,反正自己觉着合适、满意即可。

为了能详细的讲解代码运用,我在这里是分开了三条字幕来实现的,首先我们来完成第一条字幕“LIVE”---直播,代码如下:


这是未添加动态效果的初始代码,各项指令代码的功能含义不再解释,此处只讲示例运用到的代码点,不能完全看懂的小伙伴自行翻阅豆瓣网友和路雪。分享的ASS特效代码注解。

此处针对特殊指令\h,我需要提醒小伙伴们,它的作用是强制空格,不需要书写在{}中,与我们直接敲击的空格相同作用,但我建议使用代码\h而不要直接敲击空格来填充,因为直接敲击空格键填充的空格与\h占用的字符宽度不同,会根据字体变化而产生变动,同时也可以避免我们在后续涉及到修改的时候,便于查找或是一键替换。

现在我们来制作字幕的动态效果,画面中的“LIVE”是由小变大,然后处于静止状态,所以我们需要用\t指令来改变字体的大小变化,同时还需要给\t指令一个变化的时间节点来满足其变化的效果,如果变化效果是从头至尾时,则不需要给\t指令添加时间节点。


如何找准变化的时间节点?(如下图)


Aegisub里面的视频进度条下方,我标记的位置就是当前字幕的时间节点,鼠标放在进度条上滑动鼠标齿轮,会看到节点的不同变化,比如我们将画面拨弄到“LIVE”停止放大的那一帧时,时间节点为+1063,所以我们给\t指令添加的时间节点即为0到1063为变化的时间段。

代码:\fs50\t(0,1063,\fs90),如从头至尾都是匀速变化时,则不需要写入变化的时间,直接写成:
\fs50\t(\fs90)即可。

小括弧中,前两个参数是\t指令下变化的时间节点,单位为毫秒,0为变化的开始时间,1063为变化结束的时间,整个代码含义为:字体从开始的50像素匀速渐变成90像素,并在1063毫秒时停止变化。

所呈现的效果如下:字幕的大小变化与画面文字已经同步了


书写的代码如上图,大小变化与画面文字同步了,但位置还没有同步,我们可以看到,代码中的定位指令是\pos,所以需要将\pos固定定位改成\move移动定位,同时,也需要给移动添加运动的时间节点,让其移动变化与画面文字一致。

这里说一下我的操作经验,我一般是先复制\pos()括弧里的坐标参数后,再根据画面位置拖动字幕,得到一个新的\pos()坐标。

比如\pos(966,320.8),这个坐标是字幕放大后的最终坐标,所以我先将966,320.8复制下来,然后将该条字幕拖到开始的第一帧,如下图,直接拖放到合适的位置:

此时我们得到一个新的\pos(964,444.8)坐标,直接将pos改成move,然后在括弧中坐标值后面添加一个“,”英文输入状态下的逗号,然后粘贴先前复制的966,320.8这个坐标值,得到一个完整的移动指令:\move(964,444.8,966,320.8)

这个移动指令是从字幕的开始到结束,但不是我们这个字幕需要的效果,所以需要在四个坐标值后面,再添加与大小变化一样的时间节点:0,1063,得到完整的代码:\move(964,444.8,966,320.8,0,1063),然后效果如下图:



完成这个后,下面两条字幕就容易多了,只需要添加\move的移动变化即可,而且移动变化的时间节点与“LIVE”一致,我们只需找准从左至右或从右至左的坐标即可。代码如下:



完成效果:


我们发现,画面为电视节目的滚动字幕,为了实现与画面风格一致,那么我们再给左右移动的两条字幕添加一个矢量遮罩,让超出电视画面的部分不要显示。

直接选中它,这个按钮是画一个四方形的矩形遮罩\clip,我们对准画面中的电视部分直接拖动鼠标画出来即可,代码会自动生成。



如上图,“现在打电话订票吧!!!”这句字幕多余的地方被遮挡起来了,我们直接复制这个\clip(453.333,173.333,1469.333,749.333)的代码到“尼斯剧院·布利斯菲尔德”这句字幕中即可。最终效果如下图:



OK!这个部分的特效我们仅用了三条代码完成:

{\fn方正超粗黑简体\fs50\t(0,1063,\fs90)\be2\fscy110\c&H85AE0A&\move(964,444.8,966,320.8,0,1063)}直\h\h\h\h\h\h\h\h\h\h\h\h播
{\c&H2B009E&\fscy110\fs45\shad3\be2\fn方正少儿简体\4c&H0C0716&\move(1606,567.6,972.4,567.6,0,1063)\clip(453.333,173.333,1469.333,749.333)}尼斯剧院·布利斯菲尔德
{\fn迷你简粗圆\shad3\be2\c&H0ADDE7&\4c&H0E2305&\move(270,748.4,966.4,748.4,0,1063)\clip(453.333,173.333,1469.333,749.333)}现在打电话订票吧!!!

很简单吧,在这个示例中,我们运用\t指令搭配\move移动指令,完成了与画面一致的动态效果,这种运用方法在制作特效字幕中会经常遇到,只要灵活运用,便能实现炫丽的动态效果。

这里,再补充一个知识点,常用代码中,有一个字符间距\fsp指令代码,它的作用是调整文字之间的间距,如果是静态字幕,我们可以直接使用\fsp来改变“直播”二字之间的间距,但动态变化下时,比如本次的示例中,使用\fsp控制间距,则需要通过\t指令来实现,因为\fsp的间距不会根据字体大小变化而变化,相对就要复杂了一些,没有直接只用\h来控制文字之间的间隔来的简单。


如图,使用\fsp来控制文字间隔,需要与\t指令结合,同时,一段代码中,可以书写多个\t指令,相同时间节点的\t指令可以写在一起,只要注意先后顺序即可。比如上图中,我们的\fsp与\fs不可以写在\t指令后面,否则无效。(前头说过,代码指令是按照先后顺序执行的)。


上图是用\fsp控制文字间距实现的效果,下图为\h填充的间隔。



我们可以看到,两图中只是“直播”的移动轨迹不同,效果是一致的,只是我们在使用\fsp时,需要根据变化来调整\move坐标位置,在这种情况下,相对使用\h来填充空格比使用\fsp控制间隔更简单省事。

所以,同样一个效果,其实可以通过多种方法去实现,分别仅在哪个更为简单容易而已。当我们在面对其他类似的动态效果时,动动脑子想想用哪种方法去实现更为省事即可。



示例2:特效的瞬间变化

如图,我们也可以用一条代码实现特效颜色的瞬间变化,当然这种应用在实际制作中可能并不多,但相同类似的情况却屡见不鲜,掌握方法便可举一反三。

首先我们制作好字幕开始的特效,背景框与文字颜色等。如下图:


游客,如果您要查看本帖隐藏内容请回复



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 3威望 +50 大洋 +2660 收起 理由
why1812 + 50 + 500 很给力!
zhanglangcn + 160 厉害了我的神!
bobo + 2000 厉害了我的神!

查看全部评分

3

主题

96

帖子

29

积分

列兵

大洋
753
阅读权限
10
发表于 21-5-2 23:26 | 显示全部楼层
这是干货哦,感谢版主分享!
回复 支持 反对

使用道具 举报

31

主题

3041

帖子

2522

积分

营长

大洋
40035
阅读权限
50

热心会员

QQ
发表于 21-5-2 23:33 | 显示全部楼层
节日快乐,楼主辛苦!学习了
回复 支持 反对

使用道具 举报

8

主题

1974

帖子

648

积分

连长

大洋
13571
阅读权限
40
发表于 21-5-2 23:41 | 显示全部楼层
真心受教了
回复 支持 反对

使用道具 举报

233

主题

1405

帖子

1447

积分

营长

大洋
42409
阅读权限
50

灌水之王

发表于 21-5-2 23:41 | 显示全部楼层
详细到位,期待晋级篇哦!
回复 支持 反对

使用道具 举报

194

主题

1966

帖子

634

积分

连长

大洋
18940
阅读权限
40
发表于 21-5-2 23:49 | 显示全部楼层
虽然教程我看不懂,但是真心体会到了,制作特效字幕的费时费力,太不容易了
回复 支持 反对

使用道具 举报

71

主题

4034

帖子

5564

积分

实习版主

大洋
37834
阅读权限
135

帅哥宣传达人皇马褂热心会员

发表于 21-5-3 00:56 | 显示全部楼层
第三篇来了,由浅入深啊
国语视界我的家园!我已经深深地爱上了国语视界!喜欢这里的人,喜欢这边的环境!
回复 支持 反对

使用道具 举报

2

主题

2878

帖子

509

积分

连长

大洋
5908
阅读权限
40
发表于 21-5-3 01:29 | 显示全部楼层
也假装着学了一些,就是只会皮毛,更深入下去,就是学不会
回复 支持 反对

使用道具 举报

28

主题

7802

帖子

3254

积分

团长

大洋
64230
阅读权限
60
发表于 21-5-3 04:54 | 显示全部楼层
楼主的教程非常好,又学习了不少东西。
回复 支持 反对

使用道具 举报

90

主题

1万

帖子

2468

积分

营长

大洋
18810
阅读权限
50
发表于 21-5-3 05:56 | 显示全部楼层
开心兔节日快乐。
很完美的教程。
回复 支持 反对

使用道具 举报

1

主题

5720

帖子

4793

积分

团长

大洋
4481
阅读权限
60
发表于 21-5-3 06:31 | 显示全部楼层
感谢辛苦制作发布教程。
回复 支持 反对

使用道具 举报

8

主题

2万

帖子

8291

积分

旅长

大洋
145739
阅读权限
70

灌水之王热心会员论坛元老

发表于 21-5-3 06:45 | 显示全部楼层
又有新篇,关注收藏学习,楼主假期有了一点时间
回复 支持 反对

使用道具 举报

108

主题

3071

帖子

5316

积分

团长

大洋
125870
阅读权限
60

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

发表于 21-5-3 06:47 | 显示全部楼层
这个教程厉害了
回复 支持 反对

使用道具 举报

15

主题

1093

帖子

1061

积分

营长

大洋
30697
阅读权限
50
发表于 21-5-3 07:36 | 显示全部楼层
兔大的干货教程又来了!认真学习领会。教程中的第一部分其它的都会,就不知道怎么做出相同的图片。希望兔大后面能出一期做图挂图的教程。谢谢啦。
回复 支持 反对

使用道具 举报

9

主题

3686

帖子

780

积分

连长

大洋
16419
阅读权限
40
发表于 21-5-3 07:48 | 显示全部楼层
大佬说得很详细,感谢分享原创教程,能出个word下载就好了。
回复 支持 反对

使用道具 举报

6

主题

1037

帖子

139

积分

班长

大洋
309
阅读权限
20
发表于 21-5-3 08:05 | 显示全部楼层
写得非常好的教程,可以自己动手制作特效字幕了。
回复 支持 反对

使用道具 举报

10

主题

1296

帖子

1014

积分

营长

大洋
16020
阅读权限
50
发表于 21-5-3 08:32 | 显示全部楼层
好东西 慢慢学习
回复 支持 反对

使用道具 举报

11

主题

4815

帖子

673

积分

连长

大洋
53813
阅读权限
40
发表于 21-5-3 08:38 | 显示全部楼层
这也太细致了!
回复 支持 反对

使用道具 举报

6

主题

3341

帖子

388

积分

排长

大洋
10864
阅读权限
30
发表于 21-5-3 09:43 | 显示全部楼层
这干货很实用,谢谢兔大分享实用教程
回复 支持 反对

使用道具 举报

1

主题

1449

帖子

603

积分

连长

大洋
9790
阅读权限
40
发表于 21-5-3 09:50 | 显示全部楼层
教程开始进阶了,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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