神隐鬼畜之士 SOS团始创人 发帖: 7330 SOS币: 86608
社团: SOSG美工交流群 社团: SOS团 注册: 2006-07-01 访问: 2024-05-29 |
猜你喜欢: ssa特效, SSA 特效, ssa Style ssa字幕特效是vobsub强大字幕功能的体现。我初接触这种特效时即为之一震,原来各种动态的字幕变化效果居然是通过几个代码实现的。ssa特效动漫论坛介绍的比较详尽,下面的很多资料源于这些论坛。我整理撰写的这个教程,介绍一些基本概念和最基本的
特效,适合新手了解入门用!更丰富的特效需要自己进一步结合自己的实际情况去学习和实践! 想学习特效的朋友,先下载本贴附件里的字幕样本文件。然后跟着我的介绍来吧!(部分朋友可以直接看第三贴的内容) 为了完整起见,先介绍字幕和字幕软件vobsub及其简单设置。 字幕最常见的是idx/sub(直接从DVD光盘上提取的字幕格式)和文本格式的srt,ssa/ass几种格式。具体可以查看附件里相关的字幕文件,以便有感性认识! vobsub目前的版本2.33,根据目前操作系统的情况,建议寻找和安装2.23,比较稳定,适合各种操作系统,2.29以上的版本尽管功能更强大,但兼容性不是很好。 为了实现动态的字幕显示,先在vobsub里做如下设置 VCD格式的文件还需注意 好了,安装好了字幕软件并做好上述设置后,你可以选择一个avi或者mpge文件,将字幕文件和这些媒体文件同文件名,然后播放看看!呵呵, vobsub特有的箭头出现在系统托盘上了吧,对,只要同名vobsub即可自动加载! 请先用我介绍的方法播放一个avi或者mpge文件,并带上ssa字幕看看,有了感性认识后,那么我们来真正接触这种特效的制作过程吧 首先介绍ssa的基本结构。请用记事本打开一个ssa文件 [Script Info]里 PlayResX: 384 PlayResY: 288 384×288是标准的4:3画面分辨率之一。ssa字幕里的坐标(字幕的位置)即根据这2个数值的范围来定义。注意,推荐在这个画面分辨率下设置字幕方位。如此16:9宽银幕的片子位置也不会变化多大! [V4 Styles]里 Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour,
TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline,
Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel,
Encoding Style:
Default,华文彩云,18,&Hff0000,&Hff8080,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,134 这段是ssa字幕最基本的格式设置,可以使用vobsub的Subresync来进行调整,如图 我们可以再定义一个Style,并命名为mine,如 Style:
mine,华文新魏,18,&HFF0000,&HFF80FF0,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,134 即可以这么: [V4 Styles] Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour,
TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel,
Encoding Style:
Default,华文彩云,18,&Hff0000,&Hff8080,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,134 Style:
mine,华文新魏,18,&HFF0000,&HFF80FF0,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,134 图示中是设置字体、颜色等! 有了具体经验后,一般可以不作调整,需要改动的可以是“Fontname”,如改成黑体,
“Fontsize”,如果做字幕字号24比较合适(水印字幕一般千变万化)和最后的“Encoding”,134表示简体中文的编码。繁体中文的编码为136 [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,,”定义开头。如果只是单纯做字幕用,那么这句后面就是字幕部分了,而字幕的格式根据[V4
Styles]里设置的来显示。Default可以换用上面设置的mine,那么显示的格式是 按照mine里面设定! 从vobsub2.29开始,软件可以设置复杂的文本字幕格式了,因此如果只是显示字幕,使用srt字幕即可,没有必要转换成ssa字幕来保存格式。 我们使用ssa格式,主要是实现各种变化的特效。所以下面的内容才是ssa字幕的精髓 几个最简单的特效 代码格式是 {\命令} {\fs15} 强制字体大小,用于水印的话,应该限制字体大小。水印字体大小一般为15。各种动态水印字体大小可以千变万化! {\pos(315,20)} 位置设置,如JRvS的水印出现在右上角。 (x,y)x相当于水平位置,从左到右增大。y是垂直位置,从上到下增大。 数值范围根据ssa字慕[Script Info]内定义的范围,即 PlayResX: 384 PlayResY: 288 \N 断行,注意,这个代码没有花括号 如:Dialogue:
Marked=0,0:00:01.35,0:00:15.34,Default,,0000,0000,0000,,{\pos(315,20)}{\fs15}极速JRvS工作室出品\N
copd 制作 注意用空格来保持对齐 {\fe134\fn华文彩云\fs15\c&H80FF00&} 这里实际定义了字体、字体名称、字体大小和颜色其中\fe134是定义简体中文编码,只要在开头定义的地方设定了134,这里可以省略。部分操作系统下,必须实时定义 如: 淡紫 Dialogue:
Marked=0,0:00:01.35,0:00:05.34,Default,,0000,0000,0000,,{\fe134\fn华文彩云\c&HFF8080&}copd
制作(默认的方位和大小) 浅蓝 Dialogue:
Marked=0,0:00:01.35,0:00:05.34,Default,,0000,0000,0000,,{\pos(315,20)}{\fe134\fn华文彩云\fs15\c&HFF8000&}copd
制作 下面再给出几个颜色吧: 亮绿 {\c&H80FF00&} 灰蓝 {\c&H808000&} 土蓝 {\c&HFFFF00&} 土黄 {\c&H8CE8EA&} 草黄 {\c&H67DCB9&} 粉红 {\c&HFF80FF&} 颜色特效的代码就是{\c&RRGGBB&} 英文的,这个字体不错 Dialogue:
Marked=0,0:00:01.35,0:00:05.34,Default,,0000,0000,0000,,{\pos(315,20)}{\fnComic
Sans MS}{\c&H80FF00&}www.speedmovie.net 注:颜色,字体代码我一般使用Sub Station Alpha这个软件来查看的 {\t(1,\fs15)}和{\t(15,\fs1)} 前者表示字体从小变大,后者表示字体从大到小。这是是字体逐渐变化最简单的效果 如: Dialogue:
Marked=0,0:00:01.35,0:00:05.34,Default,,0000,0000,0000,,{fs2}{\t(2,\fs15)}{\pos(330,20)}极速JRvS工作室出品 该效果就是:“极速JRvS工作室出品”在右上角从小的1号字体到大的15号字体出现 {\t(\frx1440)}、{\t(\fry1440)}、{\t(\frz1440)} 转动的效果,frx是绕X轴转动,fry是绕Y轴转动,frz是绕Z轴转动,就像风车转动一样(注意都是小写) 如: Dialogue:
Marked=0,0:00:01.35,0:00:05.34,Default,,0000,0000,0000,,{\fs15}{\pos(330,40)}{\t(\fry1440)}copd
制作 Dialogue:
Marked=0,0:00:01.35,0:00:05.34,Default,,0000,0000,0000,,{\fs15}{\pos(230,140)}{\t(\frz1440)}copd
制作 Dialogue:
Marked=0,0:00:01.35,0:00:05.34,Default,,0000,0000,0000,,{\fs15}{\pos(230,40)}{\t(\frx1440)}copd
制作 该效果就是:在具体位置出现转动效果,持续5秒,至于1440是角度,如180表示转动180度,根据时间轴的长度来控制快慢 {\fad(20,2000)}和{\fad(2000,20)} 淡入淡出最简单的效果,前者表示逐渐消失,后者是逐渐出现。 如: Dialogue:
Marked=0,0:00:15.34,0:00:25.35,Default,,0000,0000,0000,,{\fs15}{\t(15,\fs2)}{\fad(20,2000)}{\pos(330,40)}copd制作 该效果就是:右上角“**制作”逐渐消失 2000是表示淡入淡出的时间为2秒,即2000毫秒!,20是淡,数值为0-255 {\move(195,150,330,40)} 任意位置移动的效果,前两位是初始位置,后两位是移动到的位置,配合转动可以实现很好的效果,移动的时间尽量小,那么效果就好。如: Dialogue:
Marked=0,0:00:08.02,0:00:09.02,Default,,0000,0000,0000,,{\move(195,150,330,40)}{\fs15}{\t(\frx2400)}copd制作 该效果就是:“**制作”从中间水平转动地移到右上角水印的位置 其它: {\bord2} 边框宽度 {\shad2} 阴影距离 {\fsp<pixels>} 调整字符间距 以上这些内容稍加组合即可实现绚丽特效的 二,淡入淡出 vobsub的ssa语法 \fade(<a1>,<a2>,<a3>,<t1>,<t2>,<t3>,<t4>) fadein: t1 -> t2, fadeout: t3 -> t4 \fad(<t1>,<t2> ) fadein: start -> start+t1, fadeout:
end-t2 -> end 1,简单的淡入淡出 {\fad(1000,100)}和{\fad(100,1000)} 前者表示淡入(逐渐出现),后者表示淡出(逐渐消失) 小数据一般是灰度值,0-255。如果超过255,那么数值代表淡出的时间,不再表示灰度值,效果就是最简单的淡入淡出 大数据表示时间轴定义范围内效果的梯度显示及0-255灰度变化的时间范围。 2,控制性淡入淡出 {\fade(255,0,255,100,4000,8500,10000)} 一般前3个数值不要改动,表示逐渐出现(即灰度从0~最大的255),然后逐渐消失(即灰度从255~0),逐渐消失的时间控制由后面的4个数值控制。在定义的时间轴内(如这例,11秒),100-4000表示从0.1秒开始逐渐出现(效果的控制时间为到
第四秒结束,即3.9秒),8500-10000表示从第8.5秒开始开始逐渐消失(效果控制的时间为1.5秒) 例子见附件 三 滚动特效 横幅滚动 :Banner; Dialogue:
Marked=0,0:00:01.30,0:01:28.90,Default,,0000,0000,0000,Banner;28;0;60,郑重声明:本作品之片源、字幕均来自互联网,版权归原电影公司所有。任何组织和个人不得公开传播或用于任何
商业盈利用途,否则一切后果由该组织或个人承担!本站和制作者不承担任何法律及连带责任!请自觉于下载后24小时内删除。如果喜欢本片,请购买正版!{\move(20,
20,20,20} 或者: Dialogue:
Marked=0,0:00:01.34,0:00:50.35,mine,,20,20,260,Banner;28;0;60,本作品来自互联网,仅供个人影视制作学习交流之用,任何组织和个人不得公开传播或用于任何商业盈利用途…… 这2个的效果都是在影片的顶部从右到左的滚动出现免责信息。Banner之前的260是方位,表示显示在顶部,改成10或者下面的那个{\move(20,
20,20,20}去掉即显示在屏幕的底部,根据爱好确定部位好了。Banner之后的3个参数分别表示:28是滚动的速度,越小速度越快;0是从右到左,改成1就是从左到右;60是淡出,你将这个数值改成100再看看效果即可明白! 从下往上 Dialogue:
Marked=0,0:00:00.20,0:00:10.10,Default,,0000,0000,0000,Scroll
up;0;300;40;70,往上滚动 从上往下 Dialogue:
Marked=0,0:00:00.20,0:00:10.10,Default,,0000,0000,0000,Scroll
down;0;300;40;70,往下滚动 0;300表示移动的距离 40;是移动的速度,越小就越快
70是淡出,具体效果看附件里的样本 四,几个时间嵌套控制语法应用详解 vobsub的ssa语法 \fs<size> size \fsc<x/y><percent> scale \fsp<pixels> spacing \fr[<x/y/z>]<degrees> rotation \c&H<bbggrr>& primary color 加入 \t(,\)
的时间控制参数,可以控制性的来显示特效显示,另外可以层层嵌套,实现难度较大的特效,如抖动、闪烁、变色等 \t(10,800,30,\...)里面前2个个数值分别表示(时间轴规定的时间范围内)出现时间和效果显示时间。第三个数值可以不要,但要保留后面的逗号,个别特效需要第三个数值来控制。...又可嵌套,但是需要注意后面的括号数目 1,字体控制性缩放{\t(\fs)} 控制性放大:{\fs15}{\t(0,800,\fs30)}或者{\fs15\t(0,800,\fs30)} 控制性缩小:{\fs30\t(0,800,\fs15)} 控制性缩小放大:{\fs30\t(0,800,\fs15)}{\t(2000,2800,\fs24)}或者{\fs30\t(0,800,\fs15\t(2000,2800,\fs24))} 表示在定义的时间轴范围内,先立即缩小(字体从30号缩小到15号),缩小的控制时间为800ms;然后在第2秒的时候再放大,放大的控制时间也是800ms。也就是说完成这个特效时间轴至少需要3秒的时间,如果时间轴超过3秒,那么3秒以后的显示效果就
是最后一个特效完成后的状态,如,该例就是最终字体保持在24号 2,字体变形缩放{\t(\fscx)},{\t(\fscy)} 字体变长:{\t(0,500,\fscx500)} 字体变高:{\t(0,500,\fscy500)} 字体变长变高:{\t(0,500,\fscx500,\fscy300)} 极端效果:{\t(0,500,1,\fscx0,\fscy500)}和{\t(0,500,1,\fscx1000,\fscy0)} 默认大小是fscx100,fscy100。极端的效果是将字体无限拉长或者压扁,如此结合时间轴控制可以实现光影,拉慕显示等特效 3,字体间距缩放{\t(\fsp)} 一般是作成先放大间距再缩小间距的特效,比较动感。 {\t(0,800,\fsp20)}{\t(800,1300,\fsp5)}或者{\t(0,800,\fsp20\t(800,1300,\fsp5))} 一般结合{\move()}语法一起使用 4,旋转的特效{\t(\frx)},{\t(\fry)},{\t(\frz)} 旋转的特效变化比较多,稍微复杂些 x,y,z分别表示绕x轴,y轴和z轴旋转的角度,建议使用90的倍数,默认一般是右手螺旋或逆时针旋转 如 {\t(\frx1440)}绕x轴旋转4圈 {\t(\fry1440)}绕y轴旋转4圈 {\t(\frz1440)}绕z轴旋转4圈(风车旋转) 按一定方向旋转。为了好理解,以z轴旋转为例,大家想象成在一个钟面上 如 {\frz90\t(30,500,\frz0)}0点到3点 {\frz0\t(30,500,\frz90)}3点到0点 {\frz270\t(30,500,\frz180)}6点到9点 ......套用即可 不加\t的情况表示沿坐标轴旋转一个角度,用于字体排版,抖动的特效就是嵌套这个语法而来的 如一个简单的抖动效果:(注意后面的括号数) Dialogue:
Marked=0,0:00:01.00,0:00:5.30,Default,,0000,0000,0000,,{\frz360\fs20\t(51,100,\frz390\t(100,150,\frz360\t(150,200,\frz33
0\t(200,250,\frz360\t(250,300,\frz390\t(200,250,\frz360\t(300,350,\frz330\t(350,400,\frz360)))))))))}♀ 结合字体缩放等实现一些简单的组合特效 如常用的字体Y轴旋转放大, {\fs10\fry180\t(0,1500,\fry0\fs25)} 如结合淡入淡出和移动显示 Dialogue:
Marked=0,0:00:01.00,0:00:10.30,Default,,0000,0000,0000,,{\fade(255,0,255,10,300,2500,3000)}{\move(60,160,30,160,10,300)}{\fry90}{\t(0,300,\fry0)}欢 Dialogue:
Marked=0,0:00:01.20,0:00:10.30,Default,,0000,0000,0000,,{\fade(255,0,255,10,300,2500,3000)}{\move(80,160,50,160,10,300)}{\fry90}{\t(0,300,\fry0)}迎 Dialogue:
Marked=0,0:00:01.40,0:00:10.30,Default,,0000,0000,0000,,{\fade(255,0,255,10,300,2500,3000)}{\move(100,160,70,160,10,300)
}{\fry90}{\t(0,300,\fry0)}光 Dialogue:
Marked=0,0:00:01.60,0:00:10.30,Default,,0000,0000,0000,,{\fade(255,0,255,10,300,2500,3000)}{\move(120,160,90,160,10,300)
}{\fry90}{\t(0,300,\fry0)}临 注:只要时间轴上先定义时间差即可,这里是20秒的间隔,里面的复制即可 5,变色{\t\c&HFF80FF&} 颜色的语法并不难,难的是颜色的选择和过度。 {\c&HFF8000&\t(0,500,\c&H80FF00&)}从蓝色过度到绿色 至于什么搭配比较渐进,请看vobsub或者一些画图软件中的调色板,如“[x]到绿色”等。颜色代码,vobsub229以上的版本即可查看。 颜色代码进行层层嵌套,即可实现闪动的霓虹灯效果,如附件内JRvS的效果 完整代码; Dialogue:
Marked=0,0:00:45.30,0:00:48.00,Default,,0000,0000,0000,,{\pos(190,100)}{\c&HFF8000&\t(0,500,\c&H80FF00&)}渐变颜色 | |