batman » 日志 » ASS基础语法
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
相关日志:
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
