SSA字幕的时间嵌套控制方法,字体样式,特效,绘图的控制参数

2009-07-12 00:46:37
萌二次元字幕制作教程SSA旋转SSA绘图MAD教程
对于普通的字幕,对于SSA完全是小kiss,本文将教您发掘SSA的潜力,不仅能做出漂亮的与众不同的字幕效果,甚至还可以在字幕插入图片,闪光,旋转等特效。
vobsub的ssa基本语法
fs size
fsc scale
fsp spacing
fr[] rotation
c&H& primary color
加入 t(,) 的时间控制参数,可以控制性的来显示特效显示,另外可以层层嵌套,实现难度较大的特效,
如抖动、闪烁、变色等
t(10,800,30,...)里面前2个个数值分别表示(时间轴规定的时间范围内)出现时间和效果显示时间。
第三个数值可以不要,

但要保留后面的逗号,个别特效需要第三个数值来控制。...又可嵌套,但是需要注意后面的括号数目


1,字体控制性缩放{t(fs)}
控制性放大:{fs15}{t(0,800,fs30)}或者{fs15t(0,800,fs30)}
控制性缩小:{fs30t(0,800,fs15)}
控制性缩小放大:{fs30t(0,800,fs15)}{t(2000,2800,fs24)}或者
{fs30t(0,800,fs15t(2000,2800,fs24))}


表示在定义的时间轴范围内,先立即缩小(字体从30号缩小到15号),缩小的控制时间为800ms;
然后在第2秒的时候再放大,
放大的控制时间也是800ms。也就是说完成这个特效时间轴至少需要3秒的时间,如果时间轴超过3秒,
那么3秒以后的显示
效果就是最后一个特效完成后的状态,如,该例就是最终字体保持在24号


例如
如:
Dialogue: Marked=0,0:00:10.20,0:00:25.00,Default,,0000,0000,0000,,{pos(295,280)fad(100,1000)}
{frx60fs10t(0,800,fs30t(900,1500,fs24))}{fe130fnComic Sans MS}www.speedmovie.net




2,字体变形缩放{t(fscx)},{t(fscy)}
字体变长:{t(0,500,fscx500)}
字体变高:{t(0,500,fscy500)}
字体变长变高:{t(0,500,fscx500,fscy300)}
极端效果:{t(0,500,1,fscx0,fscy500)}和{t(0,500,1,fscx1000,fscy0)}
默认大小是fscx100,fscy100。极端的效果是将字体无限拉长或者压扁,如此结合时间轴控制可以实现光影,
拉慕显示等特效


如:
Dialogue: Marked=0,0:00:14.00,0:00:18.00,Default,,0000,0000,0000,,{pos(150,60)fad(500,100)}
{c&HFFFFFF&fscx3000fscy1bord2t(0,300,30,bord0fscx100fscy100)}
{t(0,3600,30,fscx1fscy1000)}
{fs20fe134fn华文新魏}copd 制作

Dialogue: Marked=0,0:40:10.30,0:40:11.00,Default,,0000,0000,0000,,
{fad(700,700)c&Hffffff&fs60fscx1000fscy1bord2}
{t(0,500,bord0fscx100fscy100fs20pos(310,20))}
{fe130fs20fnComic Sans MS}www.speedmovie.net
Dialogue: Marked=0,0:40:10.55,0:40:14.30,mine,,0000,0000,0000,,{frx30pos(310,20)}
{fad(100,1000)}
{fe130fs20fnComic Sans MS}www.speedmovie.net


3,字体间距缩放{t(fsp)}
一般是作成先放大间距再缩小间距的特效,比较动感。
{t(0,800,fsp20)}{t(800,1300,fsp5)}或者{t(0,800,fsp20t(800,1300,fsp5))}
一般结合{move()}语法一起使用


例如
Dialogue: Marked=0,0:00:14.10,0:00:35.10,mine,,0000,0000,0000,,
{fs12fsp20move(84,125,260,20,0,800)shad2a9}{t(0,1000,5,fsp10t(1000,1300,1,fsp2))}
{fad(0,1000)fry0t(19500,21000,fry90)}{fe134fn黑体}极速JRvS工作室


4,旋转的特效{t(frx)},{t(fry)},{t(frz)}
旋转的特效变化比较多,稍微复杂些

x,y,z分别表示绕x轴,y轴和z轴旋转的角度,建议使用90的倍数,默认一般是右手螺旋或逆时针旋转

{t(frx1440)}绕x轴旋转4圈
{t(fry1440)}绕y轴旋转4圈
{t(frz1440)}绕z轴旋转4圈(风车旋转)


按一定方向旋转。为了好理解,以z轴旋转为例,大家想象成在一个钟面上

