|
楼主 |
发表于 22-11-11 23:17
|
显示全部楼层
问题楼层1:卡拉OK效果的相关问题
本帖最后由 开心兔 于 22-11-20 22:17 编辑
一:卡拉OK指令代码讲解
该指令为将字幕的第二颜色依次变为第一颜色。
指令:\K
大写英文字幕K,参数为厘秒,例如\K200,即为字幕显示的前2秒内,从左至右依次匀速的将第二颜色变成第一颜色。
上图代码:{\K200\1c&HFBFBFB&\2c&H0C0DC9&}卡拉OK效果样式第一颜色为白色,第二颜色为红色,2秒内从左至右逐渐开始变化。
注意:\K指令为匀速运动指令,设置的参数为整个字幕的变化运动时间,\K100=变化时间为1秒,\K500=变化时间为5秒,以此类推。
如字幕添加了边框或阴影,边框阴影不受影响(不变化)
将第二颜色设置成全透明,则为常见的打字效果。
指令:\kf(功能效果与\K相同)
指令:\k
小写英文字幕k,参数为厘秒,功能与\K不同,它需要设置多个字节,当设置的第一个字节效果结束后,才会执行第二个字节的效果。并且变化效果也不是从左至右的逐渐变化,而是整体变化。
上图代码:{\1c&HFBFBFB&\2c&H0C0DC9&\k60}卡{\k100}拉{\k60}O{\k10}K{\k10}效{\k40}果{\k80}样{\k20}式
每一个字节都设置了一个\k指令,并且第一个字节:“卡”字,从一开始就是第一颜色(白色),并非从第二(红色)变成第一色(白色),而从第二个字节“拉”字开始,才是从第二变成第一色的,也就是说,\k指令需要在前面的指令结束后才会执行后面的指令。
代码详解:例如上图代码,“卡”字的参数为\k60,其实是“卡”字在该条字幕开始时就变成了第一色(白色),(我们肉眼不可见),变成第一色后等候0.6秒,才开始执行第二个字节“拉”字的变化,第二个字节参数为\k100,即为1秒后执行第三个字节的变化... 以此类推。
如代码中所写,“K”字和“效”字的参数为\k10,等候时间最短,可以看到变化较快,而“拉”字和“样”字的参数较大,变化较慢,根据这个功能,我们可以根据歌曲的不同声调给每个歌词设置不同的变化显示时长。
注:同\K,如字幕添加了边框或阴影,边框阴影不受影响(不变化)
指令:\ko(功能效果与\k近似,但边框在变化后显示)
上图代码:{\1c&HFBFBFB&\2c&H0C0DC9&\bord5\ko60}卡{\ko100}拉{\ko60}O{\ko10}K{\ko10}效{\ko40}果{\ko100}样{\ko20}式
变化效果与\k指令相同,不同是第二颜色(红色)时不显示边框,变化成第一颜色(白色)后才显示边框。
注:阴影效果不受影响(不变化)如下图:
延伸:设置\blur或\be模糊效果时,第二颜色不受影响,将每个字节的\ko参数设置成相同后,显示效果就是匀速效果
上图代码:{\1c&H03F8F0&\2c&HC90DA0&\bord5\blur5\2a&HFF&\3c&H0404AC&\ko10}卡{\ko10}拉{\ko10}O{\ko10}K{\ko10}效{\ko10}果{\ko10}样{\ko10}式
第二颜色为全透明,每个\ko的参数相同。
注:这个功能\K和\kf不能实现。
二:坛友提问:字幕卡拉OK效果能不能反向滚动(从右向左),K指令怎样实现?解答
首先,明白前面卡拉OK指令代码用法之后就会知道,这种效果K指令是无法实现的!如果把第一颜色设置成全透明,也最多只能做到从左至右逐渐消失。
上图代码:{\1c&HFEFEFE&\2c&H071277&\1a&HFF&\K300}卡拉OK效果样式
效果一:如果反过来从右至左的话,如下图
上图代码:{\1c&HFEFEFE&\clip(1256,442,1286,632)\t(0,2000,\clip(598,442,1286,642))}卡拉OK效果样式
这种效果我们需要用\clip来实现,但只能做到匀速显示,做不到\k和\ko的非匀速效果。
具体操作方法我在ASS代码玩法3中已经讲过,那是类似于\K效果从左至右的方法,同理,我们把clip的变化反过来,就可以实现从右至左显示的效果了。第一步:在文字最右边绘制clip,然后复制clip的全部代码。
第二步:将clip拉伸到全部文字都显示出来
第三步:在clip后面写上\t代码,将第一步复制的clip代码粘贴到\t指令中,根据情况设置显示速度的参数,即完成从右至左的打字显示效果。
延伸:如果我们要\K的那种效果(第二颜色也显示出来时)就需要将字幕做成两行,分别设置不同颜色,然后在下面一行用clip做\t变化的遮罩
效果二:
这种方法就简单了,绘制一个clip,然后用\move轻松实现。
上图代码:{\1c&HFEFEFE&\clip(574,442,1250,630)\move(1520,542,960,542,0,2000)}卡拉OK效果样式
注:此条move共6个参数,第一个为字幕最开始的x轴位置,第二个为最开始的y轴位置,第三个为移动后的x轴位置,第四个为移动后的y轴位置,第五个为开始移动的时间(单位为毫秒),第六个为结束移动的时间。
也就是字幕从0开始在clip外面,然后开始向左移动,到2000毫秒时全部移动到了clip里面并停止移动。
其他:
想要完美效果,我们还可以逐帧一条字幕一条字幕的去做显示效果,根据画面显示的内容多少,来制作需要显示的特效字幕,这里不再举例,可自行摸索,希望以上两种方法能解决坛友的疑惑。
|
|