• 视频字幕文件 SSA、ASS 参数-攻略


    说明: 
    <参数> 
    [可选项] 
    <../..>任选其中一项

    ===============================================

    [Script Info]部分
    PlayResX:屏幕的宽度----------影响到字幕中的距离单位,最好和视频文件的高宽相等
    PlayResY:屏幕的高度


    [v4+ Styles]部分
    Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColor, 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对齐方式

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

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

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

      AlphaLevel 透明度SSA 中用AlphaLevel 来控制透明度。在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

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

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

            Karaoke 卡拉OK,在字幕正文中使用代码{k}

        Text 字幕正文--------字幕正文中可以添加代码来实现各种特效

    ===============================================

    ASS代码: 
    所有代码加{}表示, ,N,h除外
    所有代码由开头

    空格,宽度超出范围后自动换行
    N硬回车
    h硬空格
    <0/1>粗体--- 0关闭,1开启
    i<0/1>斜体
    u<0/ 1>下划线
    s<0/1>删除线
    ord<width>边框宽度
    shad<depth>阴影距离
    fn<font name>改变字型
    fs<font size>改变字号
    fsc<x/y> <percent>字符缩放------正常大小为100% 
    fsp<pixels>调整字间距
    fr[<x/y/z>]<degrees>旋转
    frz = fr,和[v4+ Styles]中的Angle效果相同-----旋转所围绕的中心由a或an决定
    fe<charset>改变编码
    c&H<bbggrr>&改变颜色---------十六进制00-ff,蓝绿红
    c = 1c 
    1c&H<bbggrr>&改变主体颜色
    2c&H<bbggrr>&改变次要颜色
    3c&H<bbggrr>&改变边框颜色
    4c&H<bbggrr>&改变阴影颜色
    alpha&H<aa>&改变透明度
    alpha是同时改变字幕所有部分的透明度
    1a&H<aa>&改变主体透明度
    2a&H<aa>&改变次要透明度
    3a&H<aa>&改变边框透明度
    4a&H<aa>&改变阴影透明度
    [<style>] 恢复成最初的字体
    <style>可以改变成其它的字体
    a<alignment>设置对齐方式
        和SSA相同
            左中右
        上5 6 7 
        中9 10 11 
        下1 2 3 
        一般正文用a2,特效用a10 
    an<alignment>设置对齐方式
        和ASS相同
            左中右
        上7 8 9 
        中4 5 6 
        下1 2 3 
        一般正文用an2,特效用an5 
        a和an对整个字幕有效,不论放在何处.调整对齐方式非常重要,它决定了字幕旋转,缩放,移动时的参照点。
        对齐方式是针对字幕的整体有效,字幕中的每个字符都是向下方对齐的。
        如果要使用不同大小的字符,应该将一段字幕分为多段时间轴相同的字幕
    k<duration>卡拉OK 
    k无平滑效果
    K或kf有平滑效果
    ko边框的卡拉OK效果--- -----时间单位是1/100秒
         {K50}aaaa表示用0.5秒来显示歌词aaaa----------后面没有字符表示停顿一段时间
    ([<t1>, <t2>, ] [<accel>,] < style modifiers> )动态效果
         t1,t2分别是动态效果开始和结束时间,省略后以时间轴的开始结束时间为准
         accel控制动态效果的运动速度1正常速度
         0<accel<1速度从快到慢减速运动
         1<accel速度从慢到快加速运动
         计算公式为t时的动作完成量= pow((t-t1)/(t2-t1), accel) 
         style modifiers可以使用的效果c,<1/ 2/3/4>c,alpha,<1/2/3/4>a,fs,fr[<x/y/z>],fsc<x/y>,fsp, bord,shad 
         可同时使用多个效果
    move(<x1>, <y1>, <x2>, <y2>[, <t1>, <t2>]) 
         x1,y1为移动开始的位置
         x2,y2为移动结束的位置
         屏幕的确左上角是0,0,右下角由[Script Info]中的PlayResX:和PlayResY:决定
         t1,t2是移动开始和结束时间,省略后以时间轴的开始结束时间为准,只能使用一次。
    pos(<x>, <y> ) 改变位置。只能使用一次。
         使用move或pos后MarginL,MarginR,MarginV无效
    fade(<a1>, <a2>, <a3>, <t1>, <t2>, <t3>, <t4> )淡出淡入效果
         a1是显示开始时的透明度,t1,t2表示显示的开始和结束时间
         a2是显示结束到消失开始时的透明度
         a3是消失结束时的透明度,t3,t4表示消失的开始和结束时间
         此处透明度必须使用十进制来表示,范围0-255 
    fad(<t1>, <t2> )淡出淡入效果
         t1表示显示使用的时间
         t2表示消失使用的时间
    p<0/1/2...>绘图,参数1/2...表示绘图比例,0表示绘图结束
    p <1/2...><绘图命令>p0绘制图形,绘制出的图形作为一个字符来处理,可以近行旋转,缩放等

    ===============================================

    绘图命令: 
    m <x> <y>移动到x,y并开始绘制
    绘图开始时必须使用一次
    n <x> <y>移动到x,y并开始绘制,但不关闭上一个绘图
    l <x> <y>画直线到x,y 
    可以用l <x1> <y2> <x2> <y2> ... <xn> <yn>的方式画连续直线
    b <x1> <y1> <x2> <y2 > <x3> <y3>画曲线
    s <x1> <y1> <x2> <y2> <x3> <y3> ... <xn> <yn>画封闭曲线
    p <x> <y>延伸封闭曲线
    c关闭封闭曲线
    绘制的图形是实心的,在前面添加1a&Hff&可以得到空心的图形

  • 相关阅读:
    【转】Visual studio 快捷键大全
    C++ 中的权限控制
    论C++11 中vector的N种遍历方法
    c++ 模板仿函数初探
    OBS (open boardcast server)结构分析
    OpenCV学习笔记:opencv_core模块
    [转]C++ new操作符详解
    进程已经被attach debug,如何解除其debug权限?
    dll 在进程中怎么区分的
    树状数组学习笔记
  • 原文地址:https://www.cnblogs.com/lykbk/p/dsdsd2332323e43434343434.html
Copyright © 2020-2023  润新知