{frz90t(30,500,frz0)}0点到3点
{frz0t(30,500,frz90)}3点到0点
{frz270t(30,500,frz180)}6点到9点
......套用即可




不加t的情况表示沿坐标轴旋转一个角度,用于字体排版,抖动的特效就是嵌套这个语法而来的
如一个简单的抖动效果:(注意后面的括号数)
Dialogue: Marked=0,0:00:01.00,0:00:5.30,Default,,0000,0000,0000,,
{frz360fs20t(51,100,frz390t(100,150,frz360t(150,200,frz330t(200,250,frz360t (250,300,frz390t(200,250,frz360t(300,350,frz330t(350,400,frz360)))))))))}♀


结合字体缩放等实现一些简单的组合特效
如常用的字体Y轴旋转放大,
{fs10fry180t(0,1500,fry0fs25)}


如结合淡入淡出和移动显示
Dialogue: Marked=0,0:00:01.00,0:00:10.30,Default,,0000,0000,0000,,
{fade(255,0,255,10,300,2500,3000)}{move(60,160,30,160,10,300)}{fry90}{t(0,300,fry0)}欢
Dialogue: Marked=0,0:00:01.20,0:00:10.30,Default,,0000,0000,0000,,{fade(255,0,255,10,300,2500,3000)}
{move(80,160,50,160,10,300)}{fry90}{t(0,300,fry0)}迎
Dialogue: Marked=0,0:00:01.40,0:00:10.30,Default,,0000,0000,0000,,{fade(255,0,255,10,300,2500,3000)}
{move(100,160,70,160,10,300)}{fry90}{t(0,300,fry0)}光
Dialogue: Marked=0,0:00:01.60,0:00:10.30,Default,,0000,0000,0000,,{fade(255,0,255,10,300,2500,3000)}
{move(120,160,90,160,10,300)}{fry90}{t(0,300,fry0)}临
注:只要时间轴上先定义时间差即可,这里是20秒的间隔,里面的复制即可




5,变色{tc&HFF80FF&}
颜色的语法并不难,难的是颜色的选择和过度。


{c&HFF8000&t(0,500,c&H80FF00&)}从蓝色过度到绿色
至于什么搭配比较渐进,请看vobsub或者一些画图软件中的调色板,如“黄色到绿色”等。颜色代码,
vobsub229以上的版本即可查看。
颜色代码进行层层嵌套,即可实现闪动的霓虹灯效果
完整代码;
Dialogue: Marked=0,0:00:45.30,0:00:48.00,Default,,0000,0000,0000,,
{pos(190,100)}{c&HFF8000&t(0,500,c&H80FF00&)}渐变颜色



Dialogue: Marked=0,0:00:09.50,0:00:10.10,Default,,0000,0000,0000,,
{c&HFF80FF&}{t(0,100,c&H80FF00&t(100,200,c&H808000&t (200,300,c&H146365&t(300,400,c&H83E4E7&))))}
{fe130fs20fnComic Sans MS}{pos(290,240)}JRvS
Dialogue: Marked=0,0:00:10.10,0:00:10.30,Default,,0000,0000,0000,,
{c&HFF80FF&}{t(0,100,c&H80FF00&t(100,200,c&H808000&t (200,300,c&H146365&t(300,400,c&H83E4E7&))))}
{fe130fs20fnComic Sans MS}{pos(290,240)}JRvS
Dialogue: Marked=0,0:00:10.30,0:00:10.50,Default,,0000,0000,0000,,
{c&HFF80FF&}{t(0,100,c&H80FF00&t(100,200,c&H808000&t (200,300,c&H146365&t(300,400,c&H83E4E7&))))}
{fe130fs20fnComic Sans MS}{pos(290,240)}JRvS
Dialogue: Marked=0,0:00:10.50,0:00:11.10,Default,,0000,0000,0000,,
{c&HFF80FF&}{t(0,100,c&H80FF00&t(100,200,c&H808000&t (200,300,c&H146365&t(300,400,c&H83E4E7&))))}
{fe130fs20fnComic Sans MS}{pos(290,240)}JRvS
Dialogue: Marked=0,0:00:11.10,0:00:11.30,Default,,0000,0000,0000,,
{c&HFF80FF&}{t(0,100,c&H80FF00&t(100,200,c&H808000&t (200,300,c&H146365&t(300,400,c&H83E4E7&))))}
{fe130fs20fnComic Sans MS}{pos(290,240)}JRvS
Dialogue: Marked=0,0:00:11.30,0:00:25.00,Default,,0000,0000,0000,,
{pos(290,240)fad(100,1000)}{fe130fs20fnComic Sans MS}
{c&HFF80FF&}{t(30,1500,fry720)}JRvS




