TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua

 找回密码
 新人加入
查看: 6843|回复: 1
打印 上一主题 下一主题

[其他代码] TCAX中的所有ASS特效标签(常规+mod)写法 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2021-8-23 08:09:56 |只看该作者 |倒序浏览
本帖最后由 Seekladoom 于 2021-9-10 22:08 编辑

【TCAX】ASS特效标签(常规+mod).rar (0 Bytes, 下载次数: 2732)
相关链接:
TCAX的几种ASS特效标签写法
【tcaxPy脚本】tcaxPy Version 0.8.0.3(更新中)


如下链接中的标签写法基本都能在如上链接中找到相应的写法,方便大家更好地理解TCAX中的ASS特效标签到底该怎么写。

  1. from tcaxPy import * #请用这个帖子(http://www.tcax.org/forum.php?mod=viewthread&tid=2120)中的tcaxPy.py文件

  2. def tcaxPy_Init():
  3.     pass
  4.    
  5. def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):
  6.     ASS_BUF = []                # 用于保存ASS特效

  7. # 说明:此脚本中的ASS特效标签尽可能按26个大小写字母排序,部分ASS特效标签需要配合其他ASS特效标签使用,如有不当之处还请多多包涵。

  8.     # 常规标签(对应字幕滤镜插件:libass、xy-vsfilter、vsfilter)
  9.     ass_main(ASS_BUF,SubL(_BT,_BT+100,1),alpha1(100),_TXT)                                                                         # 主要颜色透明度:\1a
  10.     ass_main(ASS_BUF,SubL(_BT+100,_BT+200,1),alpha2(100)+K(_KT),_TXT)                                                              # 次要颜色透明度:\2a
  11.     ass_main(ASS_BUF,SubL(_BT+200,_BT+300,1),alpha3(100),_TXT)                                                                     # 边框颜色透明度:\3a
  12.     ass_main(ASS_BUF,SubL(_BT+300,_BT+400,1),alpha4(100)+shad(120),_TXT)                                                           # 阴影颜色透明度:\4a
  13.     ass_main(ASS_BUF,SubL(_BT+400,_BT+500,1),color1('0096FF'),_TXT)                                                                # 主要颜色:\1c
  14.     ass_main(ASS_BUF,SubL(_BT+500,_BT+600,1),color2('0096FF')+K(_KT),_TXT)                                                         # 次要颜色:\2c
  15.     ass_main(ASS_BUF,SubL(_BT+600,_BT+700,1),color3('0096FF'),_TXT)                                                                # 边框颜色:\3c
  16.     ass_main(ASS_BUF,SubL(_BT+700,_BT+800,1),color4('0096FF')+shad(120),_TXT)                                                      # 阴影颜色:\4c
  17.     ass_main(ASS_BUF,SubL(_BT+800,_BT+900,1),an(1),_TXT)                                                                           # 行对齐方式(左下角):\an1
  18.     ass_main(ASS_BUF,SubL(_BT+900,_BT+1000,1),an(2),_TXT)                                                                          # 行对齐方式(正下方):\an2
  19.     ass_main(ASS_BUF,SubL(_BT+1000,_BT+1100,1),an(3),_TXT)                                                                         # 行对齐方式(右下角):\an3
  20.     ass_main(ASS_BUF,SubL(_BT+1100,_BT+1200,1),an(4),_TXT)                                                                         # 行对齐方式(左中部):\an4
  21.     ass_main(ASS_BUF,SubL(_BT+1200,_BT+1300,1),an(5),_TXT)                                                                         # 行对齐方式(正中间):\an5
  22.     ass_main(ASS_BUF,SubL(_BT+1300,_BT+1400,1),an(6),_TXT)                                                                         # 行对齐方式(右中部):\an6
  23.     ass_main(ASS_BUF,SubL(_BT+1400,_BT+1500,1),an(7),_TXT)                                                                         # 行对齐方式(左上角):\an7
  24.     ass_main(ASS_BUF,SubL(_BT+1500,_BT+1600,1),an(8),_TXT)                                                                         # 行对齐方式(正上方):\an8
  25.     ass_main(ASS_BUF,SubL(_BT+1600,_BT+1700,1),an(9),_TXT)                                                                         # 行对齐方式(右下角):\an9
  26.     ass_main(ASS_BUF,SubL(_BT+1700,_BT+1800,1),b(1),_TXT)                                                                          # 粗体(打开):\b1
  27.     ass_main(ASS_BUF,SubL(_BT+1800,_BT+1900,1),b(0),_TXT)                                                                          # 粗体(关闭):\b0
  28.     ass_main(ASS_BUF,SubL(_BT+1900,_BT+2000,1),be(2),_TXT)                                                                         # 边框模糊:\be
  29.     ass_main(ASS_BUF,SubL(_BT+2000,_BT+2100,1),blur(2),_TXT)                                                                       # 边缘模糊(高斯函数):\blur
  30.     ass_main(ASS_BUF,SubL(_BT+2100,_BT+2200,1),bord(10),_TXT)                                                                      # 边框宽度:\bord
  31.     ass_main(ASS_BUF,SubL(_BT+2200,_BT+2300,1),xbord(10),_TXT)                                                                     # 边框宽度(横向):\xbord
  32.     ass_main(ASS_BUF,SubL(_BT+2300,_BT+2400,1),ybord(10),_TXT)                                                                     # 边框宽度(纵向):\ybord
  33.     ass_main(ASS_BUF,SubL(_BT+2400,_BT+2500,1),clip(740,470,960,620),_TXT)                                                         # 遮罩-显示(方形):\clip()
  34.     ass_main(ASS_BUF,SubL(_BT+2500,_BT+2600,1),clip('m 740 480 l 980 480 740 620'),_TXT)                                           # 遮罩-显示(矢量绘图):\clip(ASSDraw)
  35.     ass_main(ASS_BUF,SubL(_BT+2600,_BT+2700,1),iclip(740,470,960,620),_TXT)                                                        # 遮罩-不显示(方形):\iclip()
  36.     ass_main(ASS_BUF,SubL(_BT+2700,_BT+2800,1),iclip('m 740 480 l 980 480 740 620'),_TXT)                                          # 遮罩-不显示(矢量绘图):\iclip(ASSDraw)
  37.     ass_main(ASS_BUF,SubL(_BT+2800,_BT+2900,1),i(1),_TXT)                                                                          # 斜体(打开):\i1
  38.     ass_main(ASS_BUF,SubL(_BT+2900,_BT+3000,1),i(0),_TXT)                                                                          # 斜体(关闭):\i0
  39.     ass_main(ASS_BUF,SubL(_BT+3000,_BT+3100,1),fad(200,200),_TXT)                                                                  # 渐变(淡入淡出):\fad
  40.     ass_main(ASS_BUF,SubL(_BT+3100,_BT+3200,1),fade(255,32,224,0,200,700,1000),_TXT)                                               # 渐变(复杂):\fade()
  41.     ass_main(ASS_BUF,SubL(_BT+3200,_BT+3300,1),fn('更纱黑体 SC Semibold'),_TXT)                                                    # 字体名称:\fn
  42.     ass_main(ASS_BUF,SubL(_BT+3300,_BT+3400,1),fs(200),_TXT)                                                                       # 字体大小:\fs
  43.     ass_main(ASS_BUF,SubL(_BT+3400,_BT+3500,1),fscx(200),_TXT)                                                                     # 水平缩放:\fscx
  44.     ass_main(ASS_BUF,SubL(_BT+3500,_BT+3600,1),fscy(200),_TXT)                                                                     # 垂直缩放:\fscy
  45.     ass_main(ASS_BUF,SubL(_BT+3600,_BT+3700,1),fsp(200),_TXT)                                                                      # 字符间距:\fsp
  46.     ass_main(ASS_BUF,SubL(_BT+3700,_BT+3800,1),frx(30),_TXT)                                                                       # 文本旋转-X轴:\frx
  47.     ass_main(ASS_BUF,SubL(_BT+3800,_BT+3900,1),fry(30),_TXT)                                                                       # 文本旋转-Y轴:\fry
  48.     ass_main(ASS_BUF,SubL(_BT+3900,_BT+4000,1),frz(30),_TXT)                                                                       # 文本旋转-Z轴:\frz
  49.     ass_main(ASS_BUF,SubL(_BT+4000,_BT+4100,1),fax(-0.1),_TXT)                                                                     # 文本剪切变换-X轴:\fax
  50.     ass_main(ASS_BUF,SubL(_BT+4100,_BT+4200,1),fay(-0.1),_TXT)                                                                     # 文本剪切变换-Y轴:\fay
  51.     ass_main(ASS_BUF,SubL(_BT+4200,_BT+4300,1),fe(128),_TXT)                                                                       # 字体字符集:\fe
  52.     ass_main(ASS_BUF,SubL(_BT+4300,_BT+4400,1),k(25),r'字{\k25}幕{\k25}测{\k25}试')                                                # 卡拉OK效果-k:\k
  53.     ass_main(ASS_BUF,SubL(_BT+4400,_BT+4500,1),K(25),r'字{\K25}幕{\K25}测{\K25}试')                                                # 卡拉OK效果-K:\K
  54.     ass_main(ASS_BUF,SubL(_BT+4500,_BT+4600,1),kf(25),r'字{\kf25}幕{\kf25}测{\kf25}试')                                            # 卡拉OK效果-kf:\kf
  55.     ass_main(ASS_BUF,SubL(_BT+4600,_BT+4700,1),ko(25),r'字{\ko25}幕{\ko25}测{\ko25}试')                                            # 卡拉OK效果-ko:\ko
  56.     ass_main(ASS_BUF,SubL(_BT+4700,_BT+4800,1),move(960,540,1260,540),_TXT)                                                        # 移动设定:\move()
  57.     ass_main(ASS_BUF,SubL(_BT+4800,_BT+4900,1),r('TCMS'),_TXT)                                                                     # 重置样式:\r
  58.     ass_main(ASS_BUF,SubL(_BT+4900,_BT+5000,1),'',r'字幕\n测试')                                                                   # 软换行(软空格):\n
  59.     ass_main(ASS_BUF,SubL(_BT+5000,_BT+5100,1),'',r'字幕\N测试')                                                                   # 硬换行符:\N
  60.     ass_main(ASS_BUF,SubL(_BT+5100,_BT+5200,1),'',r'字幕\h测试')                                                                   # 硬空格:\N
  61.     ass_main(ASS_BUF,SubL(_BT+5200,_BT+5300,1),org(640,540)+frz(30)+t(0,1000,frz(60)),_TXT)                                        # 旋转中心:\org()
  62.     ass_main(ASS_BUF,SubL(_BT+5300,_BT+5400,1),p(1),'m 0 0 l 500 0 l 500 500 l 0 500 l 0 0')                                       # 绘画标签(切换绘图模式):\p1
  63.     ass_main(ASS_BUF,SubL(_BT+5400,_BT+5500,1),p(1)+r'\pbo-50','m 0 0 l 500 0 l 500 500 l 0 500 l 0 0')                            # 绘画标签(基线偏移):\p1\pbo-50
  64.     ass_main(ASS_BUF,SubL(_BT+5500,_BT+5600,1),pos(960,100),_TXT)                                                                  # 位置设定:\pos()
  65.     ass_main(ASS_BUF,SubL(_BT+5600,_BT+5900,1),s(1),_TXT)                                                                          # 删除线(打开):\s1
  66.     ass_main(ASS_BUF,SubL(_BT+5700,_BT+5800,1),s(0),_TXT)                                                                          # 删除线(关闭):\s0
  67.     ass_main(ASS_BUF,SubL(_BT+5800,_BT+5900,1),shad(10),_TXT)                                                                      # 阴影宽度:\shad
  68.     ass_main(ASS_BUF,SubL(_BT+5900,_BT+6000,1),xshad(10),_TXT)                                                                     # 阴影宽度:\xshad
  69.     ass_main(ASS_BUF,SubL(_BT+6000,_BT+6100,1),yshad(10),_TXT)                                                                     # 阴影宽度:\yshad
  70.     ass_main(ASS_BUF,SubL(_BT+6100,_BT+6200,1),u(1),_TXT)                                                                          # 下划线(打开):\u1
  71.     ass_main(ASS_BUF,SubL(_BT+6200,_BT+6300,1),u(0),_TXT)                                                                          # 下划线(关闭):\u0

  72.     # 常规标签:t标签动画效果
  73.     ass_main(ASS_BUF,SubL(_BT+6300,_BT+6400,1),alpha1(0)+t(0,1000,alpha1(255)),_TXT)                                               # 主要颜色透明度:\1a
  74.     ass_main(ASS_BUF,SubL(_BT+6400,_BT+6500,1),alpha2(0)+t(0,1000,alpha2(255))+K(_KT),_TXT)                                        # 次要颜色透明度:\2a
  75.     ass_main(ASS_BUF,SubL(_BT+6500,_BT+6600,1),alpha3(0)+t(0,1000,alpha3(255)),_TXT)                                               # 边框颜色透明度:\3a
  76.     ass_main(ASS_BUF,SubL(_BT+6600,_BT+6700,1),alpha4(0)+t(0,1000,alpha4(255))+shad(6),_TXT)                                       # 阴影颜色透明度:\4a
  77.     ass_main(ASS_BUF,SubL(_BT+6700,_BT+6800,1),color1('0096FF')+t(0,1000,color1('FFFFFF')),_TXT)                                   # 主要颜色:\1c
  78.     ass_main(ASS_BUF,SubL(_BT+6800,_BT+6900,1),color2('0096FF')+t(0,1000,color2('FFFFFF'))+K(_KT),_TXT)                            # 次要颜色:\2c
  79.     ass_main(ASS_BUF,SubL(_BT+6900,_BT+7000,1),color3('0096FF')+t(0,1000,color3('FFFFFF')),_TXT)                                   # 边框颜色:\3c
  80.     ass_main(ASS_BUF,SubL(_BT+7000,_BT+7100,1),color4('0096FF')+t(0,1000,color4('FFFFFF'))+shad(6),_TXT)                           # 阴影颜色:\4c
  81.     ass_main(ASS_BUF,SubL(_BT+7100,_BT+7200,1),bord(0)+t(0,1000,bord(10)),_TXT)                                                    # 边框宽度:\bord
  82.     ass_main(ASS_BUF,SubL(_BT+7200,_BT+7300,1),xbord(0)+t(0,1000,xbord(10)),_TXT)                                                  # 边框宽度(横向):\xbord
  83.     ass_main(ASS_BUF,SubL(_BT+7300,_BT+7400,1),ybord(0)+t(0,1000,ybord(10)),_TXT)                                                  # 边框宽度(纵向):\ybord
  84.     ass_main(ASS_BUF,SubL(_BT+7400,_BT+7500,1),shad(0)+t(0,1000,shad(10)),_TXT)                                                    # 阴影宽度:\shad
  85.     ass_main(ASS_BUF,SubL(_BT+7500,_BT+7600,1),xshad(0)+t(0,1000,xshad(10)),_TXT)                                                  # 阴影宽度(横向):\xshad
  86.     ass_main(ASS_BUF,SubL(_BT+7600,_BT+7700,1),yshad(0)+t(0,1000,yshad(10)),_TXT)                                                  # 阴影宽度(纵向):\yshad
  87.     ass_main(ASS_BUF,SubL(_BT+7700,_BT+7800,1),be(0)+t(0,1000,be(30)),_TXT)                                                        # 边框模糊(纵向):\be
  88.     ass_main(ASS_BUF,SubL(_BT+7800,_BT+7900,1),blur(0)+t(0,1000,blur(30)),_TXT)                                                    # 边缘模糊(高斯函数):\blur
  89.     ass_main(ASS_BUF,SubL(_BT+7900,_BT+8000,1),clip(740,470,740,620)+t(0,1000,clip(740,470,1200,620)),_TXT)                        # 遮罩-显示(方形):\clip()
  90.     ass_main(ASS_BUF,SubL(_BT+8000,_BT+8100,1),iclip(740,470,740,620)+t(0,1000,iclip(740,470,1200,620)),_TXT)                      # 遮罩-不显示(方形):\iclip()
  91.     ass_main(ASS_BUF,SubL(_BT+8100,_BT+8200,1),fax(0)+t(0,1000,fax(0.1)),_TXT)                                                     # 文本剪切变换-X轴:\fax
  92.     ass_main(ASS_BUF,SubL(_BT+8200,_BT+8300,1),fay(0)+t(0,1000,fay(0.1)),_TXT)                                                     # 文本剪切变换-Y轴:\fay
  93.     ass_main(ASS_BUF,SubL(_BT+8300,_BT+8400,1),frx(0)+t(0,1000,frx(180)),_TXT)                                                     # 文本旋转-X轴:\frx
  94.     ass_main(ASS_BUF,SubL(_BT+8400,_BT+8500,1),fry(0)+t(0,1000,fry(180)),_TXT)                                                     # 文本旋转-Y轴:\fry
  95.     ass_main(ASS_BUF,SubL(_BT+8500,_BT+8600,1),frz(0)+t(0,1000,frz(180)),_TXT)                                                     # 文本旋转-Z轴:\frz
  96.     ass_main(ASS_BUF,SubL(_BT+8600,_BT+8700,1),fay(0)+t(0,1000,fay(0.1)),_TXT)                                                     # 字体大小:\fs
  97.     ass_main(ASS_BUF,SubL(_BT+8700,_BT+8800,1),frx(0)+t(0,1000,frx(180)),_TXT)                                                     # 水平缩放:\fscx
  98.     ass_main(ASS_BUF,SubL(_BT+8800,_BT+8900,1),fry(0)+t(0,1000,fry(180)),_TXT)                                                     # 垂直缩放:\fscy
  99.     ass_main(ASS_BUF,SubL(_BT+8900,_BT+9000,1),frz(0)+t(0,1000,frz(180)),_TXT)                                                     # 字符间距:\fsp

  100.     # 常规标签:组合型
  101.     ass_main(ASS_BUF,SubL(_BT+13400,_BT+13500,1),alt(_BT,_ET, t = 30 , FX1 = alpha(255), FX2 = alpha(0), offset = 0, a1 = None,a2 = None),_TXT)    # 交替t效果 默认闪烁:\fscx\fscy                                                               # def alt:\alpha\t()
  102.     ass_main(ASS_BUF,SubL(_BT+13500,_BT+13600,1),fsc(30,60),_TXT)                                                                  # 水平+垂直缩放:\fscx\fscy

  103.     # Mod标签(对应字幕滤镜插件:VSFilterMod、ASSFilterMod)
  104.     ass_main(ASS_BUF,SubL(_BT+9000,_BT+9100,1),va1(255,255,0,0),_TXT)                                                              # 主要颜色透明度(渐变):\1va()
  105.     ass_main(ASS_BUF,SubL(_BT+9100,_BT+9200,1),va2(255,255,0,0),_TXT)                                                              # 次要颜色透明度(渐变):\2va()
  106.     ass_main(ASS_BUF,SubL(_BT+9200,_BT+9300,1),va3(255,255,0,0),_TXT)                                                              # 边框颜色透明度(渐变):\3va()
  107.     ass_main(ASS_BUF,SubL(_BT+9300,_BT+9400,1),va4(255,255,0,0),_TXT)                                                              # 阴影颜色透明度(渐变):\4va()
  108.     ass_main(ASS_BUF,SubL(_BT+9400,_BT+9500,1),vc1('00FFFF','00FFFF','000000','000000'),_TXT)                                      # 主要颜色(渐变):\1vc()
  109.     ass_main(ASS_BUF,SubL(_BT+9500,_BT+9600,1),vc2('00FFFF','00FFFF','000000','000000'),_TXT)                                      # 次要颜色(渐变):\2vc()
  110.     ass_main(ASS_BUF,SubL(_BT+9600,_BT+9700,1),vc3('00FFFF','00FFFF','000000','000000'),_TXT)                                      # 边框颜色(渐变):\3vc()
  111.     ass_main(ASS_BUF,SubL(_BT+9700,_BT+9800,1),vc4('00FFFF','00FFFF','000000','000000'),_TXT)                                      # 阴影颜色(渐变):\4vc()
  112.     ass_main(ASS_BUF,SubL(_BT+9800,_BT+9900,1),distort(1,0,1.2,1,-0.2,1),_TXT)                                                     # 扭曲:\distort()
  113.     ass_main(ASS_BUF,SubL(_BT+9900,_BT+10000,1),fsc1(200),_TXT)                                                                    # 字体缩放:\fsc
  114.     ass_main(ASS_BUF,SubL(_BT+10000,_BT+10100,1),fsvp(0),r'字{\fsvp10}幕{\fsvp-10}测{\fsvp10}试')                                  # 纵向偏移:\fsvp
  115.     ass_main(ASS_BUF,SubL(_BT+10100,_BT+10200,1),frs(45)+frz(-45)+fsp(25),_TXT)                                                    # 基线倾斜:\frs
  116.     ass_main(ASS_BUF,SubL(_BT+10200,_BT+10300,1),img1('TCAX LOGO 48×48.png'),_TXT)                                               # 字幕蒙版(挂图):\1img()
  117.     ass_main(ASS_BUF,SubL(_BT+10300,_BT+10400,1),img1('TCAX LOGO 48×48.png')+bord(0)+p(1)+pos(320,540),'m 0 0 l 48 0 l 48 48 l 0 48 l 0 0')    # 纯挂图:{\1img()\bord0\p1\pos(320,540)}m 0 0 l 380 0 l 380 380 l 0 380 l 0 0
  118.     ass_main(ASS_BUF,SubL(_BT+10400,_BT+10500,1),jitter(100,100,100,100,10,1),_TXT)                                                # 抖动:\jitter()
  119.     ass_main(ASS_BUF,SubL(_BT+10500,_BT+10600,1),mover(960,540,960,540,0,360,200,200,0,1000),_TXT)                                 # 极性移动:\mover()                                 
  120.     ass_main(ASS_BUF,SubL(_BT+10600,_BT+10700,1),moves3(800,100,1200,100,1200,400,0,500),_TXT)                                     # 曲线移动-三段:\moves3()
  121.     ass_main(ASS_BUF,SubL(_BT+10700,_BT+10800,1),moves4(800,100,1200,100,1200,400,1600,400,0,500),_TXT)                            # 曲线移动-四段:\moves4()
  122.     ass_main(ASS_BUF,SubL(_BT+10800,_BT+10900,1),movevc(0,400,0,600,0,1000)+clip('m 960 50 l 860 100 l 760 50 l 860 0')+pos(960,540),_TXT)    # 可移动矢量clip:\movevc()
  123.     ass_main(ASS_BUF,SubL(_BT+10900,_BT+11000,1),rnd(30),_TXT)                                                                     # 边界变形:\rnd
  124.     ass_main(ASS_BUF,SubL(_BT+11000,_BT+11100,1),rndx(30),_TXT)                                                                    # 边界变形-X轴:\rndx
  125.     ass_main(ASS_BUF,SubL(_BT+11100,_BT+11200,1),rndy(30),_TXT)                                                                    # 边界变形-Y轴:\rndy
  126.     ass_main(ASS_BUF,SubL(_BT+11200,_BT+11300,1),rndz(30),_TXT)                                                                    # 边界变形-Z轴:\rndz                                                   
  127.     ass_main(ASS_BUF,SubL(_BT+11300,_BT+11400,1),z(100)+frx(30),_TXT)                                                              # Z坐标+X轴旋转:\z\frx
  128.     ass_main(ASS_BUF,SubL(_BT+11400,_BT+11500,1),z(100)+fry(30),_TXT)                                                              # Z坐标+X轴旋转:\z\fry

  129.     # Mod标签:t标签动画效果
  130.     ass_main(ASS_BUF,SubL(_BT+11500,_BT+11600,1),va1(255,255,0,0)+t(0,1000,va1(0,0,0,0)),_TXT)                                     # 主要颜色透明度(渐变):\1va()
  131.     ass_main(ASS_BUF,SubL(_BT+11600,_BT+11700,1),va2(255,255,0,0)+t(0,1000,va2(0,0,0,0)),_TXT)                                     # 次要颜色透明度(渐变):\2va()
  132.     ass_main(ASS_BUF,SubL(_BT+11700,_BT+11800,1),va3(255,255,0,0)+t(0,1000,va3(0,0,0,0)),_TXT)                                     # 边框颜色透明度(渐变):\3va()
  133.     ass_main(ASS_BUF,SubL(_BT+11800,_BT+11900,1),va4(255,255,0,0)+t(0,1000,va4(0,0,0,0)),_TXT)                                     # 阴影颜色透明度(渐变):\4va()
  134.     ass_main(ASS_BUF,SubL(_BT+11900,_BT+12000,1),vc1('00FFFF','FFFF00','FF00FF','000000')+t(0,1000,vc1('FF00FF','000000','00FFFF','FFFF00')),_TXT)    # 主要颜色(渐变):\1vc()
  135.     ass_main(ASS_BUF,SubL(_BT+12000,_BT+12100,1),vc2('00FFFF','FFFF00','FF00FF','000000')+t(0,1000,vc2('FF00FF','000000','00FFFF','FFFF00')),_TXT)    # 次要颜色(渐变):\2vc()
  136.     ass_main(ASS_BUF,SubL(_BT+12100,_BT+12200,1),vc3('00FFFF','FFFF00','FF00FF','000000')+t(0,1000,vc3('FF00FF','000000','00FFFF','FFFF00')),_TXT)    # 边框颜色(渐变):\3vc()
  137.     ass_main(ASS_BUF,SubL(_BT+12200,_BT+12300,1),vc4('00FFFF','FFFF00','FF00FF','000000')+t(0,1000,vc4('FF00FF','000000','00FFFF','FFFF00')),_TXT)    # 阴影颜色(渐变):\4vc()
  138.     ass_main(ASS_BUF,SubL(_BT+12300,_BT+12400,1),distort(1,0,1.2,1,-0.2,1)+t(0,1000,distort(1,0,1,1,0,1)),_TXT)                    # 扭曲:\distort()
  139.     ass_main(ASS_BUF,SubL(_BT+12400,_BT+12500,1),fsc1(200)+t(0,1000,fsc1(100)),_TXT)                                               # 字体缩放:\fsc
  140.     ass_main(ASS_BUF,SubL(_BT+12500,_BT+12600,1),fsvp(0)+t(0,1000,fsvp(10)),r'字{\fsvp10\t(0,1000,\fsvp-10)}幕{\fsvp-10\t(0,1000,\fsvp10)}测{\fsvp10\t(0,1000,\fsvp-10)}试')    # 纵向偏移
  141.     ass_main(ASS_BUF,SubL(_BT+12600,_BT+12700,1),frs(0)+t(0,1000,frs(90)),_TXT)                                                    # 基线倾斜:\frs
  142.     ass_main(ASS_BUF,SubL(_BT+12700,_BT+12800,1),jitter(100,100,100,100)+t(0,1000,jitter(500,500,500,500)),_TXT)                   # 抖动:\jitter()
  143.     ass_main(ASS_BUF,SubL(_BT+12800,_BT+12900,1),rnd(30)+t(0,1000,rnd(60)),_TXT)                                                   # 边界变形:\rnd
  144.     ass_main(ASS_BUF,SubL(_BT+12900,_BT+13000,1),rndx(30)+t(0,1000,rndx(60)),_TXT)                                                 # 边界变形-X轴:\rndx
  145.     ass_main(ASS_BUF,SubL(_BT+13000,_BT+13100,1),rndy(30)+t(0,1000,rndy(60)),_TXT)                                                 # 边界变形-Y轴:\rndy
  146.     ass_main(ASS_BUF,SubL(_BT+13100,_BT+13200,1),rndz(30)+t(0,1000,rndz(60)),_TXT)                                                 # 边界变形-Z轴:\rndz
  147.     ass_main(ASS_BUF,SubL(_BT+13200,_BT+13300,1),z(100)+t(0,1000,z(0)+frx(30)),_TXT)                                               # Z坐标+X轴旋转:\z\frx
  148.     ass_main(ASS_BUF,SubL(_BT+13300,_BT+13400,1),z(100)+t(0,1000,z(0)+fry(30)),_TXT)                                               # Z坐标+Y轴旋转:\z\fry

  149.     return (ASS_BUF, None)
