SSA和ASS动态字幕详解

更新时间:2023-07-17 09:59:01 阅读: 评论:0

SSA/ASS动态字幕详解
 
一、基础篇:
 
我们先来了解一下ssa的基本结构,用记事本打开ssa文件,如下:
[Script Info]
ScriptType: v4.00
Collisions: Normal
PlayResX: 384
PlayResY: 288
Timer: 100.0000
 
[V4 Styles]
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,17,&HEFEFEF,&H000000,&H000000,&H0F0F0F,-1,0,1,1,0,2,30,30,2,0,1
 
ps:顺便讲一下ASS字幕格式:
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic,Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: ChText,宋体,17,&H00FFFFFF,&H00000000,&H00FF8000,&H00FF8000,-1,0,0,0,100,100,0,0,1,1,2,2,0,0,2,134
 
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:04.16,0:01:00.46,Default,,0000,0000,0000,,--==圣城家园SCG字幕组 仅供翻译交流使用 禁止用于商业用途
Dialogue: Marked=0,0:01:04.16,0:02:00.46,Default,,0000,0000,0000,,翻译:卉木萋萋 听雨浪子 \N校对:inmelae 时间轴:九洲客
Dialogue: Marked=0,0:02:06.67,0:02:09.13,Default,,0000,0000,0000,,如果被他们发现了...
Dialogue: Marked=0,0:02:09.34,0:02:11.30,Default,,0000,0000,0000,,这儿的酒有上百万瓶
Dialogue: Marked=0,0:02:11.50,0:02:12.99,Default,,0000,0000,0000,,你觉得他们会知道少了一瓶么?
 
下面开始分析:
ssa/ass文件主要分为三大部分:[Script Info][v4 Styles][Events],各部分具体功能如下:
[Script Info]——该部分包含了这个字幕文件的大致信息,"[Script Info]"ssa字幕中必须是该脚本的第一行
ScriptType:v4.00 版本号,默认即可(这个会影响字幕特效的一些命令,ssav4.00assv4.00+
Collisions: Normal 当字幕发生冲突时的处理方法,基本上都是Normal,没见过其他的-_-
PlayResX:               该字幕所加载的影片的X轴长度。
PlayResY:              该字幕所加载的影片的Y轴长度。
Timer: 100.0000  时间的精确程度,用默认的100.0000即可。
PlayResXPlayResY 就是将屏幕画成坐标,左上角为(00如何插入图片),右下脚为(PlayResXPlayResY)这两个数值最好与要转换出的影片的分辨率相同,这样在[Events]部分里确定坐标比较方便。
 
[v4 Styles]——该部分包含了这个字幕文件的样式与风格,包括字体,颜色,字号等等(注意英文的大小写)
Format行:该行是ssa/ass字幕样式的参数名称
Name乌苏里浅滩 对一种字幕样式的命名。在[Events]部分里将引用该项。
Fontname 字体类型。就是仿宋体,黑体等。(※一定是你C:\WINDOWS\Fonts目录下有的字体)
Fontsize 字体大小。常用范围872
PrimaryColour 主体颜色。6位十六进制BGR值,格式为&HBBGGRR关于颜色后面详细介绍
SecondaryColour 第二颜色。格式同上。当一行字幕为了防止和其他字幕重叠而被自动移开时,为了以示区别就会显示出这种颜色。
TertiaryColour 边框颜色。ass中该字段为OutlineColour(描边颜色),格式同上
BackColour 阴影颜色。格式同上
Bold 是否使用粗体。0为关闭,1-1为开启
Italic 是否使用斜体。0为关闭,1-1为开启
Underline:下划线。0为关闭,-1为开启
Strikeout.:删除线。0为关闭,-1为开启
ScaleX:水平标尺。描述文字的宽度,单位[%]
ScaleY:竖直标尺。描述文字的高度,单位[%]
Spacing:字间距。字符之间的额外间隔,单位[像素]
Angle:角度。字幕行预先旋转过的角度,可以为浮点小数。单位[°]
BorderStyle边框样式。1=描边 + 投下阴影,3=不透明方框(效果自己试验)
Outline 边框宽度。如果BorderStyle1,那么这个字段指定描边的宽度,取值为04,数值越大,边框越粗
Shadow 阴影深度。如果BorderStyle1,那么这个字段指定投下的阴影的深度,取值
04,数值越大,阴影越厚
Alignment 字幕文字的对齐方式。1=左对齐,2=中对齐,3=右对齐,4=置顶,8=置中,5=1+4=智障儿置顶左对齐,6=2+4=置顶中对齐,7=3+4置顶右对齐,9=1+8=置中,10=2+8=置中中对齐,11=3+8=置中右对齐
 
ps:字幕的对齐方式非常重要,一系列动态特效(比如旋转,缩放等)的基点都由此设定。学懂对齐方式等于学懂了一半的SSA,下面各位置的数字就是Alignment的取值,从1-11,没有48这两个数,其余都是连续排列,很好记:  
经济与贸易类专业
 
5
6
7
9
10
11
最大的鲶鱼
1
2
3
 
ASS[v4+ Styles])取值有修改,具体如下(其实和PC数字小键盘的排列一样,真是人性化的修改):  
 
