ASS字幕特效代码
学好SSA主要从两个方面着手:一个是SS A文件的组成结构;一个是SSA代码。一.SS A文件的组成结构
SSA文件主要由三大部分组成:[Scr ipt I nfo]部分,[v4 Styl es]部分和[Eve nts]部分。
1.[Sc riptInfo]部分
PlayR esX:384
PlayR esY:288
384×288是标准的4:3画面分辨率之一。ss a字幕里的坐标(字幕的位置)即根据这2个数值的范围来定义。16:9宽银幕的片子略做调整即可。
这里主要介绍文件本身和制作者的信息,这里面最重要的两项是Play ResX和
PlayR esY,它实际上是按给定的Pl ayRes X和Pla yResY数值将屏幕按比例化分,屏幕的左上角坐标为(0,0),右下角坐标为(Pl ayRes X数值,P layRe sY数值).这两个值最好是和视频文件的长宽相同,这样在下面[Even ts]部分文本位置坐标的设定很方便而且准确.
字体代码大全当然这两个值也可能和原视频文件的长宽不同,比如视频文件尺寸为640x360,而
Pl ayRes X:384,Play ResY: 288,如同前面所说的,它是将屏幕长宽按384:288来化分的.一旦这样划定,下面的各种坐标设定都要以384和288为根据.
特别要注意的是:对于一个已经存在并且文本坐标都设置好的SSA文件,如果它的Pla yResX和Play ResY数值和视频文件的长宽尺寸不符(包括成比例的情况,比如视频文件尺寸为640x360,而 Pla yResX:320,PlayR esY:180),我们不要简单的把
Pl ayRes X和Pla yResY数值改成屏幕尺寸,这样将导致字幕失真,是因为文本部分的尺寸并没有改,仍按照原来的PlayR esX和P layRe sY数值设定.如果有较多的坐标设定,就不要改原来的PlayR esX和P layRe sY数值,在原基础上编辑.
2.[V4 Sty les]部分
这是个存放[Event s]部分里所用到的各种字体信息的地方.可以存在多种字体,每种字体有多种特征.当
[Event s]部分的Name项引用到这里的某种字体时,则意味这该字体的各种特征也被引用.字体的特征还可以在文本行中修改,这将在[E vents]部分讨论. 常见的字体属性有Form at: N ame,Fontn ame,Fonts ize,Prima ryCol our,
Secon daryC olour, Ter tiary Colou r, Ba ckCol our,Bold, Ital ic, B order Style, Out line,
Shad ow, A lignm ent,Margi nL, M argin R, Ma rginV, Alp haLev el, E ncodi ng
我们可以再定义一个St yle,并命名为mi ne,如S tyle: mine,华文新
魏,18,&HFF0000,&H FF80F F0,&H fffff f,&Hf fffff,0,0,1,2,1,2,20,20,20,0,134
即可以这样:
[V4 Sty les]
Form at: N ame,Fontn ame,Fonts ize,Prima ryCol our,Secon daryC olour, Ter tiary Colou r, Ba ckCol our,Bold, Ital ic, B order Style,Outl ine,Shado w, Al ignme nt, M argin L, Ma rginR, Mar ginV, Alph aLeve l, En codin g
St yle:Defau lt,华文彩
云,18,&Hff0000,&Hff8080,&Hffff ff,&H fffff f,0,0,1,2,1,2,20,20,20,0,134
Style: min e,华文新
魏,18,&HFF0000,&HFF80FF0,&Hffff ff,&H fffff f,0,0,1,2,1,2,20,20,20,0,134
有了具体经验后,一般可以不作调整,需要改动的可以是“Font name”,如改成黑体,“F ontsi ze”,做字幕字号24比较合适。至于最后的“Enc oding”,134表示简体中文的编码,繁体中文的编码为136。
下面对各项作一说明,并列出属性的取值及范围
Nam e ---字体名称---[Ev ents]部分将引用该项,比如Defau lt,Fo nt1等
Font name---所使用的字型---比如黑体,楷体_GB2312等.对新载入的SS A文
件,V OBSUB不会识别出宋体以外的字型,都按宋体输出.但可以在D irect VobSu b中重新定义
Fo ntsiz e ---字体大小---常用范围8-72
Pri maryC olour ---主体颜---颜格式为&HXX XXXX,十六进制,X取值为0-f
S econd aryCo lour---次要颜---格式同上,卡拉OK中使用,即变前的颜,变后显示主体颜
Tert iaryC olour ---边框颜---格式同上
Bac kColo ur ---阴影颜---格式同上
下面是一些常用颜的代码,以便在文件中直接添加和编辑:
&H fffff f 白&H8080ff 浅红
&H000000黑 &H80fff f 浅黄
&H0000ff深红 &H FF8000 亮蓝
&H00ffff深黄 &H80ff00 浅绿
&Hff0000深蓝 &H00ff00 亮绿
&H008000深绿 &H ff00f f 紫红(偏紫)
&H0080ff 橙 &H8000ff紫红(偏红)
&H ff0080 紫&Hffff00 浅蓝
Bol d ---粗体---0关闭,-1开启
Itali c ---斜体---0关闭,-1开启
Borde rStyl e ---边框样式---取值1:正常,取值3:有一覆盖区域
Outl ine ---边框宽度---取值范围1-4,数字越大边框越宽
Sha dow ---阴影距离---取值范围0-4,数字越大阴影越厚
Ali gnmen t ---对齐方式---这是重中之重,学懂对齐方式等于学懂了一半的SS A,其用法将在下面的代码部分作详细的介绍,这里只作简单的说明(下面各位置的数字就是Alig nment的取值,很好记:从1-11,没有4和8这两个数,其余都是连续排列):
左中右
上5 6 7
中9 10 11
下1 2 3
Mar ginL---字幕距左边的距离---取值范围0-PlayR esX的数值
Ma rginR ---字幕距右边的距离---取值范围0-Play ResX的数值
M argin V ---字幕高度---取值范围0-Pl ayRes Y的数值
Alph aLeve l---字体透明度---透明度格式为&H XX,十六进制,X取值为0-f
Enc oding ---编码---简体134,繁体138
3.[Event s]
F ormat: Mar ked,Start, End, Sty le, N ame,Margi nL, M argin R, Ma rginV, Eff ect,Text
从这里开始就是字幕部分了,以“Dial ogue:
Mark ed=0,0:00:01.34,0:00:02.05,Def ault,,0000,0000,0000,,”定义开头。如果只是单纯做字幕用,那么这句后面就是字幕部分了,而字幕的格式根据[V4Style s]里设置的来显示。Defau lt可以换用上面设置的mine,那么显示的格式是按照mine里面设
定!
这里是将[v4Style s]部分中已定义的字体提供给字幕,并能对字体的各属性重新定义;通过特定的SSA代码实现特效.
Fo rmat: Mark ed, S tart, End, Styl e, Na me, M argin L, Ma rginR, Mar ginV, Effe ct, T ext Marke d---标记---一般都设为0
Sta rt ---字幕开始时间---格式0:00:00.00最小单位0.01秒
En d ---字幕结束时间---格式同上
Style ---字体名称---引用的是[v4 S tyles]部分中的Name项
Nam e ---名字---注意这个N ame和[v4 St yles]部分中的N ame完全不同,相当于注释,一般省略,省略后只留一逗号.
Margi nL---是对[v4 Styl es]部分Margi nL值的重新设定,0000表示采用原值;若不为零,则代替原值(此时原值不再起作用)
Ma rginR---是对[v4 S tyles]部分Ma rginR值的重新设定,用法同上
Ma rginV---是对[v4 S tyles]部分Ma rginV值的重新设定,用法同上
Ef fect---这里是SSA为编辑人员方便使用动态效果而自定义的代码,有Scrol l
up,Scrol l dow n,Ban ner和K araok e四种形式.为集中学习这里就不作介绍将其放到SSA代码部分说明.
T ext---字幕区---在这里可以添加代码改变字体属性,实现多种特效
其实[v4 Sty les]部分就是一个存放各种字体以及该字体属性初始值的一个场所,它的大小,颜,字幕所在的位置等信息都放在这里;而[Ev ents]部分则是把[v4 S tyles]部分中的各个字体应用到文本中去,并且能够对已定义的字体的各种属性进行修改以达到需要的效果.打个比方,几种不同类型的木材,具有各自的原始尺寸颜,经过加工改变大小涂上新的颜(或者直接使用原料),从而做成各种家俱材料.[v4 St yles]部分就相当于放置这些原始木材的仓库,而[Event s]部分则是执行怎样加工木材并将其安装到家俱上.
二.下面介绍SSA代码的用法
SS A代码
首先对下面代码中用到的符号说明一下:
<..>---参数
[..]---可选项
<../..>---任选其中一项
规定:所有代码之前加\
所有代码放在括号{}内,\N,\n,\h例外。
\N---换行---换行后两行之间没有空隙
\n---空格---或直接按空格键,超出范围自动换行
\h---空格---或直接按空格键
\b<0/1>---粗体---0关闭,1开启
\i<0/1>---斜体---0关闭,1开启
\b ord<w idth>---边框宽度---width取值范围1-4,数字越大边框越宽
\s had<d epth>---阴影距离---depth取值范围0-4,数字越大阴影越厚
\r<styl e>---改变字体---比如D efaul t,Fon t1等
\r\r---恢复成最初的字体
\fn<font name>---改变字型---比如黑体,楷体_G B2312等
\f s<fon t siz e>---改变字号---常用范围8-72
\fs c<x/y><per cent>---字符缩放---x代表水平方向,y代表垂直方向,pere cet取不小于0的数(小数也可以).默认大小为100(即100%)
\fsp<pixel s>---调整字间距---pi xels取值在实数范围内,可以是正数,零,负数.默认值为0
\fr[<x/y/z>]<d egree s>---旋转---x代表水平方向,y代表垂直方向,z是垂直于屏幕的坐标轴.de grees为正数时是逆时针旋转,为负数时是顺时针旋转.
\c&H<X XXXXX>---改变颜---颜格式为&HXX XXXX,十六进制,X取值为0-f,作用相当于\1c&H<
X XXXXX>
\1c&H<X XXXXX>---改变主体颜---格式同上
\2c&H<XXXXX X>---改变次要颜---格式同上
\3c&H<XXXX XX>---改变边框颜---格式同上
\4c&H<XXX XXX>---改变阴影颜---格式同上
\a lpha&H<XX>---改变透明度---透明度格式为\al pha&H XX,十六进制,X取值为0-f,同时改变字幕所有部分的透明度,取值越大,透明度越强
\1a&H<X X>---改变主体透明度---格式同上
\2a&H<XX>---改变次要透明度---格式同上
\3a&H<XX>---改变边框透明度---格式同上
\4a&H<XX>---改变阴影透明度---格式同上
\move(<x1>, <y1>, <x2>, <y2>[, <t1>, <t2>])---移动效果
x1,y1---移动开始的位置
x2,y2---移动结束的位置
t1,t2---移动开始和结束时间,省略后以字幕开始和结束时间为准
\pos(<x>, <y>)---位置改变---x和y是是改变位置后的坐标
\t([<t1>, <t2> ], [<acce l>],<styl e mod ifier s> )---动态效果---可同时使用多个效果
t1,t2---动态效果开始和结束时间,单位为1毫秒,省略后以字幕开始和结束时间为准a ccel---控制动态效果的运动速度,它的作用范围较大,能影响多行文本的动态速度. 默认值为1.当0<acce l<1时,速度从快到慢减速运动;acce l>1时,速度从慢到快加速运动
sty le mo difie rs可以使用的效果有\bord,\sha d,\fs c<x/y>,\fs p,\fs,\fr[< x/y/z>],\move,
\c,\<1/2/3/4>c,\al pha,\<1/2/3/4>a
\f ad(<t1>, <t2> )---淡出淡入效果---单位为1毫秒,如2000就是2秒
t1---显示使用的时间,是时间段
t2---消失使用的时间,是时间段
\f ade(<a1>,<a2>, <a3>, <t1>, <t2>, <t3>,<t4>)---淡出淡入效果---透明度必须用十进制表示,范围0-255
a1---显示开始时的透明度
a2---显示结束到消失开始时的透明度
a3---消失结束时的透明度
t1,t2---显示的开始和结束时间,是时间点
t3,t4---消失的开始和结束时间,是时间点
Sc rollup;<y1>;<y2>;<d elay>;[<ra nge>]---字幕从下向上移动
Sc rolldown;<y1>;<y2>;<dela y>[;<range>]---字幕从上向下移动
y1---字幕出发处的垂直坐标
y2---字幕终止处的垂直坐标
d elay---速度,表示移动一象素所用的时间,单位为0.001秒/1象素,del ay=20表示1秒移动50象素的距离.由此可计算出头字幕从初始坐标到达终点坐标所用的时间为: (y1-y2的绝对值)*(delay/1000)(秒),delay越小移动速度越快.
rang e---上下淡出淡入范围
Banne r;<de lay>;[<lef ttori ght>;[<ran ge>]]---字幕横向移动,移动从屏幕边线出发到边线终止
dela y用法同上
lef ttori ght---0从右向左移动,1从左向右移动
ra nge---左右的淡出淡入范围
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论