ASS特效代码Word文档格式.docx
《ASS特效代码Word文档格式.docx》由会员分享,可在线阅读,更多相关《ASS特效代码Word文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
Hffffff,0,0,1,2,1,2,20,20,20,0,134
即可以这样:
[V4Styles]
Format:
Name,Fontname,Fontsize,PrimaryColour,SecondaryColour,TertiaryColour,BackColour,Bold,Italic,BorderStyle,Outline,Shadow,Alignment,MarginL,MarginR,MarginV,AlphaLevel,Encoding
Style:
Default,华文彩云,18,&
Hff0000,&
Hff8080,&
有了具体经验后,一般可以不作调整,需要改动的可以是“Fontname”,如改成黑体,“Fontsize”,做字幕字号24比较合适。
至于最后的“Encoding”,134表示简体中文的编码,繁体中文的编码为136。
下面对各项作一说明,并列出属性的取值及范围
Name---字体名称---[Events]部分将引用该项,比如Default,Font1等
Fontname---所使用的字型---比如黑体,楷体等.对新载入的SSA文件,VOBSUB不会识别出宋体以外的字型,都按宋体输出.但可以在DirectVobSub中重新定义
Fontsize---字体大小---常用范围8-72
PrimaryColour---主体颜色---颜色格式为&
HXXXXXX,十六进制,X取值为0-f
SecondaryColour---次要颜色---格式同上,卡拉OK中使用,即变色前的颜,变色后显示主体颜色
TertiaryColour---边框颜色---格式同上
BackColour---阴影颜色---格式同上
下面是一些常用颜色的代码,以便在文件中直接添加和编辑:
&
Hffffff白&
H8080ff浅红
H000000黑&
H80ffff浅黄
H0000ff深红&
HFF8000亮蓝
H00ffff深黄&
H80ff00浅绿
Hff0000深蓝&
H00ff00亮绿
H008000深绿&
Hff00ff紫红(偏紫)
H0080ff橙&
H8000ff紫红(偏红)
Hff0080紫&
Hffff00浅蓝
Bold---粗体---0关闭,-1开启
Italic---斜体---0关闭,-1开启
BorderStyle---边框样式---取值1:
正常,取值3:
有一覆盖区域
Outline---边框宽度---取值范围1-4,数字越大边框越宽
Shadow---阴影距离---取值范围0-4,数字越大阴影越厚
Alignment---对齐方式---这是重中之重,学懂对齐方式等于学懂了一半的SSA,其用法将在下面的代码部分作详细的介绍,这里只作简单的说明(下面各位置的数字就是Alignment的取值,很好记:
从1-11,没有4和8这两个数,其余都是连续排列):
左中右
上567
中91011
下123
MarginL---字幕距左边的距离---取值范围0-PlayResX的数值
MarginR---字幕距右边的距离---取值范围0-PlayResX的数值
MarginV---字幕高度---取值范围0-PlayResY的数值
AlphaLevel---字体透明度---透明度格式为&
HXX,十六进制,X取值为0-f
Encoding---编码---简体134,繁体138
3.[Events]
Marked,Start,End,Style,Name,MarginL,MarginR,MarginV,Effect,Text
从这里开始就是字幕部分了,以“Dialogue:
Marked=0,0:
00:
01.34,0:
02.05,Default,,0000,0000,0000,,”定义开头。
如果只是单纯做字幕用,那么这句后面就是字幕部分了,而字幕的格式根据[V4Styles]里设置的来显示。
Default可以换用上面设置的mine,那么显示的格式是按照mine里面设定!
这里是将[v4Styles]部分中已定义的字体提供给字幕,并能对字体的各属性重新定义;
通过特定的SSA代码实现特效.
Marked---标记---一般都设为0
Start---字幕开始时间---格式0:
00.00最小单位0.01秒
End---字幕结束时间---格式同上
Style---字体名称---引用的是[v4Styles]部分中的Name项
Name---名字---注意这个Name和[v4Styles]部分中的Name完全不同,相当于注释,一般省略,省略后只留一逗号.
MarginL---是对[v4Styles]部分MarginL值的重新设定,0000表示采用原值;
若不为零,则代替原值(此时原值不再起作用)
MarginR---是对[v4Styles]部分MarginR值的重新设定,用法同上
MarginV---是对[v4Styles]部分MarginV值的重新设定,用法同上
Effect---这里是SSA为编辑人员方便使用动态效果而自定义的代码,有Scrollup,Scrolldown,Banner和Karaoke四种形式.为集中学习这里就不作介绍将其放到SSA代码部分说明.
Text---字幕区---在这里可以添加代码改变字体属性,实现多种特效
其实[v4Styles]部分就是一个存放各种字体以及该字体属性初始值的一个场所,它的大小,颜色,字幕所在的位置等信息都放在这里;
而[Events]部分则是把[v4Styles]部分中的各个字体应用到文本中去,并且能够对已定义的字体的各种属性进行修改以达到需要的效果.打个比方,几种不同类型的木材,具有各自的原始尺寸颜色,经过加工改变大小涂上新的颜色(或者直接使用原料),从而做成各种家俱材料.[v4Styles]部分就相当于放置这些原始木材的仓库,而[Events]部分则是执行怎样加工木材并将其安装到家俱上.
二.下面介绍SSA代码的用法
SSA代码
首先对下面代码中用到的符号说明一下:
<
..>
---参数
[..]---可选项
../..>
---任选其中一项
规定:
所有代码之前加\
所有代码放在括号{}内,\N,\n,\h例外。
\N---换行---换行后两行之间没有空隙
\n---空格---或直接按空格键,超出范围自动换行
\h---空格---或直接按空格键
\b<
0/1>
---粗体---0关闭,1开启
\i<
---斜体---0关闭,1开启
\bord<
width>
---边框宽度---width取值范围1-4,数字越大边框越宽
\shad<
depth>
---阴影距离---depth取值范围0-4,数字越大阴影越厚
\r<
style>
---改变字体---比如Default,Font1等
\r\r---恢复成最初的字体
\fn<
fontname>
---改变字型---比如黑体,楷体等
\fs<
fontsize>
---改变字号---常用范围8-72
\fsc<
x/y>
percent>
---字符缩放---x代表水平方向,y代表垂直方向,perecet取不小于0的数(小数也可以).默认大小为100(即100%)
\fsp<
pixels>
---调整字间距---pixels取值在实数范围内,可以是正数,零,负数.默认值为0
\fr[<
x/y/z>
]<
degrees>
---旋转---x代表水平方向,y代表垂直方向,z是垂直于屏幕的坐标轴.degrees为正数时是逆时针旋转,为负数时是顺时针旋转.
\c&
H<
XXXXXX>
---改变颜色---颜色格式为&
HXXXXXX,十六进制,X取值为0-f,作用相当于\1c&
\1c&
---改变主体颜色---格式同上
\2c&
---改变次要颜色---格式同上
\3c&
---改变边框颜色---格式同上
\4c&
---改变阴影颜色---格式同上
\alpha&
XX>
---改变透明度---透明度格式为\alpha&
HXX,十六进制,X取值为0-f,同时改变字幕所有部分的透明度,取值越大,透明度越强
\1a&
---改变主体透明度---格式同上
\2a&
---改变次要透明度---格式同上
\3a&
---改变边框透明度---格式同上
\4a&
---改变阴影透明度---格式同上
\move(<
x1>
<
y1>
x2>
y2>
[,<
t1>
t2>
])---移动效果
x1,y1---移动开始的位置
x2,y2---移动结束的位置
t1,t2---移动开始和结束时间,省略后以字幕开始和结束时间为准
\pos(<
x>
y>
)---位置改变---x和y是是改变位置后的坐标
\t([<
],[<
accel>
],<
stylemodifiers>
)---动态效果---可同时使用多个效果
t1,t2---动态效果开始和结束时间,单位为1毫秒,省略后以字幕开始和结束时间为准
accel---控制动态效果的运动速度,它的作用范围较大,能影响多行文本的动态速度.默认值为1.当0<
accel<
1时,速度从快到慢减速运动;
1时,速度从慢到快加速运动
stylemodifiers可以使用的效果有\bord,\shad,\fsc<
\fsp,\fs,\fr[<
x/y/z>
],\move,\c,\<
1/2/3/4>
c,\alpha,\<
a
\fad(<
)---淡出淡入效果---单位为1毫秒,如2000就是2秒
t1---显示使用的时间,是时间段
t2---消失使用的时间,是时间段
\fade(<
a1>
a2>
a3>
t3>
t4>
)---淡出淡入效果---透明度必须用十进制表示,范围0-255
a1---显示开始时的透明度
a2---显示结束到消失开始时的透明度
a3---消失结束时的透明度
t1,t2---显示的开始和结束时间,是时间点
t3,t4---消失的开始和结束时间,是时间点
Scrollup;
;
delay>
[<
range>
]---字幕从下向上移动
Scrolldown;
[;
]---字幕从上向下移动
y1---字幕出发处的垂直坐标
y2---字幕终止处的垂直坐标
delay---速度,表示移动一象素所用的时间,单位为0.001秒/1象素,delay=20表示1秒移动50象素的距离.由此可计算出头字幕从初始坐标到达终点坐标所用的时间为:
(y1-y2的绝对值)*(delay/1000)(秒),delay越小移动速度越快.
range---上下淡出淡入范围
Banner;
lefttoright>
]]---字幕横向移动,移动从屏幕边线出发到边线终止
delay用法同上
lefttoright---0从右向左移动,1从左向右移动
range---左右的淡出淡入范围
Karaoke---卡拉OK,下面是代码表示
\K<
duration>
卡拉OK,有平滑效果,时间单位是0.01秒,{\K200}XXX表示用2秒来显示歌词XXX,后面没有字符表示停顿一段时间
\a<
alignment>
---设置对齐方式,不同的位置alignment取以下相应的值
下123
学习SSA代码注意事项:
1.在不同的对齐方式下,位置参数即坐标值的说明(括号内的数字是不同对齐方式的ssa代码):
上对齐:
MarginV的值是上端字幕到顶部的距离
上左对齐时(5):
MarginL是左端字幕到左边的距离
MarginR无效
上中对齐时(6):
MarginL不是实际距离(文本中心在水平方向上向左到屏幕中线的实际距离=(1/2)MarginL)(注:
为了定位方便,此时不要同时设置MarginL和MarginR的值)
MarginR不是实际距离(文本中心在水平方向上向右到屏幕中线的实际距离=(1/2)MarginR)
上右对齐时(7):
MarginR是右端字幕到右边的距离
MarginL无效
下对齐:
MarginV的值是下端字幕到底部的距离
对MarginR和MarginL的分析同上
左对齐:
左上对齐时(5):
左中对齐时(9):
MarginV无效(文本中心在垂直方向上位于屏幕一半的地方)
左下对齐时
(1):
右对齐:
对MarginV的分析同上
中心对齐(10):
MarginV无效(文本中心在垂直方向上位于屏幕的一半处)
准确设置字幕位置的步骤:
第一步:
确定当前文本的对齐方式(对字幕位置的初步设定)
第二步:
可用两种方法最终确定字幕位置:
a调节MarginL,MarginR,MarginV参数来设置(一般只调[Events]部分中的MarginL,MarginR,MarginV值)
b不调节MarginL,MarginR,MarginV参数,而是用某些代码(比如\move,\pos代码)对字幕初始位置重新设定
1)一般来说,在使用1,2,3,5,6,7这六种对齐方式的条件下可以通过调节[Events]部分的MarginL,MarginR,MarginV值来准确控制字幕在屏幕中的位置,而用9,10,11这三种对齐方式时则不能用改变MarginL,MarginR,MarginV数值的方法来调节字幕在垂直方向上的位置,此时文本中心在垂直方向上始终位于屏幕的一半处.
2)对齐方式也会影响到Text中某些代码(比如\move,\pos代码)对字幕初始位置的重新设定:
A.采用上中对齐或下中对齐方式时,代码中水平坐标值是文本水平中心的坐标值;
上中对齐时,代码中垂直坐标值是上端字幕到顶部的距离
下中对齐时,代码中垂直坐标值是下端字幕到顶部的距离(注:
这一点和MarginV值不同)
B.采用上左对齐时,代码中水平坐标值是左端字幕到左边的距离
代码中垂直坐标值是上端字幕到顶部的距离
其余类推
C.采用中心对齐时,代码中水平坐标值是文本水平中心的坐标值
代码中垂直坐标值是文本垂直中心的坐标值
3)另外,由于[V4Styles]部分和[Events]部分中的MarginL,MarginR,MarginV值的设定都会影响到\move代码对字幕初始位置的重新设定(对\pos代码没有影响),因此[V4Styles]部分的MarginL,MarginR,MarginV值要设定的相对小一些(最好在0-30这个范围),而此时也不再设定[Events]部分的MarginL,MarginR,MarginV值,即都为0000.
4)特效Scrollup,Scrolldown中的坐标值则是文本起点和终点在屏幕中的位置.
5)对齐方式也对决定了代码\fr中旋转所围绕的中心
2.{}内可以有多个代码,比如:
{\fs25\fad(300,500)}和{\fs25}{\fad(300,500)}作用一样
3.每一代码的有效范围从该代码之后到下一个相同代码出现之前的所有文本内容(在同一行内)
4.字幕淡入淡出时间包括在字幕的起始和终止时间之内
5.注意代码\move和特效Scroll,Banner的区别和联系:
当文本内容为单行或单列时,完全可以用\move代码代替Scroll或Banner,而多行多列则是不行的.这是因为在用\move时,当文本的头字幕从起点坐标到达终点坐标时,该动作已完成,不管后面还有多少文本内容.而用Scroll或Banner则不一样,它要求在作用范围内的所有文本内容都必须到达终点坐标才算完成动作.
在速度的控制方面\move中字幕移动的速度是由字幕的显示时间决定的,时间越短,速度越快;
而Scroll或Banner中字幕移动的速度是由参数delay所决定的,delay的值越小,速度越快.
6.当使用多个动态效果的叠加时,字幕运动变化的时间往往超过代码中规定的时间(动态效果越多,速度越慢),以至总时间超过字幕的显示时间.
怎么样?
都看明白了吗?
你现在就可以自己编写自己的水印了!
编写水印时可要有耐心,要反复的试,时间一点也不能错呀!
{\pos(315,20)}
位置设置,如JRvS的水印出现在右上角。
(x,y)x相当于水平位置,从左到右增大。
y是垂直位置,从上到下增大。
数值范围根据ssa字慕[scriptInfo]内定义的范围,即
PlayResX:
PlayResY:
{\t(\frx1440)}、{\t(\fry1440)}、{\t(\frz1440)}
转动的效果,frx是绕X轴转动,fry是绕Y轴转动,frz是绕Z轴转动,就像风车转动一样(注意都是小写)
如:
Dialogue:
01.35,0:
05.34,Default,,0000,0000,0000,,{\fs15}{\pos(330,40)}{\t(\fry1440)}XXX制作
05.34,Default,,0000,0000,0000,,{\fs15}{\pos(230,140)}{\t(\frz1440)}XXX制作
05.34,Default,,0000,0000,0000,,{\fs15}{\pos(230,40)}{\t(\frx1440)}XXX制作
该效果就是:
在具体位置出现转动效果,持续5秒,至于1440是角度,如180表示转动180度,根据时间轴的长度来控制快慢
1,字体变化
字体变化组合本身就可以实现很漂亮的效果
1.1字体排版
{\fe134\fn方正舒体\fs24\frz30}极速
{\fe130\fnComicSansMS}{\frx60}[url][/url]
{\fe}是语种编码,简体中文134,繁体136,英文的是130。
有些操作系统在style里定义格式后可以省略编码的命令
{\frx},{\fry},{\frx}是字体分别按x轴,y轴,z轴倾斜一个角度,如特效中“碧”“晴”的排版
完整的代码如下:
01.00,0:
04.30,Default,,0000,0000,0000,,{\frx50}X轴心旋转字体50度
04.30,Default,,0000,0000,0000,,{\pos(150,150)}{\fry60}Y轴心旋转字体60度
Marked=0,0