搜索 社区服务 统计排行 帮助
  • 3992阅读
  • 18回复

自学时候,整理归纳的ass/ssa 代码实例和入门

楼层直达
级别: 新手上路
注册时间:
2005-12-14
在线时间:
0小时
发帖:
5


再次申明,我不是任何字幕组的,只是想和更多学做字幕的朋友学习交流而已

如果你已经有些基础,那么你可以直接看特效实例或直接引用做字幕效果,实例后面是ass/ssa入门教学,以下资料都是我整理于网络,因为没有找到一个详细的教学地方,都很零散,我才整理的



[Events] 演示

A、没有定义,加字体{\fe130\fnComic Sans MS}{\frx60}、颜色特效代码{\c&RRGGBB&}
Dialogue:Marked=0,0:00:01.35,0:00:05.34,none,,0000,0000,0000,,{\pos(315,20)}{\fnComic SansMS}{\c&H80FF00&} 飘云领域

B、风车转动效果
{\t(\frx360)}、{\t(\fry360)}、{\t(\frz360)}转动的效果,frx是绕X轴转动,fry是绕Y轴转动,frz是绕Z轴转动,360是旋转角度
示例:
Dialogue: Marked=0,0:00:01.00,0:00:04.30,Default,,0000,0000,0000,,{\pos(150,150)}{\fry60}Y轴心旋转字体60度

C、淡入淡出效果
逐渐消失{\fad(20,2000)}和逐渐出现{\fad(2000,20)}
2000是表示淡入淡出的时间为2秒,即2000毫秒!,20是淡,数值为0-255
示例:
Dialogue: Marked=0,0:00:15.34,0:00:25.35,Default,,0000,0000,0000,,{\fs15}{\t(15,\fs2)}{\fad(20,2000)}{\pos(330,40)}飘云领域
该效果就是:右上角“飘云领域”逐渐消失

D、移动效果
{\move(195,150,330,40)}任意位置移动的效果,前两位是初始位置,后两位是移动到的位置,配合转动可以实现很好的效果
示例:
Dialogue: marked=0,0:00:08.02,0:00:09.02,Default,,0000,0000,0000,,{\move(195,150,330,40)}{\fs15}{\t(\frx2400)}飘云领域
该效果就是:“飘云领域”从中间水平转动地移到右上角水印的位置