补充:
关于淡入淡出
vobsub的ssa语法
fade(,,,,,, ) fadein: t1 -> t2, fadeout: t3 -> t4
fad(, ) fadein: start -> start+t1, fadeout: end-t2 -> end


1,简单的淡入淡出
{fad(1000,100)}和{fad(100,1000)}
前者表示淡入(逐渐出现),后者表示淡出(逐渐消失)
小数据一般是灰度值,0-255。如果超过255,那么数值代表淡出的时间,不再表示灰度值,效果就是最简单的淡入淡出
大数据表示时间轴定义范围内效果的梯度显示及0-255灰度变化的时间范围。




2,控制性淡入淡出
{fade(255,0,255,100,4000,8500,10000)}


一般前3个数值不要改动,表示逐渐出现(即灰度从0~最大的255),然后逐渐消失(即灰度从255~0),
逐渐消失的时间控制由后面的4个数值控制。在定义的时间轴内(如这例,11秒),
100-4000表示从0.1秒开始逐渐出现(效果的控制时间为到第四秒结束,即3.9秒),
8500-10000表示从第8.5秒开始开始逐渐消失(效果控制的时间为1.5秒)



Dialogue:Marked=0,0:00:01.50,0:00:11.50,mine,,0000,0000,0000,,{fade(255,0,255,100,4000,8500,10000)}
控制性淡入淡出


Dialogue:Marked=0,0:00:03.00,0:00:10.20,mine,,0000,0000,0000,,{pos(215,60)}
{fade(255,0,255,10,300,400,700)}爽
Dialogue:Marked=0,0:00:03.10,0:00:10.20,mine,,0000,0000,0000,,{pos(220,60)}
{fade(255,0,255,10,300,400,700)}爽
Dialogue:Marked=0,0:00:03.20,0:00:10.20,mine,,0000,0000,0000,,{pos(225,60)}
{fade(255,0,255,10,300,400,700)}爽
Dialogue:Marked=0,0:00:03.30,0:00:10.20,mine,,0000,0000,0000,,{pos(230,60)}
{fade(255,0,255,10,300,400,700)}爽
Dialogue:Marked=0,0:00:03.40,0:00:10.20,mine,,0000,0000,0000,,{pos(235,60)}
{fade(255,0,255,10,300,400,700)}爽
Dialogue:Marked=0,0:00:03.50,0:00:10.20,mine,,0000,0000,0000,,{pos(240,60)}
{fade(255,0,255,10,300,400,700)}爽
Dialogue:Marked=0,0:00:03.60,0:00:10.20,mine,,0000,0000,0000,,{pos(245,60)}
{fade(255,0,255,10,300,400,700)}爽
Dialogue:Marked=0,0:00:03.70,0:00:10.20,mine,,0000,0000,0000,,{pos(245,60)}
{fade(255,0,255,10,300,4000,6200)}爽


Dialogue:Marked=0,0:00:02.00,0:00:08.20,mine,,0000,0000,0000,,{pos(120,140)}{fad(1000,100)}淡入
Dialogue:Marked=0,0:00:02.00,0:00:08.20,mine,,0000,0000,0000,,{pos(120,180)}{fad(3000,100)}淡入
Dialogue:Marked=0,0:00:02.00,0:00:08.20,mine,,0000,0000,0000,,{pos(190,220)}{fad(1000,700)}淡入淡出
Dialogue:Marked=0,0:00:02.00,0:00:08.20,mine,,0000,0000,0000,,{pos(260,140)}{fad(100,1000)}淡出
Dialogue:Marked=0,0:00:02.00,0:00:08.20,mine,,0000,0000,0000,,{pos(260,180)}{fad(100,3000)}淡出
 
 
p<0/1/2...> 绘图,参数1/2...表示绘图比例,0表示绘图结束
p<1/2...><绘图命令>p0 绘制图形,绘制出的图形作为一个字符来处理,可以进行旋转,缩放等


绘图命令:
m <x> <y> 移动到x,y并开始绘制
绘图开始时必须使用一次
n <x> <y> 移动到x,y并开始绘制,但不关闭上一个绘图
l <x> <y> 画直线到x,y
可以用l <x1> <y2> <x2> <y2> ... <xn> <yn>的方式画连续直线
b <x1> <y1> <x2> <y2> <x3> <y3> 画曲线
s <x1> <y1> <x2> <y2> <x3> <y3> ... <xn> <yn> 画封闭曲线
p <x> <y> 延伸封闭曲线
c 关闭封闭曲线
共享许可 无,请勿转载

搜索

卖萌机器人

上传图片
     
     
     
馒头饭 遵纪守法好榜样 萌化你生活,萌发正能量,我们爱卖萌!

Language/繁體/日語
 抽奖 举报 隐私
count