7
8
9
4
5
6
1
2
3
 
MarginL 字幕距左边的距离。取值0双端口PlayResX
MarginR 字幕距右边的距离。取值0PlayResX
MarginV 字幕距底边的距离。取值0PlayResY
AlphaLevel 字体透明度。取值0255
Encoding 字幕的编码方式。134=GB2312(简体中文),136=BIG5(繁体中文),就压片而言,两种足矣。
 
Style行:座谈会发言材料该行是根据format行所定义的实际显示样式参数值。其中的每一个值都与Format行的参数名称相对应
简单来说,在[v4 Styles] 部分,我们首先要在format行中设置要启用哪些参数,然后到style行设置具体的参数值,最后在字幕正文部分通过style行的第一个参数"style name"调用该样式的设置的风格来显示字幕文字。调用方式如下:
     Dialogue: Marked=0,0:00:00.20,0:00:03.30,New Style,NTP,0000,0000,0000,,UC00791224
红字部分就是你所用的某种风格的字幕的名称。
 
[Events] ——减肥的食物字幕的详细设定,从这里开始,就是正式的字幕部分了(注意英文大小写)
Format语句:这一句申明ssa字幕的时间轴语句的描述格式,最后一个是文本,可以包含逗号。各参数意义如下:
Marked标记符号.Marked=0为未标记,Marked=1为已标记
Start 字幕开始时间。精确到0.01秒,格式为0:00:00:00Hrs:Mins:Secs:hundredths),注意小时的位置只有一位数
End 字幕结束时间。
Style字幕样式名称。引用的是[v4 Styles]部分中的Name项,呼应上文。如果引用的样式不存在或者名称不对时,将采用缺省样式(Default)。如果[v4 styles]部分不存在"Default"样式的定义,将采用软件作者的缺省定义:字体使用"Aria",主色为白色,字符集为Western
Name 角色名。表示在对话中,这句话是哪个角色说的,只起一个注释作用,一般省略,省略后只留一个逗号。不要和[v4 Styles]部分的Name搞混。
MarginL左边距。对[v4 Styles]部分的MarginL值进行重新设定。0000表示按照样式中定义的边距来显示,若不为零,则代替原值,此时原值不再起作用。
MarginR右边距。对[v4 Styles]部分MarginR值进行重新设定。用法同上。
MarginV垂直边距。对[v4 Styles]部分MarginV值进行重新设定。用法同上。
Effect简易变换效果。可写可不写 这是为方便使用动态效果而定义的代码,包含以下三种特效,只能选其一。
   Scroll up;y1;y2;delay   字幕向上滚动,y1y2定义了向上滚动的字幕的出现位置和消失位置,delay是该段字幕移动时的延迟量,取值1???,上限不定,数值越大,速度越慢。具体换算为文字每移动1,所需时间为(1000/delay) 秒。

本文发布于:2023-07-17 09:59:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1084904.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字幕   样式   定义   文字   字体   显示   颜色   部分
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图