ASS基础语法

Batman 发表于 2008-06-18 19:47:22


一般的ASS文件,都可以通过记事本来编辑的。当我们用记事本打开一份ASS文件的时候····


[Script Info]
Title:×××字幕
Original Script×××组
Synch Point:0
ScriptType:v4.00+
Collisions:Normal
PlayResX:1024
PlayResY:576
Timer:100.0000

[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: Default,方正准圆繁体,32,&H00FFFFFF,&HFF000000,&H14DC5000,&HF0000000,0,0,0,0,100,100,0,0.00,1,2,0,2,30,30,10,137
······

[Events]
Format: Layer, Start, End, Style, Actor, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:01:43.84,0:01:46.53,OP1,NTP,0000,0000,0000,,    {\fad(1500,0)}    ありがとう言わないよ
·····
——————————————————————————————————华丽的分开————————


大部分的ASS文件头都是这样的格式,通俗的说,一共可以分为三部分。

第一部分——[Script Info]
这里标注字幕的制作信息和播放速度,具体参数有以下一些

PlayResX: 屏幕的宽度----------影响到字幕中的距离单位,最好和视频文件的高宽相等
PlayResY: 屏幕的高度
Timer: 控制字幕播放速度


至于PlayResX以上的参数···偶感觉上没啥用处··是一些标识ASS文件版本·制作人之类的信息。一般来说按照字幕软件生成的就不会有问题的(一般来说··Timer: 这个参数也是维持原状比较好)

================================美丽的分开================================

第二部分——[V4+ Styles]
这里是定义字幕显示时候样式的,具体来说ASS能控制字幕的字体,字型,字号,字体主题颜色,字体次要颜色,字体边框的颜色,字体阴影颜色;是否显示为粗体,是否加入下划线,删除线;字幕的横纵的缩放;字幕的旋转;字幕边框样式,边框宽度;字幕阴影距离;字体显示的位置;字幕距左,右的距离和字幕的高度(一口气说了那么多··其实大部分上没人能一下子记住的,也没必要一下子都记住···只是唬人用的·)以一个实在的例子来说明问题吧。

——————————短暂的分开——————————

Style: Default,方正准圆繁体,32,&H00FFFFFF,&HFF000000,&H14DC5000,&HF0000000,0,0,0,0,100,100,0,0.00,1,2,0,2,30,30,10,137

—————————————————————————

以这里指定的样式为例:首先  Style:  这个是一定要写在最前面(说废话了··OTL)

然后:后面的一系列奇奇怪怪的数字+英文+中文是定义了刚刚一口气提到的参数

Default——为你制定的字幕样式所起的名字(你喜欢它可以叫OTL··)

方正准圆繁体——不管怎么看··这都是一个字体的名字··这里是为字幕选定一个字体

32——字体大小

&H00FFFFFF——字幕主体颜色。这里要详细说明下,ASS的字幕颜色制定起来比较奇怪。首先··它是8位数目,一般可以解读为00·00·00·00。 以刚刚的例子,就可以分解为,00·FF·FF·FF(注意,里面的点·是没任何意义的··只是分隔起来容易理解)&H00FFFFFF中的00表示透明度(是16位数,00表示不透明,FF表示全透明)FFFFFF是256位的颜色代码BGR(啥?你没听过BGR?没听过也不奇怪,其实BGR和大家熟悉的RGB是一回事,只是把B,蓝色和R,红色对调了下,一般读取的RGB,就把前面两个数和后面两个数目对调过来就能显示你想要的颜色了)

综合以上的解说,ASS的颜色参数简单的说起来就是·AABBGGRR,十六进制,00-FF,alpha蓝绿红

&HFF000000——字幕次要颜色(这里的颜色只有在卡拉OK的特效才会有效果··)

&H14DC5000——字幕边框颜色

&HF0000000——字幕阴影颜色

(接着的4个零,大家不要弄错顺序哦)

0——粗体
0——斜体
0——下划线
0——删除线

这四个选项只有开和关两种情况,0表示不开启,-1表示开启


(接着下来的两个100,大家同样不要搞错顺序)

100——横向缩放
100——纵向缩放

单位是%,默认为100,即正常大小

(接下来的一些需要控制量的参数,同样不要弄错顺序)

0——字间距
0.00——旋转
1——边框样式
2——边框宽度
0——阴影距离
2——对齐方式

以上的参数除了边框样式,旋转和对齐方式,其余的都是以像素做为单位。旋转当然就是以度为单位的了。边框样式的话,偶也搞不清有啥用,好像有两个,一种是边框显示,一种是文字条。(别问我文字条是什么··偶也是听说的··怎么开··也忘记了)

要注意的是对齐方式这个参数量

所谓对齐方式,是以你在[Script Info]中划分好的分辨率放上9宫格

7  8  9
4  5  6
1  2  3

以上···假如这个地方填入2,字幕就会在底下居中显示。5的话就会在画面正中,以此类推。

(接下来的也没多少东东了,千万别在这个时候把顺序搞混了)

30——字幕距左边的距离(右对齐时无效)
30——字幕距右边的距离(左对齐时无效)
10——字幕高度(下对齐时表示到底部的距离,上对齐时表示到顶部的距离,中对齐时无效 )
137——编码

这里的东东···其实偶一次都没用过(偶懒得摸索了··)。一般情况下按照默认的话没有大问题,只是这里也有需要注意的地方。就是最后一项,编码那里,这个和调用的字体有关系,假如调用的是繁体字体,就要改成繁体的编码。同样使用简体字体的时候就要用简体的编码(日文就不用说了吧)。这里提供几种编码···假如发现字体出现问题而且其他地方没错的时候可以最后(记得了·是最后)改动这里(提供的编码如下(134,137,136))据说,0是自动选择···(据说···)


说了那么多,想必大家都有些了解了吧。什么?你说被我说糊涂了?嘛··其实简单的说,制定字幕样式,就是按照顺序写下一堆参数(注意是按照顺序),按照的顺序呢,其实样式上面的一堆英文已经有说明的了,就是:

[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

有一定英文水平的朋友应该都能看出上面的单词的含义了吧(以防万一··偶贴下中文翻译好了)

Name 样式名称
Fontname 所使用的字型
Fontsize 字体大小
PrimaryColour 主体颜色--------颜色格式为AABBGGRR,十六进制,00-FF,alpha蓝绿红,和SSA不同
SecondaryColour 次要颜色--------卡拉OK中使用
OutlineColor 边框颜色----------就是SSA的TertiaryColour
BackColour 阴影颜色
Bold 粗体----------0关闭,-1开启
Italic,Underline,Strikeout相同
Italic 斜体
Underline 下划线
Strikeout 删除线
ScaleX 横向缩放----------单位是%,默认为100,即正常大小
ScaleY 纵向缩放
Spacing 字间距
Angle 旋转
Borderstyle 边框样式
Outline 边框宽度
Shadow 阴影距离
Alignment 对齐方式
MarginL 字幕距左边的距离,右对齐时无效
MarginR 字幕距右边的距离,左对齐时无效
MarginV 字幕高度-------下对齐时表示到底部的距离-------上对齐时表示到顶部的距离------中对齐时无效
Encoding 编码
(以上就是字幕样式的··重点了··OTL)

好了··辛辛苦苦制定了字幕样式,为的就是调用它,也就是第三部分

||||||||||||||||||||||||||||||||||||出色的分开||||||||||||||||||||||||||||

第三部分——[Events]
这部分最重要的功能就是控制字幕出现,消失的时间。还有ASS的特效就是出现在这里,依照第二部分的经验,这部分编写的时候最主要的也是顺序,而按照何种顺序也上面也有说明,为了节省大家的时间,我就直接贴教程了

[Events]
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——特效
Text 字幕正文--------字幕正文中可以添加代码来实现各种特效 


 CON之家 » Subtitles Fans Club资源发布 » 字幕制作之一-----ASS基础语法 qtidus
关键词(Tag): 制作 字幕 语法 基础 ass


收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定