复制代码

Rank: 4

沙发
发表于 2021-8-23 11:09:44 |只看该作者
本帖最后由 Seekladoom 于 2021-8-29 14:49 编辑

补充一下ASS特效标签在压制中需要用到的字幕滤镜插件压制滤镜插件,内容如下:

字幕滤镜插件:
【libass(仅支持常规标签)】
源码:

https://github.com/libass/libass

DLL:
https://github.com/AmusementClub/assrender/releases
https://github.com/ShiftMediaProject/libass/releases



【xy-VSFilter
(仅支持常规标签)
star数最多
的版本https://github.com/Cyberbeing/xy-VSFilter
维护最活跃且star数第二多的版本:https://github.com/pinterf/xy-VSFilter

【VSFilterMod
(支持常规和mod标签)
sorayuki:https://github.com/sorayuki/VSFilterMod

computerfan(迷总的版本,目前在扩充新标签中,待测试):https://github.com/computerfan/VSFilterMod
字幕组通用ASS特效字幕压制滤镜,常规和mod标签均可无脑压制。

【ASSFilterMod】
菜姬的帖子:https://bbs.acgrip.com/forum.php?mod=viewthread&tid=7655
原项目: https://github.com/Blitzker/assfiltermod

【TCASFilter(
支持tcas标签)】
https://github.com/emako/tcasFilter-vapoursynth
TCAS特效字幕专属压制滤镜,可制作质感酷炫、近似AE的卡拉OK特效字幕。

压制滤镜插件:
【LSMASH】
avs版:https://github.com/HomeOfAviSynt ... leases/tag/20210811
vs版:https://github.com/AkarinVS/L-SMASH-Works/releases




您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-11-25 12:20

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH