SSA动态字幕制作技术详解 - 纯属转贴
0
我们要学好SSA主要从两个方面着手:一个是SSA文件的组成结构;一个是SSA代码。 wT>~7
$=L{ 一.SSA文件的组成结构 E/@ SSA文件主要由三大部分组成:[Script Info]部分,[v4 Styles]部分和[Events]部分。 X+[h]A 1.[Script Info]部分 w:nLm, PlayResX: 384 RaC8Sq7hW PlayResY: 288 @p%WFNR0 384×288是标准的4:3画面分辨率之一。ssa字幕里的坐标(字幕的位置)即根据这2个数值的范围来定义。16:9宽银幕的片子略做调整即可。 f<y-{.VnN$ 这里主要介绍文件本身和制作者的信息,这里面最重要的两项是PlayResX和PlayResY,它实际上是按给定的PlayResX和PlayResY数值将屏幕按比例化分,屏幕的左上角坐标为(0,0),右下角坐标为(PlayResX数值,PlayResY数值).这两个值最好是和视频文件的长宽相同,这样在下面[Events]部分文本位置坐标的设定很方便而且准确. \5P 5N]] 当然这两个值也可能和原视频文件的长宽不同,比如视频文件尺寸为640x360,而PlayResX:384,PlayResY: 288,如同前面所说的,它是将屏幕长宽按384:288来化分的.一旦这样划定,下面的各种坐标设定都要以384和288为根据. }U ue}VOA 特别要注意的是:对于一个已经存在并且文本坐标都设置好的SSA文件,如果它的PlayResX和PlayResY数值和视频文件的长宽尺寸不符(包括成比例的情况,比如视频文件尺寸为640x360,而PlayResX:320,PlayResY: 180),我们不要简单的把PlayResX和PlayResY数值改成屏幕尺寸,这样将导致字幕失真,是因为文本部分的尺寸并没有改,仍按照原来的PlayResX和PlayResY数值设定.如果有较多的坐标设定,就不要改原来的PlayResX和PlayResY数值,在原基础上编辑. XIBm8IkF 2.[V4 Styles]部分 szUJh9- 这是个存放[Events]部分里所用到的各种字体信息的地方.可以存在多种字体,每种字体有多种特征.当[Events]部分的Name项引用到这里的某种字体时,则意味这该字体的各种特征也被引用.字体的特征还可以在文本行中修改,这将在[Events]部分讨论. ~xt]g zp{ 常见的字体属性有Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding %:N;+1 我们可以再定义一个Style,并命名为mine,如Style: mine,华文新魏,18,&HFF0000,&HFF80FF0,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,134 UK5u"@T 即可以这样: 7G=Q9^J.H [V4 Styles] N nq r{ub Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle,Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding d]vom@iI Style: Default,华文彩云,18,&Hff0000,&Hff8080,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,134 t~%( Zu>S Style: mine,华文新魏,18,&HFF0000,&HFF80FF0,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,134 2sYz$ZGC"# 有了具体经验后,一般可以不作调整,需要改动的可以是“Fontname”,如改成黑体, “Fontsize”,做字幕字号24比较合适。至于最后的“Encoding”,134表示简体中文的编码,繁体中文的编码为136。 E<'V6T9bi 下面对各项作一说明,并列出属性的取值及范围 1h3`y Name ---字体名称---[Events]部分将引用该项,比如Default,Font1等 [&pMU) Fontname ---所使用的字型---比如黑体,楷体_GB2312等.对新载入的SSA文件,VOBSUB不会识别出宋体以外的字型,都按宋体输出.但可以在DirectVobSub中重新定义 \3T[Cy|5| Fontsize ---字体大小---常用范围8-72 +zf`_1+)U PrimaryColour ---主体颜色---颜色格式为&HXXXXXX,十六进制,X取值为0-f yp]z@SYA@ SecondaryColour ---次要颜色---格式同上,卡拉OK中使用,即变色前的颜,变色后显示主体颜色 ]JQ}9"p=5 TertiaryColour ---边框颜色---格式同上 _wUg+Xs] BackColour ---阴影颜色---格式同上 vG:S(/\> 下面是一些常用颜色的代码,以便在文件中直接添加和编辑: #giH`|#d &Hffffff 白 &H8080ff 浅红 ^qLes
P#
&H000000 黑 &H80ffff 浅黄 `SQobH &H0000ff 深红 &HFF8000 亮蓝
0:$pJtx" &H00ffff 深黄 &H80ff00 浅绿 Y
B.@zL0.( &Hff0000 深蓝 &H00ff00 亮绿 8On MtP &H008000 深绿 &Hff00ff 紫红(偏紫) "A0y&^4B@ &H0080ff 橙 &H8000ff 紫红(偏红) ]"'1-h91 &Hff0080 紫 &Hffff00 浅蓝 4m6/ba Bold ---粗体---0关闭,-1开启 yp)D"w4@ Italic ---斜体---0关闭,-1开启 thz[h5C?C BorderStyle ---边框样式---取值1:正常,取值3:有一覆盖区域 .\:MB7p Outline ---边框宽度---取值范围1-4,数字越大边框越宽 @sUec Shadow ---阴影距离---取值范围0-4,数字越大阴影越厚 `3*QKi$ Alignment ---对齐方式---这是重中之重,学懂对齐方式等于学懂了一半的SSA,其用法将在下面的代码部分作详细的介绍,这里只作简单的说明(下面各位置的数字就是Alignment的取值,很好记:从1-11,没有4和8这两个数,其余都是连续排列): 39L_O RMH 左 中 右 j /
@<= 上 5 6 7 <o/l K\> 中 9 10 11
X^rFRk 下 1 2 3 s^m`qi(H MarginL ---字幕距左边的距离---取值范围0-PlayResX的数值 ab`9MJc; MarginR ---字幕距右边的距离---取值范围0-PlayResX的数值 ([#'G+MC& |