店小二nse吧 关注:55贴子:4,949
  • 4回复贴,共1

ass字幕基本语法

只看楼主收藏回复

一般的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)}
ありがとう言わないよ
·····



IP属地:北京1楼2012-07-22 01:49回复
    大部分的ASS文件头都是这样的格式,通俗的说,一共可以分为三部分。
    第一部分——
    [Script Info]
    这里标注字幕的制作信息和播放速度,具体参数有以下一些
    PlayResX: 屏幕的宽度----------影响到字幕中的距离单位,最好和视频文件的高宽相等
    PlayResY: 屏幕的高度
    Timer: 控制字幕播放速度
    至于PlayResX以上的参数···偶感觉上没啥用处··是一些标识ASS文件版本·制作人之类的信息。一般来说按照字幕软件生成的就不会有问题的(一般来说··Timer:
    这个参数也是维持原状比较好)
    


    IP属地:北京2楼2012-07-22 01:50
    收起回复
      第二部分——
      [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 阴影颜**old 粗体----------0关闭,-1开启
      Italic,Underline,Strikeout相同
      Italic 斜体
      Underline 下划线
      Strikeout
      删除线
      ScaleX 横向缩放----------单位是%,默认为100,即正常大小
      ScaleY 纵向缩放
      Spacing 字间距
      Angle 旋转
      Borderstyle 边框样式
      Outline 边框宽度
      Shadow 阴影距离
      Alignment
      对齐方式
      MarginL 字幕距左边的距离,右对齐时无效
      MarginR 字幕距右边的距离,左对齐时无效
      MarginV
      字幕高度-------下对齐时表示到底部的距离-------上对齐时表示到顶部的距离------中对齐时无效
      Encoding
      编码(以上就是字幕样式的··重点了··OTL)
      好了··辛辛苦苦制定了字幕样式,为的就是调用它,也就是第三部分
      


      IP属地:北京3楼2012-07-22 01:52
      回复
        第三部分——[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
        字幕正文--------字幕正文中可以添加代码来实现各种特效


        IP属地:北京4楼2012-07-22 01:52
        回复