|
字幕制作教程(一、ssa外挂字幕制作)
转一个关于电影字幕制作的教程,希望对大家能有所帮助!
字幕制作教程
一、ssa外挂字幕制作
必要工具: 1.AVI格式的片源一部; 2.Windows Media Player 9以上; 3.VOBSUB(播放时候调用外挂字幕用的); 4.Windows自带的记事本。
<参数> [可选项] <../..>任选其中一项
现在我们可以打开记事本了
一个标准的ssa脚本包括以下部分: ◆[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, Encoding Name 字体名称 Fontname 所使用的字型 Fontsize 字体大小 PrimaryColour 主体颜色颜色格式为AABBGGRR,十六进制,00-FF,alpha蓝绿红,和SSA不同 SecondaryColour 次要颜色卡拉OK中使用 OutlineColor 边框颜色就是SSA的TertiaryColour BackColour 阴影颜色 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 3 SSA 左 中 右 上 5 6 7 中 9 10 11 下 1 2 3
MarginL 字幕距左边的距离,右对齐时无效 MarginR 字幕距右边的距离,左对齐时无效 MarginV 字幕高度-下对齐时表示到底部的距离-上对齐时表示到顶部的距离中对齐时无效 Encoding 编码SSA中用AlphaLevel来控制透明度在ASS中被取消
◆[Events]部分 Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Layer 字幕层次-字幕重叠时数值大的显示在上层 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 上下范围 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&可以得到空心的图形
呵呵,看明白了么?写完以后请保存为ssa格式的哦。
(阅读次数:)
|