您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > ASS字幕特效代码大全
常见的特效字幕格式:SSA(V4Styles)ASS(V4+Styles)ASSV4+的代码是基于SSAV4发展的!两种字幕文件内的格式有些差别,相对而言SSA做起来比较方便,ASS的功能更完善一点,特效代码基本一致(重点)!SSA主要分为两大部分:一个是SSA文件的组成结构;一个是ASS代码。一、SSA文件的组成结构SSA文件主要由三大部分组成:[ScriptInfo]部分,[v4Styles]部分和[Events]部分。1.[ScriptInfo]部分PlayResX:384PlayResY:288384×288是标准的4:3画面分辨率之一。ssa字幕里的坐标(字幕的位置)即根据这2个数值的范围来定义。16:9宽银幕的片子略做调整即可。这里主要介绍文件本身和制作者的信息,这里面最重要的两项是PlayResX和PlayResY,它实际上是按给定的PlayResX和PlayResY数值将屏幕按比例化分,屏幕的左上角坐标为(0,0),右下角坐标为(PlayResX数值,PlayResY数值).这两个值最好是和视频文件的长宽相同,这样在下面[Events]部分文本位置坐标的设定很方便而且准确.当然这两个值也可能和原视频文件的长宽不同,比如视频文件尺寸为640x360,而PlayResX:384,PlayResY:288,如同前面所说的,它是将屏幕长宽按384:288来化分的.一旦这样划定,下面的各种坐标设定都要以384和288为根据.特别要注意的是:对于一个已经存在并且文本坐标都设置好的SSA文件,如果它的PlayResX和PlayResY数值和视频文件的长宽尺寸不符(包括成比例的情况,比如视频文件尺寸为640x360,而PlayResX:320,PlayResY:180),我们不要简单的把PlayResX和PlayResY数值改成屏幕尺寸,这样将导致字幕失真,是因为文本部分的尺寸并没有改,仍按照原来的PlayResX和PlayResY数值设定.如果有较多的坐标设定,就不要改原来的PlayResX和PlayResY数值,在原基础上编辑.2.[V4Styles]部分这是个存放[Events]部分里所用到的各种字体信息的地方.可以存在多种字体,每种字体有多种特征.当[Events]部分的Name项引用到这里的某种字体时,则意味这该字体的各种特征也被引用.字体的特征还可以在文本行中修改,这将在[Events]部分讨论.常见的字体属性有Format:Name,Fontname,Fontsize,PrimaryColour,SecondaryColour,TertiaryColour,BackColour,Bold,Italic,BorderStyle,Outline,Shadow,Alignment,MarginL,MarginR,MarginV,AlphaLevel,Encoding我们可以再定义一个Style,并命名为mine,如Style:mine,华文新魏,18,&HFF0000,&HFF80FF0,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,134即可以这样:[V4Styles]Format:Name,Fontname,Fontsize,PrimaryColour,SecondaryColour,TertiaryColour,BackColour,Bold,Italic,BorderStyle,Outline,Shadow,Alignment,MarginL,MarginR,MarginV,AlphaLevel,EncodingStyle:Default,华文彩云,18,&Hff0000,&Hff8080,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,134Style:mine,华文新魏,18,&HFF0000,&HFF80FF0,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,134有了具体经验后,一般可以不作调整,需要改动的可以是“Fontname”,如改成黑体,“Fontsize”,做字幕字号24比较合适。至于最后的“Encoding”,134表示简体中文的编码,繁体中文的编码为136。下面对各项作一说明,并列出属性的取值及范围Name---字体名称---[Events]部分将引用该项,比如Default,Font1等Fontname---所使用的字型---比如黑体,楷体_GB2312等.对新载入的SSA文件,VOBSUB不会识别出宋体以外的字型,都按宋体输出.但可以在DirectVobSub中重新定义Fontsize---字体大小---常用范围8-72PrimaryColour---主体颜色---颜色格式为&HXXXXXX,十六进制,X取值为0-fSecondaryColour---次要颜色---格式同上,卡拉OK中使用,即变色前的颜,变色后显示主体颜色TertiaryColour---边框颜色---格式同上BackColour---阴影颜色---格式同上下面是一些常用颜色的代码,以便在文件中直接添加和编辑:&Hffffff白&H8080ff浅红&H000000黑&H80ffff浅黄&H0000ff深红&HFF8000亮蓝&H00ffff深黄&H80ff00浅绿&Hff0000深蓝&H00ff00亮绿&H008000深绿&Hff00ff紫红(偏紫)&H0080ff橙&H8000ff紫红(偏红)&Hff0080紫&Hffff00浅蓝Bold---粗体---0关闭,-1开启Italic---斜体---0关闭,-1开启BorderStyle---边框样式---取值1:正常,取值3:有一覆盖区域Outline---边框宽度---取值范围1-4,数字越大边框越宽Shadow---阴影距离---取值范围0-4,数字越大阴影越厚Alignment---对齐方式---这是重中之重,学懂对齐方式等于学懂了一半的SSA,其用法将在下面的代码部分作详细的介绍,这里只作简单的说明(下面各位置的数字就是Alignment的取值,很好记:从1-11,没有4和8这两个数,其余都是连续排列):左中右上567中91011下123MarginL---字幕距左边的距离---取值范围0-PlayResX的数值MarginR---字幕距右边的距离---取值范围0-PlayResX的数值MarginV---字幕高度---取值范围0-PlayResY的数值AlphaLevel---字体透明度---透明度格式为&HXX,十六进制,X取值为0-fEncoding---编码---简体134,繁体1383.[Events]Format:Marked,Start,End,Style,Name,MarginL,MarginR,MarginV,Effect,Text从这里开始就是字幕部分了,以“Dialogue:Marked=0,0:00:01.34,0:00:02.05,Default,,0000,0000,0000,,”定义开头。如果只是单纯做字幕用,那么这句后面就是字幕部分了,而字幕的格式根据[V4Styles]里设置的来显示。Default可以换用上面设置的mine,那么显示的格式是按照mine里面设定!这里是将[v4Styles]部分中已定义的字体提供给字幕,并能对字体的各属性重新定义;通过特定的SSA代码实现特效.Format:Marked,Start,End,Style,Name,MarginL,MarginR,MarginV,Effect,TextMarked---标记---一般都设为0Start---字幕开始时间---格式0:00:00.00最小单位0.01秒End---字幕结束时间---格式同上Style---字体名称---引用的是[v4Styles]部分中的Name项Name---名字---注意这个Name和[v4Styles]部分中的Name完全不同,相当于注释,一般省略,省略后只留一逗号.MarginL---是对[v4Styles]部分MarginL值的重新设定,0000表示采用原值;若不为零,则代替原值(此时原值不再起作用)MarginR---是对[v4Styles]部分MarginR值的重新设定,用法同上MarginV---是对[v4Styles]部分MarginV值的重新设定,用法同上Effect---这里是SSA为编辑人员方便使用动态效果而自定义的代码,有Scrollup,Scrolldown,Banner和Karaoke四种形式.为集中学习这里就不作介绍将其放到SSA代码部分说明.Text---字幕区---在这里可以添加代码改变字体属性,实现多种特效其实[v4Styles]部分就是一个存放各种字体以及该字体属性初始值的一个场所,它的大小,颜色,字幕所在的位置等信息都放在这里;而[Events]部分则是把[v4Styles]部分中的各个字体应用到文本中去,并且能够对已定义的字体的各种属性进行修改以达到需要的效果.打个比方,几种不同类型的木材,具有各自的原始尺寸颜色,经过加工改变大小涂上新的颜色(或者直接使用原料),从而做成各种家俱材料.[v4Styles]部分就相当于放置这些原始木材的仓库,而[Events]部分则是执行怎样加工木材并将其安装到家俱上.二、下面介绍SSA代码的用法SSA代码首先对下面代码中用到的符号说明一下:..---参数[..]---可选项../..---任选其中一项规定:所有代码之前加\所有代码放在括号{}内,\N,\n,\h例外。\N---换行---换行后两行之间没有空隙\n---空格---或直接按空格键,超出范围自动换行\h---空格---或直接按空格键\b0/1---粗体---0关闭,1开启\i0/1---斜体---0关闭,1开启\bordwidth---边框宽度---width取值范围1-4,数字越大边框越宽\shaddepth---阴影距离---depth取值范围0-4,数字越大阴影越厚\rstyle---改变字体---比如Default,Font1等\r\r---恢复成最初的字体\fnfontname---改变字型---比如黑体,楷体_GB2312等\fsfontsize---改变字号---常用范围8-72\fscx/ypercent---字符缩放---x代表水平方向,y代表垂直方向,perecet取不小于0的数(小数也可以).默认大小为100(即100%)\fsppixels---调整字间距---pixels取值在实数范围内,可以是正数,零,负数.默认值为0\fr[x/y/z]degrees---旋转---x代表水平方向,y代表垂直方向,z是垂直于屏幕的坐标轴.degrees为正数时是逆时针旋转,为负数时是顺时针旋转.\c&HXXXXXX---改变颜色---颜色格式为&HXXXXXX,十六进制,X取值为0-f,作用相当于\1c&HXXXXXX\1c&HXXXXXX---改变主体颜色---格式同上\2c&HXXXXXX---改变次要颜色---格式同上\3c&HXXXXXX---改变边框颜色---格式同上\4c&HXXXXXX---改变阴影颜色---格式同上\alpha&HXX---改变透明度---透明度格式为\alpha&HXX,十六进制,X取值为0-f,同时改变字幕所有部分的透明度,取值越大,透明度越强\1a&HXX---改变主体透明度---格式同上\2a&HXX---改变次要透明度---格式同上\3a&HXX---改变边框透明度---格式同上\4a&HXX---改变阴影透明度---格式同上\move(x1,y1,x2,y2[,t1,t2])---移动效果x1,y1---移动开始的位置x2,y2---移动结束的位置t1,t2---移动开始和结束时间,省略后以字幕开始和
本文标题:ASS字幕特效代码大全
链接地址:https://www.777doc.com/doc-4477109 .html