E、滚动特效
Dialogue: Marked=0,0:00:01.30,0:01:28.90,Default,,0000,0000,0000,Banner;16;0;60,本作品来自互联网,仅供个人影视制作学习交流之用,任何组织和个人不得公开传播或用于任何商业盈利用途…… {\move(20, 20,20,20}
或 Dialogue: Marked=0,0:00:01.34,0:00:50.35,mine,,20,20,260,Banner;16;0;60,本作品来自互联网,仅供个人影视制作学习交流之用,任何组织和个人不得公开传播或用于任何商业盈利用途……

Banner之后的3个参数分别表示:16是滚动的速度,越小速度越快;0是从右到左,改成1就是从左到右;60是淡出,范围0—100。

从下往上从下往上
Dialogue: Marked=0,0:00:00.20,0:00:10.10,Default,,0000,0000,0000,Scroll up;0;300;40;70,往上滚动
从上往下Dialogue: Marked=0,0:00:00.20,0:00:10.10,Default,,0000,0000,0000,Scroll down;0;300;40;70,往下滚动
0;300表示移动的距离 40;是移动的速度,越小就越快 70是淡出。

F、文字变形
{\t(\fscy300)}字变高
{\t(80,500,\fscy300)}字变高
{\t(\fscy300)}字拉长
{\t(80,500,\fscx300)}字拉长
{\t(80,500,\fscx200\fscy400)}字体变形
示例:
Dialogue: Marked=0,0:00:04.35,0:00:07.10,Default,,0000,0000,0000,,{\t(80,500,\fscy300)}{\pos(190,200)}字变高
Dialogue: Marked=0,0:00:04.35,0:00:07.10,Default,,0000,0000,0000,,{\t(80,500,\fscx300)}{\pos(190,240)}字拉长
Dialogue: Marked=0,0:00:04.35,0:00:07.10,Default,,0000,0000,0000,,{\t(80,500,\fscx200\fscy400)}{\pos(190,140)}字变形

G、字体缩放
{\fs1}{\t(1,\fs15)}1号字体放大到15号字体
{\fs15}{\t(15,\fs5)}15号字体缩小到1号字体
{\fscx500%}{\fscy500%}{\t(1,\fscx100%,\fscy100%)}变形缩小
{\fs10}{\t(0,900,\fs50)}控制性放大
{\fs50}{\t(200,600,\fs10)}控制性缩小
{\fs50\t(0,600,\fs10\t(800,1400,\fs24))}控制性缩放
示例:(这里定义的style里是15号字体)
Dialogue: Marked=0,0:00:16.00,0:00:16.50,Default,,0000,0000,0000,,{\pos(160,140)}{\fscx500%}{\fscy500%}{\t(1,\fscx100%,\fscy100%)}{\frz15}缩{\frz345}放
Dialogue: Marked=0,0:00:16.00,0:00:16.50,Default,,0000,0000,0000,,{\pos(160,250)}{\fscx500%}{\fscy700%}{\t(1,\fscx100%,\fscy200%)}变形缩小
Dialogue: Marked=0,0:00:16.50,0:00:17.50,Default,,0000,0000,0000,,{\pos(160,140)}{\frz15}{\t(1,\fs50)}缩{\frz345}放
Dialogue: Marked=0,0:00:20.00,0:00:22.50,Default,,0000,0000,0000,,{\fs10}{\t(0,900,\fs50)}控制性放大
Dialogue:Marked=0,0:00:20.00,0:00:22.50,Default,,0000,0000,0000,,{\pos(160,160)}{\fs50}{\t(200,600,\fs10)}控制性缩小
Dialogue:Marked=0,0:00:23.00,0:00:25.50,Default,,0000,0000,0000,,{\pos(160,190)}{\fs10\t(0,600,\fs50\t(1200,1800,\fs10))}控制性缩放效果

综合应用:Dialogue: Marked=0,0:00:41.00,0:00:45.00,Default,,0000,0000,0000,,{\pos(190,200)}{\fs50\frx90}{\t(0,1500,\fs18\frx0)}字体X轴旋转变小

F、字体变色
{\c&HFF8000&\t(0,500,\c&H80FF00&}从蓝色过度到绿色
示例:
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&}渐变颜色



[Script Info]
字幕的介绍
Title: -------------- 字幕名字
Original Script: --------------制作字幕的团体名字
Original Translation:-------------- 修改的人
Original Timing:-------------- 时间的人(时间轴人员的名字)
Synch Point:0
ScriptType:v4.00 ------- 这个会影响字幕特效的一些命令,一般SSA用v4,ASS用V4+就可以呢
Collisions:Normal
PlayResX:1280 ------- PlayResX和PlayResY这两项会影响字幕定位时的坐标可以按照自己需要设置
PlayResY:1024
X : Y= 4 : 3 (学院标准)
X : Y= 16 : 9 (学院DVD变形宽银幕标准)
Timer:100.0000 ------- 这个是字幕设置精确到的时间
WrapStyle:1

[v4 Styles] 这一个是对字幕总体属性的定义
Format: Name,Fontname,Fontsize,PrimaryColour,SecondaryColour,TertiaryColour,BackColour,Bold,
Italic,BorderStyle,Outline,Shadow,Alignment,MarginL,MarginR,MarginV,AlphaLevel,Encoding

下面是关于SSA和ASS的一些不同之处一般学会呢SSA是很容易理解ASS的

SSA

Format -------说明个参数的意识:
name: -------给字幕取的名字可以随便取它关系到你下面字幕的定义
Fontname:-------字体
Fontsize:-------字体大小
PrimaryColour:-------主字幕色 ------字幕的主要颜色
SecondaryColour:-------次字幕色-----卡拉OK中变为的颜色
TertiaryColour:-------字幕边框颜色
BackColour:-------字幕阴影颜色;
Bold:-------粗体 0为关闭,-1为开启
Italic:-------斜体 0为关闭,-1为开启
BorderStyle:-------字幕显示方式 1是字幕+围边 3是不透明显示
Outline:--------------边框颜色的初细可以从0-4设置
Shadow:--------------阴影颜色的初细可以从0-4设置
Alignment:--------------字幕出现的位置

如下图
左 中 右
上 5 6 7
中 9 10 11
下 1 2 3

MarginL MarginR-------字幕距左右两边的距离,分别在右对齐,左对齐,时无效
MarginV-------字幕高度 下对齐时表示到底部的距离 上对齐时表示到顶部的距离 中对齐时无效

AlphaLevel:-------字幕的Alpha值,就是字幕的透明度,可以在0-255之取值间 0为不透明255为完全透明
Encoding:-------字幕字体的编码方式
一些常用的
134=GB2312(简体中文)136=CHINESEBIG5(繁体中文)1=DEFAULT(字幕自己选择)

ASS
[v4+ Styles] 字幕总体属性的定义
Format:
Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColor, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding

Name -------和SSA一样
Fontname -------所使用的字体
Fontsize -------字体大小
PrimaryColour -------主要颜色------字幕的主要颜色
SecondaryColour -------次要颜色------卡拉OK中变为的颜色
OutlineColor -------字幕边框颜色----------就是SSA的TertiaryColour
BackColour -------阴影颜色
Bold -------粗体 0为关闭,-1为开启
Italic,Underline,Strikeout-------和Bold相同
Italic -------斜体
Underline -------下划线
Strikeout -------删除线
ScaleX -------横向缩放-------默认是100就是100%的意识如果要变为原来的%20就是20
ScaleY -------纵向缩放 ------- 和ScaleX一样
Spacing -------每个字间的距离
Angle -------旋转
BorderStyle-------边框样式
Outline -------边框宽度
Shadow -------阴影距离
Alignment -------字幕出现的位置

如下图
ASS
左 中 右
上 7 8 9
中 4 5 6
下 1 2 3

MarginL MarginR -------字幕距左右两边的距离,分别在右对齐,左对齐,时无效
MarginV -------字幕高度 下对齐时表示到底部的距离 上对齐时表示到顶部的距离 中对齐时无效
Encoding -------编码方式和SSA一样

[Events] 事件部分
SSA
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text

Start 开始时间-------格式0,0:00:00.00------- 最小单位1/100秒
End 结束时间 -------格式0,0:00:00.00-------最小单位1/100秒
Style -------字体名称
Name -------字幕名字和上面的[v4 Styles]设置相对应
MarginL,MarginR,MarginV ------- 和[v4 Styles]一样

Effect------- 显示的方式

Scroll up;A;B;X;Y ------- 字幕从下向上移动 A和B代表Y轴坐标(可缺省)、X是速度、Y是字幕在屏幕边缘的透明度(可缺省)
Scroll down;A;B;X;Y -------字幕从上向下移动 A和B代表Y轴坐标(可缺省)、X是速度、Y是字幕在屏幕边缘的透明度(可缺省)

Banner;X;0:Y-------字幕横向移动 X是速度、0代表右->左 1代表左->右 Y是字幕在屏幕边缘的透明度(可缺省)

Text 字幕正文------- 字幕正文

ASS
Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text

Layer 字幕层次-------字幕重叠时数值大的显示在上层
Start 开始时间-------格式0:00:00.00---------最小单位1/100秒
End-------结束时间
Style-------字体名称
Name-------名字,相当于注释
MarginL-------同[v4+ Styles]
MarginR--------同[v4+ Styles]
MarginV---------同[v4+ Styles]
Effect---------显示的方式

Scroll up;;;[;]---------字幕从下向上移动
Scroll down;;;[;]---------字幕从上向下移动
y1,y2 上下范围
delay 速度 表示移动一象素所用的时间,单位为1/1000秒------delay=5表示一秒移动200的距离
XXdeawayheight 上下的淡出淡入范围

Banner;[;[;]]---------字幕横向移动
lefttoright <0/1>---------0从右向左移动,1从左向右移动
XXdeawaywidth---------左右的淡出淡入范围

Text 字幕正文--------字幕正文

ASS 代码:
所有代码加{}表示,\n,\N,\h除外
所有代码由\开头
\n 空格,宽度超出范围后自动换行
\N 硬回车
\h 硬空格
\b<0/1> 粗体
0关闭,1开启
\i<0/1> 斜体
\u<0/1> 下划线
\s<0/1> 删除线
\bord 边框宽度
\be<0/1> 柔化 0关闭 1开启
\shad 阴影距离
\fn 改变字型
\fs 改变字号
\fsc 字符缩放------正常大小为100%
\fsp 调整字间距
\fr[] 旋转
\fr = \frz,和[v4+ Styles]中的Angle效果相同-----旋转所围绕的中心由\a或\an决定
\fe 改变编码
\c&H& 改变颜色---------十六进制00-ff,蓝绿红
\c = \1c
\1c&H& 改变主体颜色
\2c&H& 改变次要颜色
\3c&H& 改变边框颜色
\4c&H& 改变阴影颜色
\alpha&H& 改变透明度
\alpha是同时改变字幕所有部分的透明度
\1a&H& 改变主体透明度
\2a&H& 改变次要透明度
\3a&H& 改变边框透明度
\4a&H& 改变阴影透明度
\r[