ASS脚本与Sayatoo交互教程

讨论字幕精灵软件的使用技巧和应用
回复
sayatoosoft
帖子: 580
注册时间: 周五 5月 25, 2018 8:56 pm
联系:

周一 8月 29, 2022 7:19 pm

  • 在ASS脚本中可以设置显示在Sayatoo属性面板中要调整的参数

    首先在ASS中设置段落:

    代码: 全选

    [SayaSub Styles]
    内容格式:
    1. 颜色格式:
      [参数名]: [显示名称], [默认颜色]

      代码: 全选

      heart_color: 心填充颜色, &H0020FF&
    2. 勾选框:
      [参数名]: [显示名称], [True/False]

      代码: 全选

      border: 显示边框, True
    3. 整数格式:
      [参数名]: [显示名称], [默认值], [最小值], [最大值], [后缀](可选), [容器](可选)

      代码: 全选

      border_size: 边框宽度, 2, 0, 10
    4. 浮点数格式:
      [参数名]: [显示名称], [默认值], [最小值], [最大值], [后缀](可选), [容器](可选)

      代码: 全选

      delay_time: 延迟时间, 2.0, 0, 10, 秒

      代码: 全选

      pos_x: X:, 2.0, 0, 100, , 位置
      pos_y: Y:, 2.0, 0, 100, , 位置
    5. 下拉列表框:
      [参数名]: [显示名称], [列表项:值]...

      代码: 全选

      border_styles: 边框风格, 风格一:1, 风格二:2[DEFAULT], 风格三:3
    在ASS的code中可以通过sayasub.styles["参数名"]获取设置的值。

    示例:

    代码: 全选

    [SayaSub Styles]
    heart_color: 心填充颜色 &H0020FF&
    heart_border_color: 心边框颜色, &HFFFFFF&
    heart_border: 心边框宽度, 2, 0, 50
    star_color: 星星颜色, &H002AC4FD

    代码: 全选

    template noblank,!retime("syl",0,700)!{\fad(0,300)\an7)\c!sayasub.styles["heart_color"]!\3c!sayasub.styles["heart_border_color"]!
    Sayatoo中的显示效果:
    example.png
    @};-
  • 在ASS中也可以获取Sayatoo字幕内置的参数
    例如,获取Sayatoo字幕的填充颜色和描边颜色:

    代码: 全选

    \1c!sayasub.styles["font.fill.color"]! \3c!sayasub.styles["font.stroke.color"]! 
上次由 sayatoosoft 在 周日 8月 27, 2023 5:05 pm,总共编辑 8 次。
sayatoosoft
帖子: 580
注册时间: 周五 5月 25, 2018 8:56 pm
联系:

周六 11月 12, 2022 4:40 pm

内容格式:
  1. 四色渐变颜色格式:
    [参数名]: [显示名称], [颜色],[颜色],[颜色],[颜色]

    代码: 全选

    heart_4colors: 填充颜色, &H0020FF&,&H0020FF&,&H0020FF&,&H0020FF&
    示例:

    代码: 全选

    [SayaSub Styles]
    my4colors: 填充颜色, &H0020FF&, &H0020FF&, &H0020FF&, &H0020FF&
    

    代码: 全选

    \1vc(!sayasub.colors["my4colors"]!)
    
  2. 分组:
    GROUP [参数名]: [显示名称], [默认值 True / False](可选), [默认折叠 Collapsed/Expanded/Flat](可选), [显示条件](可选)
    GROUP END

    示例:分组不带勾选框。

    代码: 全选

    [SayaSub Styles]
    GROUP color_group: 颜色
      color : Color, &H0020FF&
    GROUP END
    
    示例:分组带勾选框,默认勾选。

    代码: 全选

    [SayaSub Styles]
    GROUP fill_group: 填充, True
      color : Color, &H0020FF&
    GROUP END
    
    示例:带显示条件的分组,只有当border_styles = 1或2且心类型为2,或者星星类型为3时才会显示该分组。条件可以用or、and和()组合。

    代码: 全选

    [SayaSub Styles]
    border_styles: 边框风格, 风格一 : 1, 风格二 : 2[DEFAULT], 风格三 : 3
    heard: 心类型, 风格一 : 1[DEFAULT], 风格二 : 2, 风格三 : 3
    star: 星星类型, 风格一 : 1, 风格二 : 2, 风格三 : 3
    GROUP border_group: 风格三设置, (border_styles=1:2 and heard=2) or star=3
      color : Color, &H0020FF&
    GROUP END
    
  3. 字体:
    [参数名]: [显示名称], Font|[默认字体|风格]

    代码: 全选

    title_font: 标题字体, Font|Arial|Regular
    示例:

    代码: 全选

    template noblank,!retime("syl",0,700)!{\an5\pos($scenter,$smiddle)\fn!sayasub.fonts['title_font']!}
    
  4. 文字:
    [参数名]: [显示名称], "[默认文字]", [关联的字体参数名](可选)
    通过sayasub.texts["参数名"]来获取文字,template必须是notext。

    代码: 全选

    caption: 标题, "自定义文字", title_font
    示例:

    代码: 全选

    [SayaSub Styles]
    my_font: 标题, Font|Arial
    my_text: 文字, "Sayatoo字幕", my_font
    [Events]
    Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
    Comment: 2,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,template notext,!retime("syl",0,700)!{\an5\pos($scenter,$smiddle)}!sayasub.texts["my_text"]!
    
  5. 指令代码:
    [参数名]: [显示名称], {[默认代码]}
    通过sayasub.codes["参数名"]来获取代码

    代码: 全选

    code_name: 指令,  { 指令或图形代码 }
    示例:

    代码: 全选

    [SayaSub Styles]
    myshape: 图形, { m 0 -3 b -4 -3 -4 3 0 3 b 4 3 4 -3 0 -3 }
    mycode: 指令, { \bord10 }
    [Events]
    Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
    Comment: 2,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,template notext,!retime("syl",0,700)!{\an5\pos($scenter,$smiddle)!sayasub.codes["mycode"]!\p1}!sayasub.codes["myshape"]!
    
上次由 sayatoosoft 在 周三 5月 22, 2024 6:38 pm,总共编辑 20 次。
ningzhonghui
帖子: 28
注册时间: 周五 6月 01, 2018 5:04 pm
联系:

周日 11月 13, 2022 11:07 pm

谢谢学习了,给个详细的傻丫头内置参数出来
回复