有关ass字幕特效的代码
ass字幕特效代码大全
Fontsize ---字体大小---常用范围8-72
PrimaryColour ---主体颜色---颜色格式为&HXXXXXX,十六进制,X取值为0-f
ASS字幕特效代码
学好SSA主要从两个方面着手:一个是SSA文件的组成结构;一个是SSA代码。
一.SSA文件的组成结构
SSA文件主要由三大部分组成:[Script Info]部分,[v4 Styles]部分和[Events]部分。
1.[Script Info]部分
PlayResX: 384
MarginL---是对[v4 Styles]部分MarginL值的重新设定,0000表示采用原值;若不为零,则代替原值(此时原值不再起作用)
MarginR---是对[v4 Styles]部分MarginR值的重新设定,用法同上
MarginV---是对[v4 Styles]部分MarginV值的重新设定,用法同上
下 1 2 3
MarginL ---字幕距左边的距离---取值范围0-PlayResX的数值
MarginR ---字幕距右边的距离---取值范围0-PlayResX的数值
MarginV ---字幕高度---取值范围0-PlayResY的数值
AlphaLevel---字体透明度---透明度格式为&HXX,十六进制,X取值为0-f
\1c&H<XXXXXX>---改变主体颜色---格式同上
\2c&H<XXXXXX>---改变次要颜色---格式同上
ASS、SSA字幕常用参数
[Script Info] 字幕的介绍ASS SSA ASS/SSATitle: -------------- 字幕名字Original Script: --------------制作字幕的团体名字Original Translation:-------------- 修改的人Original Timing:-------------- 时间的人(时间轴人员的名字)Synch Point:0ScriptType:v4.00 ------- 这个会影响字幕特效的一些命令,一般SSA用v4,ASS 用V4+就可以呢Collisions:NormalPlayResX:1280 ------- PlayResX和PlayResY这两项会影响字幕定位时的座标可以按照自己需要设置PlayResY:1024Timer:100.0000 ------- 这个是字幕设置精确到的时间WrapStyle:1[v4 Styles] 这一个是对字幕总体属性的定义(SSA)Format:Name,Fontname,Fontsize,PrimaryColour,SecondaryColour,TertiaryColour,BackColou r,Bold,Italic,BorderStyle,Outline,Shadow,Alignment,MarginL,MarginR,MarginV,Alp haLevel,EncodingFormat -------说明个参数的意识:1、Name:-------给字幕取的名字可以随便取它关系到你下面字幕的定义2、Fontname:-------字体3、Fontsize:-------字体大小4、PrimaryColour:-------主字幕色------字幕的主要颜色5、SecondaryColour:-------次字幕色-----卡拉OK中变为的颜色6、TertiaryColour:-------字幕边框颜色7、BackColour:-------字幕阴影颜色;8、Bold:-------粗体0为关闭,-1为开启9、Italic:-------斜体0为关闭,-1为开启10、BorderStyle:-------字幕显示方式1是字幕+围边3是不透明显示11、Outline:-------边框颜色的初细可以从0-4设置12、Shadow:-------阴影颜色的初细可以从0-4设置13、Alignment:-------字幕出现的位置如下图左中右上5 6 7中9 10 11下1 2 314、MarginL-------字幕距左右两边的距离,分别在右对齐,左对齐,时无效15、MarginR-------字幕距左右两边的距离,分别在右对齐,左对齐,时无效16、MarginV-------字幕高度,下对齐时表示到底部的距离;上对齐时表示到顶部的距离;中对齐时无效17、AlphaLevel:-------字幕的Alpha值,就是字幕的透明度,可以在0-255之取值间0为不透明255为完全透明18、Encoding:-------字幕字体的编码方式一些常用的:134=GB2312(简体中文)136=CHINESEBIG5(繁体中文)1=DEFAULT(字幕自己选择)[Events] 事件部分(SSA)Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, TextMarked 标记符号Marked=0为未标记. Marked=1为已标记.Start 开始时间-------格式0,0:00:00.00------- 最小单位1/100秒End 结束时间-------格式0,0:00:00.00-------最小单位1/100秒Style -------字体名称Name -------字幕名字和上面的[v4 Styles]设置相对应MarginL,MarginR,MarginV ------- 和[v4 Styles]一样Effect------- 显示的方式Scroll up;A;B;X;Y ------- 字幕从下向上移动A和B代表Y轴座标(可缺省)、X是速度、Y是字幕在萤幕边缘的透明度(可缺省)比如Scroll up;100;10;20Scroll down;A;B;X;Y -------字幕从上向下移动A和B代表Y轴座标(可缺省)、X是速度、Y是字幕在萤幕边缘的透明度(可缺省)Banner;X;0:Y-------字幕横向移动X是速度、0代表右->左1代表左->右Y是字幕在萤幕边缘的透明度(可缺省)Text 字幕正文------- 字幕正文[v4+ Styles] 字幕总体属性的定义(ASS)Format:Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColor, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding1、Name -------和SSA一样2、Fontname -------所使用的字体3、Fontsize -------字体大小4、PrimaryColour -------主要颜色------字幕的主要颜色5、SecondaryColour -------次要颜色------卡拉OK中变为的颜色6、OutlineColor -------字幕边框颜色----------就是SSA的TertiaryColour7、BackColour -------阴影颜色8、Bold -------粗体0为关闭,-1为开启9、Italic -------斜体10、Underline -------下划线11、Strikeout -------删除线12、ScaleX -------横向缩放-------默认是100就是100%的意思如果要变为原来的%20就是2013、ScaleY -------纵向缩放------- 和ScaleX一样14、Spacing -------每个字间的距离15、Angle -------旋转16、BorderStyle-------边框样式17、Outline -------边框宽度18、Shadow -------阴影距离19、Alignment -------字幕出现的位置如下图:左中右上7 8 9中4 5 6下1 2 320、MarginL -------字幕距左右两边的距离,分别在右对齐,左对齐,时无效21、MarginR -------字幕距左右两边的距离,分别在右对齐,左对齐,时无效22、MarginV -------字幕高度,下对齐时表示到底部的距离;上对齐时表示到顶部的距离;中对齐时无效23、Encoding -------编码方式和SSA一样[Events] 事件部分(ASS)Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, TextLayer 字幕层次-------字幕重迭时数值大的显示在上层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 上下范围XXdeawayheight 上下的淡出淡入范围Banner;<delay>[;<lefttoright>[;<fadeawaywidth>]]---------字幕横向移动delay(延迟值)是从1开始的数字, 0意味着字幕没有延迟,数字越大越慢,不过常用的范围在0-100之间。
[字幕软件Aegisub ASS代码使用指南][ASS Tags of Aegisub]by和路雪。V1.2
本文由和路雪。
基于Aegisub官方指南自翻整理编写,不保证涵盖官方指南所有内容,如有疏漏,还望见谅。
本文的主要目的为方便做时间轴的同学迅速上手、快捷查阅代码;本文大部分代码配有英文代码名称,本人英语能力有限,为避免翻译过程中产生误解给您带来不便,如有需要,还请参考原文。
本文仅为示例,请在实践中熟悉代码。
此外,本文代码排列顺序与官方指南并非完全一致,顺序实则为本人擅自划分类别排列,还请注意。
请擅用搜索功能,以便快速定位到您想查找的代码。
编者使用软件版本为2.1.9,如代码格式无效,请注意是否是由您使用的软件版本过高或者过低导致的。
本文可自由转载,但请保留编者以及本页信息。
参考资料:/docs/ASS_Tags网上流传最广的出处不可考的Aegisub教程(开头为介绍Aegisub英文操作界面)文中使用符号说明:*→代码注意事项【】→代码简要说明e.g.→代码使用举例()→解释、强调、补充以及吐槽等扩→高阶代码,只在VSFilter2.39+的版本使用可能These tags are only available in VSFilter 2.39 and later, and might not be safe forsoftsubbing.部分中英对照参考:圆括号parentheses →( )尖括号angle brackets →< >逗号comma →,反斜线符号backslash →\大括号override blocks →{}斜体Italics00 代码格式说明反斜线符号\+代码名称+参数(有可能为多个)*所有代码必须是英文格式,中文标点无效(生效了的代码是彩色的);*尖括号< >内的参数必填;*<>本身不需要输入代码;*[ ] 内参数可以省略,具体用法参照相关内容。
e.g.\fs<size> \fs50 【字体大小设置为50】\pos (<x>, <y>) \pos(470, 260) 【字幕位置定位于点(<x>, <y>)】\move (<x1>, <y1>, <x2>, <y2> [, <t1>, <t2>])\move (100, 150, 300, 350) 【字幕从点 (100, 150) 移动至 (300, 350),持续时间为从字幕出现开始到字幕消失为止】01特殊代码 Special characters (不需写在 { } 内)\n – 软性换行 Soft line break【只在换行方式 (Wrapping mode) 2(详情见下↓)下有效,其他方式下则被替换为空格】\N – 硬性换行 Hard line break【无视换行方式,强制换行】\h – 硬性空格 Hard space【在硬性空格前后不会自动换行,且其在一行首尾时不会被缩进】换行方式 Wrap Style:\q<style> (Override tag)*此为Override tag,需要 { },写在这里仅为方便对照查阅;*共计四种,可在“文件→配置”中更改。
ASS字幕制作+特效制作
ASS字幕制作+特效制作2.基本代码一览\n........................回车换行\N........................强制换行\h........................强制空格\a...........................................强制字幕在屏幕上的对齐位置\b<0/1/weight>..........................................字体加粗\i<0/1>.................................................斜体字\u<0/1>.................................................下划线\s<0/1>.................................................strikeout\bord............................................字体加宽\shad............................................阴影深度\be<0/1>................................................边角模糊\fn...............................................强制字体类型\fe............................................强制字幕编码\fs...............................................强制字幕大小例如:\fs34 \fsc<百分比>........................................字体比例[fscx代表横向比例fscy代表纵向,单位:百分比]\fsp............................................字间距\fr[]<角度数>.....................................旋转[x,y,z轴三个方向]\c&H&...........................................强制主字幕色\<1/2/3/4>c&H&..................................主/次/外框/阴影字幕色设定\alpha&H&...........................................主色透明度\<1/2/3/4>a&H&......................................主/次/外框/阴影透明度\k[].....................................卡拉OK效果 (f-从左至右添充[未填充时显示次要色,填充后显示主色], o-字幕外框高亮显示?)\K......................................................跟 \kf 同样效果(填充效果)\r[]..............................................强制加载名为“name”的预设风格 ["[v4 Styles]"定义的]\t([,,][<加速度>,]<特效码> )...................动态显示, 加速度: 0~1减速, 大于1加速(方括号内的可以却省设置)\move(,,,[,,]).........移动(方括号内的可以却省设置)\pos(, )...........................................强制定位\clip(, , , )...........................字幕裁剪\fad(, ).........................................淡入淡出[t1-开始时间,t2-结束时间]\q.................................................换行方式:0智能换行,1行尾换行,2无换行,3智能换行下一行变宽3.高级部分主要是滚动特效和涉及ssa中的嵌套、控制性变化以及常用的组合特效滚动特效横幅滚动:Banner;Dialogue:Marked=0,0:00:01.30,0:01:28.90,Default,,0000,0000,0000,Ba nner;28;0;60,郑重声明:本作品之片源、字幕均来自互联网,版权归原电影公司所有。
Sub Station Alpha v4.00+ (ASS、SSA特效代码全解全指令指令大全,包含了所有的指令)
Sub Station Alpha v4.00+脚本格式圣诞重校译本翻译MagicsTranslated from english byMagics重要订正:绘图命令中04-04译本将b样条(b-spline)曲线与贝兹(Bezier)曲线混淆。
现已更正,向各位读者致歉(12-24-04)0翻译词汇表1概要2Sub Station Alpha脚本中的各节3Sub Station Alpha 脚本中的各种类型的行4标题行,[Script Info]节5样式行,[v4+ Styles]节6对话事件行,[Events]节7注释事件行,[Events]节8图像事件行,[Events]节9音频事件行,[Events]节10Movie event line, [Events] section11Command event lines, [Events] section附录A:样式替换代码附录B:嵌入式字体/图像编码(译者注:以下内容中ssa(小写)指Sub Station Alpha 脚本,SSA(大写)指Sub Station Alpha 软件。
ass/ASS无论大小写均指Advanced Sub Station Alpha 脚本)本文档原为SSA的脚本格式说明(能在 找到)。
更新或改动了的部分被标记成红色。
0. 翻译词汇表英文常用中文翻译(加粗为本文中所用翻译)抱歉,其中可能错误较多,修订完成前不再提供,取有需要请查阅04-04版译本。
1. 概要本文是假定你对SSA使用的术语和概念已经熟悉的情况下提供相关信息的。
这些内容同时储存在SSA的帮助文档,随SSA一起分发的或者从 单独下载的ssa.hlp 文档中。
1ssa v4.00与先前的版本格式不同。
SSA v4.00 是向下兼容的。
一些ssa格式的改动就是为了让v4.00及其后续版本能读取现在甚至将来新的ssa。
尤其是,新增加的“Format”行使得SSA能只读取它支持的信息,而忽略新版的脚本中增加的信息。
ASS代码使用说明
delay 速度 表示移动一象素所用的时间,单位为1/1000秒------delay=5表示一秒移动200的距离
XXdeawayheight 上下的淡出淡入范围
Banner;<delay>[;<lefttoright>[;<fadeawaywidth>]]---------字幕横向移动
\alpha是同时改变字幕所有部分的透明度
\1a&H<aa>& 改变主体透明度
\2a&H<aa>& 改变次要透明度
\3a&H<aa>& 改变边框透明度
\4a&H<aa>& 改变阴影透明度
\r[<style>] \r恢复成最初的字体
\r <style>可以改变成其它的字体
\org<x>,<y> 热点对齐 一般用于旋转的坐标轴
Collisions:Normal
PlayResX:1280 ------- PlayResX和PlayResY这两项会影响字幕定位时的坐标可以按照自己需要设置
PlayResY:1024
X : Y= 4 : 3 (学院标准)
X : Y= 16 : 9 (学院DVD变形宽银幕标准)
Timer:100.0000 ------- 这个是字幕设置精确到的时间
\fsc<x/y><percent> 字符缩放------正常大小为100%
\fsp<pixels> 调整字间距
\fr[<x/y/z>]<degrees> 旋转
ass代码
Name 样式名称
Fontname 字体名称
Fontsize 字体大小
PrimaryColour 主体颜色--------颜色格式为AABBGGRR(AA表示透明度,数值为十六进制;BBGGRR为颜色代码,可参考PS调色板中的数值,也可以使用在线调色板取色)
SecondaryColour 次要颜色--------卡拉OK中使用
\pos(<x>, <y> )(x=横座标,y=纵座标)
改变位置
只能使用一次
使用\pos后MarginL,MarginR,MarginV无效
\fad(<t1>, <t2> )
淡出淡入效果
t1表示显示使用的时间
t2表示消失使用的时间
导入的时候选择第二个万国编码 保存的时候也是
\an<alignment> 设置对齐方式
左 中 右
上 7 8 9
中 4 5 6
下 1 2 3
一般正文用\an2,特效用\an5
\a和\an对整个字幕有效,不论放在何处.调整对齐方式非常重要,它决定了字幕旋转,缩放,移动时的参照点.对齐方式是针对字幕的整体有效,字幕中的每个字符都是向下方对齐的,如果要使用不同大小的字符,应该将一段字幕分为多段时间轴相同的字幕
End 结束时间
Style 样式名称(与V4+中的“Name”字段相对应)
MarginL-------同[v4+ Styles]
MarginR--------同[v4+ Styles]
MarginV---------同[v4+ Styles]
Effect
ass特效代码
\alpha&H<XX>---改变透明度---透明度格式为\alpha&HXX,十六进制,X取值为0-f,同时改变字幕所有部分的透明度,取值越大,透明度越强
\1a&H<XX>---改变主体透明度---格式同上
\2a&H<XX>---改变次要透明度---格式同上
Scroll down;<y1>;<y2>;<delay>[;<range>]---字幕从上向下移动
y1---字幕出发处的垂直坐标
y2---字幕终止处的垂直坐标
delay---速度,表示移动一象素所用的时间,单位为0.001秒/1象素,delay=20表示1秒移动50象素的距离.由此可计算出头字幕从初始坐标到达终点坐标所用的时间为: (y1-y2的绝对值)*(delay/1000)(秒),delay越小移动速度越快.
\3a&H<XX>---改变边框透明度---格式同上
\4a&H<XX>---改变阴影透明度---格式同上
\move(<x1>, <y1>, <x2>, <y2>[, <t1>, <t2>])---移动效果
x1,y1---移动开始的位置
x2,y2---移动结束的位置
t1,t2---移动开始和结束时间,省略后以字幕开始和结束时间为准
\c&H<XXXXXX>---改变颜色---颜色格式为&HXXXXXX,十六进制,X取值为0-f,作用相当于\1c&H<XXXXXX>
ASS命令介绍范文
ASS命令介绍范文以下是ASS命令的一些常用参数和使用示例:1.格式设置:- \`[V4+ Styles]\`:用于定义字幕的样式,包括字体、字号、颜色、位置等。
- \`[Events]\`:用于定义字幕的显示时间和内容。
2.样式设置:- \`Style: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding\`:用于定义字幕的样式,包括字体、颜色、描边等。
3.字幕设置:- \`Dialogue: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text\`:用于定义字幕的显示时间、样式和内容。
- 示例:\`Dialogue:0,0:00:01.00,0:00:05.00,Default,,0000,0000,0000,,Hello, World!\` 4.动态效果:- \`t: Start, End, Effect, Text\`:用于定义字幕的动态效果。
- 示例:\`Dialogue:0,0:00:01.00,0:00:05.00,Default,,0000,0000,0000,,{\t(0,100,\fscx 200)}Hello, World!\` (字体横向缩放)5.特效设置:- \`Dialogue:0,0:00:01.00,0:00:05.00,Default,,0000,0000,0000,,{\blur3}Hello, World!\` (字幕添加模糊效果)- \`Dialogue:0,0:00:01.00,0:00:05.00,Default,,0000,0000,0000,,{\move(100,100, 200,200)}Hello, World!\` (字幕从坐标(100,100)移动到(200,200))6.引用外部文件:- \`Include: filename\`:用于引用外部文件,比如字体文件等。
ass字幕参数
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, EncodingName 字体名称Fontname 所使用的字型Fontsize 字体大小PrimaryColour 主体颜色--------颜色格式为AABBGGRR,十六进制,00-FF,alpha蓝绿红,和SSA不同SecondaryColour 次要颜色--------卡拉OK中使用OutlineColor 边框颜色----------就是SSA的TertiaryColourBackColour 阴影颜色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 3SSA左中右上 5 6 7中 9 10 11下 1 2 3MarginL 字幕距左边的距离,右对齐时无效MarginR 字幕距右边的距离,左对齐时无效MarginV 字幕高度-------下对齐时表示到底部的距离-------上对齐时表示到顶部的距离------中对齐时无效Encoding 编码--------SSA中用AlphaLevel来控制透明度在ASS 中被取消[Events]部分Layer, Start, End, Style, Name, MarginL, MarginR, MarginV,Effect, TextLayer 字幕层次-------字幕重叠时数值大的显示在上层Start 开始时间-------格式0:00:00.00---------最小单位1/100秒End 结束时间Style 字体名称Name 名字,相当于注释MarginL-------同[v4+ Styles]MarginR--------同[v4+ Styles]MarginV---------同[v4+ Styles]EffectScroll up;;;[;]---------字幕从下向上移动Scroll down;;;[;]---------字幕从上向下移动y1,y2 上下范围delay 速度表示移动一象素所用的时间,单位为1/1000秒------delay=5表示一秒移动200的距离XXdeawayheight 上下的淡出淡入范围Banner;[;[;]]---------字幕横向移动lefttoright <0/1>0从右向左移动,1从左向右移动XXdeawaywidth 左右的淡出淡入范围Karaoke 卡拉OK,在字幕正文中使用代码{\k}Text 字幕正文--------字幕正文中可以添加代码来实现各种特效ASS 代码:所有代码加{}表示,\n,\N,\h除外所有代码由\开头\n 空格,宽度超出范围后自动换行\N 硬回车\h 硬空格\b<0/1> 粗体0关闭,1开启\i<0/1> 斜体\u<0/1> 下划线\s<0/1> 删除线\bord 边框宽度\shad 阴影距离\fn 改变字型\fsze> 改变字号\fsc 字符缩放------正常大小为100%\fsp 调整字间距\fr[] 旋转\fr = \frz,和[v4+ Styles]中的Angle效果相同-----旋转所围绕的中心由\a或\an决定\fe 改变编码\c&H& 改变颜色---------十六进制00-ff,蓝绿红\c = \1c\1c&H& 改变主体颜色\2c&H& 改变次要颜色\3c&H& 改变边框颜色\4c&H& 改变阴影颜色\alpha&H& 改变透明度\alpha是同时改变字幕所有部分的透明度\1a&H& 改变主体透明度\2a&H& 改变次要透明度\3a&H& 改变边框透明度\4a&H& 改变阴影透明度\r[。
vsfiltermod中文说明文档(ass 代码)
VSFilterMod中文说明文档提供:ASS特效研习社:网址:这个站最近服务器坏了,以后再上)临时网址:欢迎加入)Font scale字体缩放\fsc<scale>Similar to aggregate \fscx<scale>\fscy<scale>. Animatable by \t.效果与同时使用\fscx<scale>\fscy<scale>相同。
可用\t实现动态效果。
Example例子\fsc200 — make the text double size.\fsc200 —字体放大到原来的两倍。
Leading纵向偏移\fsvp<leading>Changes text leading. Animatable by \t.改变文字的纵向偏移。
可用\t实现动态效果。
Example例子1.{\r\fsvp0}\fsvp0{\r\fsvp10}\fsvp10{\r\fsvp-10}\fsvp-10复制代码1.{\r\fsvp10}\fsvp10{\r\frz10}\frz10{\r\fsvp0}\fsvp0{\r\fsvp-10}\fsvp-10复制代码Baseline obliquity基线倾斜\frs<angle>Character's baseline obliquity. Rotation anchor depends from style definition and \an tag. Animatable by \t.文字的基线倾斜。
选择方向取决于style设定和\an特效。
可用\t实现动态效果。
(曲奇: 这里style是指style中设定对齐方法的参数(Alignment), 与\an效果相同)Example例子1.{\frs90\frz-90}\frs90\frz-90复制代码1.{\frs45\frz-45\fsp5}\frs45\frz-45\fsp5复制代码Z coordinateZ坐标\z<arg>Sets z coordinate. It may be signified as a distance from screen to text. It's noticeable in case of using \frx and \fry tags. Animatable by \t.设置Z坐标。
ASS字幕特效代码
ASS字幕特效代码ASS字幕特效代码完成了第一步时间轴后,已经可以在视频上显示字幕了,然而毫无生气的静态字幕远不能令人满意,第二篇将通过一个实例详解ass 代码。
将字幕打扮成得缤纷多彩。
字幕制作说白了就是在一个txt(文本文件)里面写上特殊的代码,来实现在动画里面的字幕显示,现在一般采用的字幕格式是ssa和ass。
这里以ass为例。
建议使用PotPlayer或者MPC (选项里字幕的子图到缓冲区设置为0) 查看效果。
把ass字幕主文件名改为视频相同的名字,并放在同一个目录下。
如果仍然没有特效的话,这样做:用鼠标双击任务栏托盘的绿色箭头DirectVodSub进入DirectVodSub的属性点击MiscPre-buffer subpictures不要打勾=======================EXAMPLE======================[ScriptInfo];ThisisaSubStationAlphav4script.;ForSubStationAlphainfoanddownloads,;goto/;************************;;Note:ThisfilewassavedbySubResync.;ScriptType:v4.00+Collisions:NormalPlayResX:640PlayResY:480Timer: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, EncodingStyle: AGMStyle,文鼎特圆简,26,&H17ffffff,&H10000000,&H10000000,&H10000000,0, 0,0,0,100,100,0,0.00,1,1,1,2,10,10,18,134format: Layer, Start, End, style, Actor, MarginL, MarginR, MarginV, Effect, TextDialogue:0,0:00:03.80,0:00:06.20,AGMStyle,NTP,0000,0000,0000,,这是一个小小的奇迹Dialogue:0,0:00:07.30,0:00:09.90,AGMStyle,NTP,0000,0000,0000,,祈祷的声响在遥远天空的彼端Dialogue:0,0:00:11.20,0:00:14.60,AGMStyle,NTP,0000,0000,0000,,泪水化成了彩虹并转变成光芒Dialogue:0,0:00:15.40,0:00:17.80,AGMStyle,NTP,0000,0000,0000,,为漫长的夜晚划下了句点Dialogue:0,0:00:26.00,0:00:31.00,AGMStyle,NTP,0000,0000,0000,,启程时所留下的道别并不是结束\N而是另一段开始的话语Dialogue:0,0:00:32.20,0:00:35.10,AGMStyle,NTP,0000,0000,0000,,魔法少女奈叶A's 最终回Dialogue:0,0:00:35.90,0:00:37.20,AGMStyle,NTP,0000,0000,0000,,开始了=================================================现在开始以上面的as最终话的字幕来做例子说明^_^首先是深蓝色的部分[Script Info] ,这里是说明字幕制作的信息部分,例如说明字幕组制作的作者信息,所用软件是什么等,也就是说,只要格式正确,在;号的后面可以随意写东西^_^跟着就是绿色的部分ScriptType:v4.00+Collisions:NormalPlayResX:640PlayResY:480Timer:100.0000ScriptType:字幕格式的说明v4.00+就是ass格式的意思,ssa是V4.00Collisions:当存在冲突时,如何处理(比如有两行字幕同时出现在同一位置的情况),一般写Normal就可以了PlayResX和PlayResY:是视频的分辨率,X是横长,Y是高.Timer:视频总长度,因为允许填大于实际的长度,所以直接填100.0000就可以了.第三是橙色的字幕正文格式说明,这里要好好记住~~[V4+ Styles]: 说明是ass格式字体部分:format:表示格式说明开始Name:字幕的Style的取名,大小写敏感. 不能有逗号,对应下面的AGMStyle这样,这个初始时可以随意自定的~Fontname:字体名字,大小写敏感,对于下面的文鼎特圆简,Fontsize:字体大小,取整数,对应下面的26颜色部分:PrimaryColour:主色,就是字幕文字的颜色,整数的 BGR (蓝-绿-红) 值. ie. BBGGRR 每单色取值00-FF,对应的是&H17ffffff, &H是16进制的意思SecondaryColour:副色,或者是叫填充色,也就是卡拉ok中的填充颜色,对应&H10000000OutlineColour:轮廓颜色BackColour:背景或者说阴影颜色以上颜色部分都包含Alpha通道,像&H17ffffff中的17就是了,值为00-FF可选,00为完全不透明.FF为全透明.字体效果部分:Bold: 定义字体是否为粗体. -1(或者1)为粗体, 0为正常.Italic:定义字体是否为斜体. -1(或者1)为斜体, 0为正常. 粗体和斜体可以同时存在Underline:[-1 or 0]下划线Strikeout. [-1 or 0]删除线ScaleX: X方向的缩放,改变字体的宽度. [percent]百分数ScaleY:Y方向的缩放,改变字体的高度. [percent]百分数Spacing:文字之间的间距. [pixels]像素Angle:角度.定义字幕显示时的旋转角度.逆时针方向为正.浮点数. [degrees]度数, 对应下面的0.00Borderstyle:边框样式 1=边框 + 投影, 3=不透明的矩形框Outline:轮廓.当Borderstyle 为1 时, 指定文字周围轮廓的宽度, 像素.可取 0, 1, 2, 3 or 4.Shadow:阴影. 当Borderstyle 为 1 时, 指定文字投影的深度,像素. 可取 0, 1, 2, 3 or 4.字体放置部分:Alignment:对齐方式(1-3 s底部, 4-6 中间, 7-9 顶部).MarginL:左边距.像素.MarginR:右边距.像素.MarginV:垂直边距.像素如果Alignment选择为: 底部对齐, 此值表示距离屏幕底部的距离.如果Alignment选择为: 顶部对齐, 此值表示距离屏幕顶部的距离.如果Alignment选择为: 中部对齐, 此值被忽略,文字将垂直居中.字符集部分:Encoding. 指定语言字符集. 0 = English (Western, ANSI) Windows,1 = 缺省,2 = 符号,128 = Japanese-Shift-JIS(日文),129 = 韩文,134 = GB2312(简体中文),136 = BIG5(繁体中文),204 = 俄语第四为紫色部分:为实现以上功能的取值和定义Style: AGMStyle(风格),文鼎特圆简(字体名字),26(字体大小),&H17ffffff(主色),&H10000000(副色),&H10000000(轮廓色),&H10000000(背景色),0(粗体定义),0(定义斜体),0(下划线),0(删除线),100(X缩放),100(Y缩放),0(字间距),0.00(角度),1(边框),1(轮廓),1(阴影),2(对齐定义),10(左边距),10(右边距),18(垂直边距),134(字符集编号)第五为浅蓝色的正文部分:format: Layer, Start, End, Style, Actor, MarginL, MarginR, MarginV, Effect, TextDialogue:0,0:00:03.80,0:00:06.20,AGMStyle,NTP,0000,0000,0000,,这是一个小小的奇迹Dialogue:0,0:00:07.30,0:00:09.90,AGMStyle,NTP,0000,0000,0000,,祈祷的声响在遥远天空的彼端Dialogue:0,0:00:11.20,0:00:14.60,AGMStyle,NTP,0000,0000,0000,,泪水化成了彩虹并转变成光芒Dialogue:0,0:00:15.40,0:00:17.80,AGMStyle,NTP,0000,0000,0000,,为漫长的夜晚划下了句点Dialogue:0,0:00:26.00,0:00:31.00,AGMStyle,NTP,0000,0000,0000,,启程时所留下的道别并不是结束\N而是另一段开始的话语Dialogue:0,0:00:32.20,0:00:35.10,AGMStyle,NTP,0000,0000,0000,,魔法少女奈叶A's 最终回Dialogue:0,0:00:35.90,0:00:37.20,AGMStyle,NTP,0000,0000,0000,,开始了format: Layer, Start, End, Style, Actor, MarginL, MarginR, MarginV, Effect, Text上面一行是和下面的一一对应的Dialogue:0,0:00:03.80,0:00:06.20,AGMStyle,NTP,0000,0000,0000,,这是一个小小的奇迹Layer:层数.当有复数字幕重叠在一起的话,哪个显示在上面是就由这个层数来决定,大层数在小层数上面.Start:字幕出现的时间.0:00:03.80,分别为:时(一位):分:秒:毫秒End:字幕结束的时间Style:风格Actor:演出者.这个并没有实际效果,只是给字幕制作人员做标记使用.MarginL:左边距.0000就是使用Style默认的.MarginR:左边距MarginV:垂直边距Effect:效果. 可为空, 或者包含下面三种效果之一,""这两个冒号是不用写的参数中[]中的参数可选."Karaoke" 卡拉OK效果."Scroll up;y1;y2;delay[;fadeawayheight]" 向上滚动效果.各个参数以分号相隔.y1 和 y2 值定义了要向上滚动的文字的出现位置和消失位置. 像素, 而且这两个值无所谓顺序先后问题,反正是从低的位置(即制相对较大的位置开始向上卷动),比如Scroll up;100;200;30和Scroll up;200;100;30的效果是一样的.delay(延迟值)是从1开始的数字, 0意味着字幕没有延迟,数字越大移动越慢."Scroll down;y1;y2;delay[;fadeawayheight]"向下卷动效果.各个参数以分号相隔.类似于Scroll up,y1 和 y2 值定义了要向下滚动的文字的出现位置和消失位置. 像素, 而且这两个值无所谓顺序先后问题,从高的位置(即制相对较小的位置开始向下卷动),比如Scroll down;100;200;30和Scrollup;200;100;30的效果是一样的.delay(延迟值)是从1开始的数字, 0意味着字幕没有延迟,数字越大移动越慢.当delay值大于0时, 文字每移动1个像素所需时间为(1000/delay) 秒.fadeawayheight 和 fadeawaywidth 参数是设置卷动文字的边缘模糊或者说透明的像素值."Banner;delay[;lefttoright;fadeawaywidth]" 这个效果是让文字做单行横向显示,lefttoright 0 or 1. 这个参数可选.字幕是从右向左滚动,如果为1,则从左向右滚动.delay(延迟值)是从1开始的数字, 0的话字幕没有延迟,数字越大移动越慢.Banner最常用的地方是做版权声明,例如:Dialogue:0,0:02:00.00,0:03:00.00,Default,NTP,0000,0000,0000,Banner;10;0; 25,{\be1}本字幕仅限试看之用,版权为原作者原动画公司所有,禁止用于商业行为及未经许可修改任何内容,请于下载后24小时内删除,如果你喜欢本作品,请支持购买正版,若因私自散布造成法律问题,本字幕组恕不负责Text:字幕文字.可以包含逗号.用\n或者\N换行,在"{}"中可以加入样式替换代码.一般格式定义就是以上这么多了^_^特效一览(不完全)在{...}之间加入的特效码: <>内表示可选的参数,在具体使用时不用加<>\N........................强制换行\b<0/1/weight>..........................................字体加粗\i<0/1>.................................................斜体字\u<0/1>.................................................下划线\s<0/1>.................................................strikeout\bord<width>............................................字体加宽\shad<depth>............................................阴影深度\be<0/1>................................................边角模糊\fn<name>...............................................强制字体类型\fs<size>...............................................强制字幕大小\fsc<x/y><百分比>........................................字体比例[fscx代表横向比例fscy代表纵向,单位:百分比]\fsp<pixels>............................................字间距\fr[<x/y/z>]<角度数>.....................................旋转[x,y,z轴三个方向]\fe<charset>............................................character set\c&H<bbggrr>&...........................................强制主字幕色\<1/2/3/4>c&H<bbggrr>&..................................主/次/外框/阴影字幕色设定\alpha&H<aa>&...........................................主色透明度\<1/2/3/4>a&H<aa>&......................................主/次/外框/阴影透明度\k[<f/o>]<duration>.....................................卡拉OK效果 (f-从左至右添充[未填充时显示次要色,填充后显示主色], o-将字幕外框高亮显示)\K......................................................跟 \kf 同样效果(填充效果)\r[<name>]..............................................强制加载名为“name”的预设风格 ["[V4+ Styles]"定义的]\t([<t1>,<t2>,][<加速度>,]<特效码> )...................动态显示, 加速度: 0~1减速, 大于1加速(方括号内的可以却省设置)\move(<x1>,<y1>,<x2>,<y2>[,<t1>,<t2>]).........移动(方括号内的可以缺省设置)\pos(<x>,<y> )...........................................强制定位\fad(<t1>,<t2> ).........................................淡入淡出[t1-开始时间,t2-结束时间]下面的文章讲的是ssa,是ass字幕的旧版本,有些地方不一样,所以仅作参考。
ass特效编程--Python流
前言:写这个特效制作教程的初衷:为豆乳字幕组招募成员(特效部分)而写的培训资料,基于开源分享的精神,不排除各种乱发的可能,欢迎转载,谢谢阅读。
赶出来的教程可能会有一些错误错别字,欢迎指正谢谢教程作者:河の对岸教程中的代码作者:河の对岸特效平台作者:天下无敌7X3特效平台汉化普及:small ,葬等ass特效群大神们Small_code_02作者:small该教程版权归豆乳字幕组所有解释权这权那权归我所有盗版NTR 神马的你就弱爆了。
此教程这是文本资料教程中所说的库文件如:small_code_02 和river_code 以及该脚本源代码。
并没有随着一起发布出来,真心对python编程制作ass特效有兴趣的朋友可以邮件我索要资料或直接Q我,相信人也不会很多一般情况下我都会回复的我的邮箱:nanaptx4869@现在说一下特效平台的配置:你的电脑上要装python2.5 和PIL模块PIL模块是python的图形模块在small_code_02中引用了该模块没这个模块没法运行脚本在WIN下的安装比较傻瓜无脑无需多讲模块装python的根目录里其实默认安装路径就很完美的。
Linux下安装你能懂linux 就一定懂怎么配置了嘛,不过linux下做ass特效好蛋疼的而且我没找到过类似avs的东西完全无力还是欢迎回到win的世界吧Mac os 呵呵屌丝一名没有mac机所以我也不知道。
以上是乱七八糟的声明,可以直接略过的因为该教程是新手培训教程所以先从教打K开始(。
)想看特效编程的同学可以鼠标拖进度条了。
啊再说一句:该教程是新手教程,适合对ass文件了解,对ass各个标签都熟悉,就算记不住怎么用也能查资料后使用,并且对python语法有基本了解的人阅读。
Python语法我看了两天看懂这个脚本也不过就是一星期的时间所以很简单的。
好!现在讲打K!其实我真的不知道这有什么好讲的,感觉自己学ass的时候没在这地方绊过,但是身边有好多不会打K的时间轴,所以现在简单说下吧。
ASS、SSA字幕常用参数
[Script Info] 字幕的介绍ASS SSA ASS/SSATitle: -------------- 字幕名字Origin al Script: --------------制作字幕的团体名字Origin al Transl ation:-------------- 修改的人Origin al Timing:-------------- 时间的人(时间轴人员的名字)SynchPoint:0Script Type:v4.00 ------- 这个会影响字幕特效的一些命令,一般SSA用v4,ASS 用V4+就可以呢Collis ions:NormalPlayRe sX:1280 ------- PlayRe sX和Pl ayRes Y这两项会影响字幕定位时的座标可以按照自己需要设置PlayRe sY:1024Timer:100.0000 ------- 这个是字幕设置精确到的时间WrapSt yle:1[v4 Styles] 这一个是对字幕总体属性的定义(SSA)Format:Name,Fontna me,Fontsi ze,Primar yColo ur,Second aryCo lour,Tertia ryCol our,BackCo lo ur,Bold,Italic,Border Style,Outlin e,Shadow,Alignm ent,Margin L,Margin R,Margin V,Al phaL evel,Encodi ngFormat -------说明个参数的意识:1、Name:-------给字幕取的名字可以随便取它关系到你下面字幕的定义2、Fontna me:-------字体3、Fontsi ze:-------字体大小4、Primar yColo ur:-------主字幕色------字幕的主要颜色5、Second aryCo lour:-------次字幕色-----卡拉OK中变为的颜色6、Tertia ryCol our:-------字幕边框颜色7、BackCo lour:-------字幕阴影颜色;8、Bold:-------粗体0为关闭,-1为开启9、Italic:-------斜体0为关闭,-1为开启10、Border Style:-------字幕显示方式1是字幕+围边3是不透明显示11、Outlin e:-------边框颜色的初细可以从0-4设置12、Shadow:-------阴影颜色的初细可以从0-4设置13、Alignm ent:-------字幕出现的位置如下图左中右上5 6 7中9 10 11下1 2 314、Margin L-------字幕距左右两边的距离,分别在右对齐,左对齐,时无效15、Margin R-------字幕距左右两边的距离,分别在右对齐,左对齐,时无效16、Margin V-------字幕高度,下对齐时表示到底部的距离;上对齐时表示到顶部的距离;中对齐时无效17、AlphaL evel:-------字幕的Alp ha值,就是字幕的透明度,可以在0-255之取值间0为不透明255为完全透明18、Encodi ng:-------字幕字体的编码方式一些常用的:134=GB2312(简体中文)136=CHINES EBIG5(繁体中文)1=DEFAUL T(字幕自己选择)[Events] 事件部分(SSA)Format: Marked, Start, End, Style, Name, Margin L, Margin R, Margin V, Effect, TextMarked标记符号 Marked=0为未标记. Marked=1为已标记.Start开始时间-------格式0,0:00:00.00------- 最小单位1/100秒End 结束时间-------格式0,0:00:00.00-------最小单位1/100秒Style-------字体名称Name -------字幕名字和上面的[v4 Styles]设置相对应Margin L,Margin R,Margin V ------- 和[v4 Styles]一样Effect------- 显示的方式Scroll up;A;B;X;Y ------- 字幕从下向上移动A和B代表Y轴座标(可缺省)、X是速度、Y是字幕在萤幕边缘的透明度(可缺省)比如Scro ll up;100;10;20Scroll down;A;B;X;Y -------字幕从上向下移动A和B代表Y轴座标(可缺省)、X是速度、Y是字幕在萤幕边缘的透明度(可缺省)Banner;X;0:Y-------字幕横向移动X是速度、0代表右->左1代表左->右Y是字幕在萤幕边缘的透明度(可缺省)Text 字幕正文------- 字幕正文[v4+ Styles] 字幕总体属性的定义(ASS)Format:Name, Fontna me, Fontsi ze, Primar yColo ur, Second aryCo lour,Outlin eColo r, BackCo lour,Bold, Italic, Underl ine, Strike Out, ScaleX, ScaleY, Spacin g, Angle, Border Style, Outlin e, Shadow, Alignm ent, Margin L, Margin R, Margin V, Encodi ng1、Name -------和SSA一样2、Fontna me -------所使用的字体3、Fontsi ze -------字体大小4、Primar yColo ur -------主要颜色------字幕的主要颜色5、Second aryCo lour-------次要颜色------卡拉OK中变为的颜色6、Outlin eColo r -------字幕边框颜色----------就是SSA的Terti aryCo lour7、BackCo lour-------阴影颜色8、Bold -------粗体0为关闭,-1为开启9、Italic -------斜体10、Underl ine -------下划线11、Strike out -------删除线12、ScaleX-------横向缩放-------默认是100就是100%的意思如果要变为原来的%20就是2013、ScaleY -------纵向缩放------- 和Scale X一样14、Spacin g -------每个字间的距离15、Angle-------旋转16、Border Style-------边框样式17、Outlin e -------边框宽度18、Shadow -------阴影距离19、Alignm ent -------字幕出现的位置如下图:左中右上7 8 9中4 5 6下1 2 320、Margin L -------字幕距左右两边的距离,分别在右对齐,左对齐,时无效21、Margin R -------字幕距左右两边的距离,分别在右对齐,左对齐,时无效22、Margin V -------字幕高度,下对齐时表示到底部的距离;上对齐时表示到顶部的距离;中对齐时无效23、Encodi ng -------编码方式和S SA一样[Events] 事件部分(ASS)Layer, Start, End, Style, Name, Margin L, Margin R, Margin V, Effect, TextLayer字幕层次-------字幕重迭时数值大的显示在上层Start开始时间-------格式0:00:00.00---------最小单位1/100秒End-------结束时间Style-------字体名称Name-------名字,相当于注释Margin L-------同[v4+ Styles]Margin R--------同[v4+ Styles]Margin V---------同[v4+ Styles]Effect---------显示的方式Scroll up;<y1>;<y2>;<delay>[;<fadeaw ayhei ght>]---------字幕从下向上移动Scroll down;<y1>;<y2>;<delay>[;<fadeaw ayhei ght>]---------字幕从上向下移动y1,y2 上下范围XXdeaw ayhei ght 上下的淡出淡入范围Banner;<delay>[;<leftto right>[;<fadeaw aywid th>]]---------字幕横向移动delay(延迟值)是从1开始的数字, 0意味着字幕没有延迟,数字越大越慢,不过常用的范围在0-100之间。
ass语法
ass语法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, EncodingName 字体名称Fontname 所使用的字型Fontsize 字体大小PrimaryColour 主体颜色--------颜色格式为AABBGGRR,十六进制,00-FF,alpha蓝绿红,和SSA不同SecondaryColour 次要颜色--------卡拉OK中使用 OutlineColor 边框颜色----------就是SSA的TertiaryColourBackColour 阴影颜色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 3SSA左中右上 5 6 7中 9 10 11下 1 2 3MarginL 字幕距左边的距离,右对齐时无效MarginR 字幕距右边的距离,左对齐时无效MarginV 字幕高度-------下对齐时表示到底部的距离-------上对齐时表示到顶部的距离------中对齐时无效Encoding 编码--------SSA中用AlphaLevel来控制透明度在ASS中被取消 ..[Events]部分Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, TextLayer 字幕层次-------字幕重叠时数值大的显示在上层 Start 开始时间-------格式0:00:00.00---------最小单位1/100秒 End 结束时间Style 字体名称Name 名字,相当于注释MarginL-------同[v4+ Styles]MarginR--------同[v4+ Styles]MarginV---------同[v4+ Styles]EffectScroll 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,\N,\h除外所有代码由\开头\n 空格,宽度超出范围后自动换行\N 硬回车\h 硬空格\b<0/1> 粗体0关闭,1开启\i<0/1> 斜体\u<0/1> 下划线\s<0/1> 删除线\bord<width> 边框宽度\shad<depth> 阴影距离\fn<font name> 改变字型 \fs<font size> 改变字号\fsc<x/y><percent> 字符缩放------正常大小为100%\fsp<pixels> 调整字间距\fr[<x/y/z>]<degrees> 旋转 \fr = \frz,和[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>& 改变阴影透明度 \r[<style>] \r恢复成最初的字体 \r <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----------后面没有字符表示停顿一段时间 \t([<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&可以得到空心的图形。
教程 字幕教程 ass特效
一、字幕制作过程简介字幕制作的过程通常可分为片源提供、文稿翻译、时间轴、特效、校对、压制几个步骤.时间轴是指利用PopSub或其他时间轴工具制作出和视频内容相对应的基本字幕内容,保存的格式通常为ass或ssa。
ass和ssa除了个别地方,基本没什么太大的区别,后文主要介绍ass。
特效是指手动调整ass字幕的字体,颜色,位置和运动效果等.ass字幕功能很强大,合理的运用各种特效代码,能达到各种绚丽的效果。
不过这就属于高级字幕特效范畴了,本篇只介绍字幕特效的入门。
压制就是把做好的字幕嵌到无字视频里面,合成一个尺寸,大小和画质都合适的档.二、安装字幕软件PopSub不仅仅是时间轴编辑工具,同时它还能制作简单的特效。
另外类似的字幕制作编辑软件还有SubCreator和SubStationAlpha等.因为我用的是PopSub,所以后面的讲述将以PopSub为例。
【下载1:http:///file/ef1orrnu# PopSub_Version0。
74.rar】首先准备一个avi格式的视频(称之为片源)和可以用的ass格式的字幕,把ass字幕改为和视频相同的文件名,并保存在同一文件夹下。
打开PopSub,按“文件",“打开动画”,播放视频,如果显示字幕,同时桌面右下角出现如图所示的绿色箭头,就说明可以开始字幕制作了.如果没有显示,就需要安装一个插件Vobsub。
【下载2:http: ///file/c4semcsp# VobSub(VSFilter)_V2。
39_汉化修正版.rar】【图1】要正确显示字幕还需要Vobsub,它是一个辅助工具。
另外它的安装有点特殊.下载VobSub软件后,解压,双击安装,然后在“开始—〉运行" 对话框中输入“ regsvr32 vsfilter。
dll”,按确定后,如果出现下面右边的对话框则说明安装成功了,于是可以开始字幕制作了;但是,如果解压后发现只有 unrar。
ass字幕整理
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:00.00,0:00:09.00,*Default,NTP,0000,0000,0000,Banner;25;0;50,测试字幕你好好好啊你好好好啊于用做学习交一二三四五六七八九十
Dialogue: Marked=0,0:00:06.34,0:00:50.35,default,,20,20,10,Banner;98;0;60,a本字幕测试用
--以上ASS有摘自网上的地方
ASS
ScriptType: v4.00
Collisions: Normal
PlayResX: 384
PlayResY: 288
Timer: 1000.0000
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style:,华文新魏,25,&Hffffff,&Hff8080,&Hffffff,&Hff0000,0,0,1,2,1,2,20,20,20,0,134
Style: mine,方正舒体,24,&Hffffff,&Hff8080,&Hffffff,&Hff0000,0,0,1,2,1,2,20,20,20,0,134
ASS基本特效代码图文教程
ASS基本特效代码图文教程By BBA本教程基于Aegisub软件而演示并且不提及时间轴制作,字幕样式设置,ASS脚本信息设置笔者使用的版本是2.1.92.1.9(32-bit)下载:/pub/archives/releases/windows/Aegisub-2.1.9-setup.exe2.1.9(64-bit)下载:/pub/archives/releases/windows/Aegisub-2.1.9-64bit.exe如图选择全部安装即可下面进入正题代码使用方式:特效代码前面均有斜杠\以下特效代码直接写于对白中\n&\N——强制换行根据其他文档说明,\n是智能换行,\N是强制换行但是笔者测试没测出这种效果…总之换行而已一般使用\N\h——强制空格与字符空格的区别就是与换行连用时可以达到这样的效果:将\h替换成字符空格则无法实现此效果以下特效代码统一用{}扩上,加号仅方便理解,实际不需添加\an+数值——强制字幕在屏幕上的对齐位置与样式设置中的对齐方式作用相同\b+1或0——粗体字1为开启粗体,0为关闭\i+1或0——斜体字1为开启斜体,0为关闭\u+1或0——下划线字1为开启下划线,0为关闭\s+1或0——删除线字1为开启删除线,0为关闭\bord+宽度——字幕边框加宽可用小数,0为隐藏也可写\x/y+bord+宽度写出x/y方向上的边框宽度进行加宽\shad+距离——阴影距离可用小数,0为隐藏,偏移方向为右下也可写\x/y+shad+大小写出x/y方向的偏移距离进行偏移\org+(x坐标,y坐标)——旋转中心当使用\frx/y/z旋转代码时,设置一个旋转中心围绕该点进行旋转\be+大小&\blur+大小——边缘模糊可用小数,\be主要是向内收缩的模糊可用小数,\blur主要是向外扩张的模糊当\bord0的时候,可实现对字主体的模糊:同样是向外模糊和向内模糊,不过力度方面\blur强力些\fn+字体名——强制改变字体\fe+编号——强制改变字体编码编号如下,一般无需更改,默认编码即可,易造成字体错误\fs+大小——强制更改字体大小小数无效\fsc+x/y+百分比——改变字幕比例百分比不带百分号,可用小数,x/y指横向/纵向x,y百分比相同时可实现字幕的放大\fsp——字幕间距可用小数\fr+x/y/z+角度数——绕x/y/z轴方向旋转可用小数,可用\org设置旋转中心\frz可写作\fr,效果相同\fa+x/y+倾斜度——沿x/y轴方向倾斜可用小数,可用负数实现反向\q+方式——强制更改换行方式在一行字幕长度超出画面的时候起作用0智能换行(尽量平均,否则上宽下短)1行尾换行(遇到该行字幕中最后的空格时换行)2无换行3智能换行(尽量平均,否则下宽上短)建议在ASS的脚本信息中设置好即可Aegisub提供了很方便的设置方式,这里不提及\1c&H+蓝绿红+&——强制改变主体颜色\2c&H+蓝绿红+&——强制改变卡拉OK颜色\3c&H+蓝绿红+&——强制改变边框颜色\4c&H+蓝绿红+&——强制改变阴影颜色\1c可写作\c,效果相同颜色用十六进制表示,顺序为蓝绿红\2c只有在使用卡拉OK(\k,\kf,\ko,\K)效果时才能体现\1a&+ALPHA+&——强制改变主体透明度\2a&+ALPHA+&——强制改变卡拉OK透明度\3a&+ALPHA+&——强制改变边框透明度\4a&+ALPHA+&——强制改变阴影透明度\alpha&+ALPHA+&——强制改变全体透明度透明度用十六进制表示,数值越大越透明\2a只有在使用卡拉OK(\k,\kf,\ko,\K)效果时才能体现\k+时间&\kf+时间&\ko+时间&\K+时间——卡拉OK效果未填充时显示次要色(2c),填充后显示主色(1c)\k——从左至右添充,无平滑效果,需分开字节使用才能体现\kf——从左至右添充,有平滑效果,添加在句首便可体现\ko——从左至右添充,无平滑效果,边框淡化\K——与\kf相同效果时间单位是:ms/10,例如需要900ms的\K效果只需写\K90\r+样式名——强制更改为一个已经定义的样式可省略不写样式名,则恢复当前样式的设置\t(开始时间,结束时间,加速度,特效码)——动态效果如图所示,在0~900ms内,将字幕绕x轴旋转720°时间:单位是ms,可省略省略后将在该行字幕的有效时间内进行动态效果加速度:0~1减速,1为匀速,大于1加速,建议省略省略后进行匀速动态效果(数值为1),加速度=0则无效果发生特效码:除了以下代码不能使用之外,其他均可进行动态变化\b,\i,\u,\s,\org,\fn,\fe,\an,\r,\q,\pos,\move,\fade,\fad,\p,\k,\ko,\kf,\K,\kt,\pbo\clip和\iclip只能进行矩形蒙版区域改变的动态,图形蒙版不行\move(起始坐标x,起始坐标y,结束坐标x,结束坐标y,开始时间,结束时间)——字幕匀速移动均可用小数,时间单位为ms,可省略省略后便在该行字幕的有效时间内进行移动控制点可受\an影响,与\pos冲突,两者不能使用在同一行内\pos(x,y)——强制字幕定位控制点可受\an或样式设置中对齐方式影响可用小数,与\move冲突,两者不能使用在同一行内\fad(淡入持续时间,淡出持续时间)——简易淡入淡出意思就是字幕开始时从透明到实体,结束时从实体到透明如图,淡入持续时间是字幕开始的时间到字幕持续300ms为止,从字幕结束时间的前300ms开始淡出时间值相加不能超过该行字幕的有效时间\fade(淡入透明度,实体透明度,淡出透明度,淡入开始时间,淡入结束时间,淡出开始时间,淡出结束时间)——复杂淡入淡出透明度从0~255,0不透明,255全透明,参数要求全部写齐作用效果如下:字幕开始出现,透明度为代码中的淡入透明度从淡入开始时间到淡入结束时间,透明度从淡入透明度变化到实体透明度,然后透明度保持为实体透明度,直到开始淡出从淡出开始时间到淡出结束时间,透明度从实体透明度变化到淡出透明度,直到该行字幕结束时间\clip(左上角x,左上角y,右下角x,右下角y)——蒙版裁剪(矩型)做出一个矩形蒙版,大小由左上角和右下角两个对角控制只有在这个区域中的字幕才可以显示可用\iclip实现排除蒙版,只有这个区域外的字幕才可以显示\clip(等级,绘图代码)——蒙版裁剪(图形)等级可省略,省略后按照实际绘图代码大小进行裁剪等级越大,图形越小,并且蒙版的位置会有偏移同样可用\iclip实现排除蒙版\kt——控制卡拉OK显示时间如图所示一开始直接填充“别”字到达100ms的时候开始填充“得”字到达200ms的时候开始填充“想”字此时“得”字已经填充完毕,所以“逞”字开始紧随填充ASS绘图:用代码绘制矢量图形,在ass中显示不推荐手写绘图代码,目前Aegisub附带的一款ASSDraw3的软件画图很方便,但是少数绘图代码不支持,不过已经实现绘画任何单色矢量图形(多色可以在ass中叠加放置,越精细越麻烦)如图,在ASSDraw3中绘制的枫叶绘图代码在ASS中显示需要在前面加代码\p\p+等级——进入绘图模式并指定坐标的放大等级与\clip,\iclip中的等级一个概念等级为坐标的缩放等级,按2的(等级-1)次方计算如\p4,2的(4-1)次方为8,即将后面的坐标缩至1/8当等级=0时,关闭绘图模式,如果一行字幕中只有绘图代码做出的图形,结尾可不写\p0图形可当做字符加效果,但是对字体属性生效的代码对图形无效下面是绘图代码本身,不推荐深究m+x y——将鼠标移至坐标(x,y),同时将现有的图形封闭(即开始画新的图形),所有绘画都以这个命令开始.n+x y——将鼠标移至坐标(x,y),同时不封闭原有的图形l+x y——从鼠标原来的坐标位置画一条直线到(x,y),并从这个点继续绘画b+x1y1x2y2x3y3——画一条三度贝塞尔曲线至(x3,y3),以(x1, y1),(x2,y2)作为控制点s+x1y1x2y2x3y3…xN yN——从现有坐标画一条“三次均匀B 样条”(cubic uniform b-spline)到点(xN,yN),该命令至少要含有三个坐标点,这个命令实质上是把几条贝塞尔曲线连结到一起p+x y——沿长B样条(b-spline)到点(x,y),作用相当于在s命令后多加一个坐标点(x,y)c——结束B样条(b-spline)于是本文只介绍了特效代码,要全面的学习ASS字幕还不够在百度上都有很多详细的教程,相信大家都能搜到若想进一步学习高级ASS特效,可以到以下网址学习:/forum.php(用编程语言进行高级字幕特效制作的工具TCAX论坛,目前ASS 研习社论坛也包含在其中)或是加入ASS特效QQ讨论群进行讨论群号:105120985完结2013.04.06。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
\fsp<pixels>............................................字间距
\fr[ <x/y/z>] <角度数>.....................................旋转[x,y,z轴三个方向]
\k[ <f/o>] <duration>.....................................卡拉OK效果 (f-从左至右添充[未填充时显示次要色,填充后显示主色], o-字幕外框高亮显示)
\r[ <name>]..............................................强制加载名为“name”的预设风格 ["[v4 Styles]"定义的]
在{...}之间加入的特效码: <>内表示可用的参数,[]内表示可选参数,在具体使用时不用加 <>,[]
\a<alignment>...........................................强制字幕在屏幕上的对齐位置:具体见关于alignment说明.
\b<0/1/weight>..........................................字体加粗
\i<0/1>..........................斜体字
\u<0/1>.................................................下划线
\s<0/1>.................................................删除线
\pos( <x>, <y>)...........................................强制定位
\clip( <x1>, <y1>, <x2>, <y2>)...........................字幕裁剪
\fad( <t1>, <t2>).........................................淡入淡出[t1-开始时间,t2-结束时间]
\q<num>.................................................换行方式:0智能换行,1行尾换行,2无换行,3智能换行(尽量使下一行宽于上一行)
\fn<name>...............................................强制字体类型
\fe<charset>............................................强制字幕编码
\fs<size>...............................................强制字幕大小 例如:\fs34
\n..............................空格(是当字幕在一行显示不完时会换行,但是对于双字节的字符无法判断是否超出屏幕)
\N..............................强制换行!
\h..............................强制空格
\t([ <t1>, <t2>,][ <加速度>,] <特效码>)...................动态显示, 加速度: 0~1减速, 大于1加速(方括号内的可以却省设置)
\move( <x1>, <y1>, <x2>, <y2>[, <t1>, <t2>]).........移动(方括号内的可以却省设置)
\fe<charset>............................................字符编码
\c&H <bbggrr>&...........................................强制字幕色
\alpha&H<aa>&...........................................透明度
\bord<width>............................................字体加宽
\shad<depth>............................................阴影深度
\be<0/1>................................................边角模糊