搜索 社区服务 统计排行 帮助
  • 2192阅读
  • 4回复

[分享]ssa动态水印制作方法 - 很不错的图文教程!!

楼层直达
级别: 新手上路
注册时间:
2007-04-18
在线时间:
0小时
发帖:
96
引言:
随着版主对影视区奖励制度的改革,影视区已经进入了一个压片的高峰期,可谓百花齐放,自然而然,为自己压制的影片加上水印是防止辛勤劳动被他人盗用的最好的方法,不仅如此,拥有一个漂亮的,与众不同的水印,也能够给自己压制的影片增色不少,下面我就结合自己的体会,简单介绍一下ssa动态水印的制作方法。
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓分割线〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
安装篇:
首先,需要一个字幕软件vobsub,有了它才能看到ssa的动态特效。个人推荐使用v2.23版,感觉这个版本比较稳定,也兼容各种操作系统。[attach]548176[/attach]
安装完成后,要进行如下设置才能看到动态特效.方法是双击

然后如图

点确定,设定完 毕。
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓分割线〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
基础篇:
我们先来了解一下ssa的基本结构,用记事本打开ssa文件,如图:

ssa文件主要分为三大部分:[Script Info],[v4 Styles][Events],各部分具体功能如下.
[Script Info] 该部分包含了这个字幕文件的大致信息
ScriptType:v4.00 版本号,默认即可(这个会影响字幕特效的一些命令,ssa用v4.00,ass用v4.00+)
Collisions: Normal 好象是当字幕发生冲突时的处理方法,基本上都是Normal,没见过其他的-_-!
PlayResX:该字幕所加载的影片的X轴长度。
PlayResY:该字幕所加载的影片的Y轴长度。
Timer: 100.0000 是时间的精确程度,用默认的100.0000即可。
PlayResX ,PlayResY就是将屏幕画成坐标,左上角为(0,0),右下脚为(PlayResX,PlayResY)这两个数值最好与要转换出的影片的分辨率相同,这样在[Events]部分里确定坐标比较方便。
[v4 Styles] 该部分包含了这个字幕文件的样式与风格,包括字体,颜色,字号等等(注意英文的大小写)
Name: 对一种字幕样式的命名,在[Events]部分里将引用该项。
Fontname: 字体类型,就是仿宋体,黑体等。(※一定是你C:\WINDOWS\Fonts目录下有的字体)
Fontsize: 字体大小常用范围8~72
PrimaryColour: 主体颜色 6位十六进制BGR值,格式为&H****** (关于颜色后面详细介绍)
SecondaryColour: 第二颜色 格式同上,在卡拉OK效果时使用,变色后显示主体颜色,如图:(主体颜色为黄色,第二颜色为红色的卡拉OK效果)

TertiaryColour: 边框颜色 格式同上
BackColour: 阴影颜色 格式同上
Bold: 是否使用粗体 0为关闭1或-1为开启
Italic: 是否使用斜体0为关闭1或-1为开启
BorderStyle: 边框类型 取1时正常 取3时有一矩形框(效果自己试验)
Outline: 边框宽度 取值为0~4 数值越大,边框越粗
Shadow: 阴影深度 取值为0~4 数值越大,阴影越厚
Alignment: 字幕文字的对齐方式1=左对齐,2=中对齐,3=右对齐,4=置顶,8=置中,5=1+4=置顶左对齐,6= 2+4=置顶中对齐,7=3+4置顶右对齐,9=1+8=置中,10=2+8=置中中对齐,11=3+8=置中右对齐
ps:字幕的对齐方式非常重要,一系列动态特效(比如旋转,缩放等)的基点都由此设定,大家要好好体会。
MarginL: 字幕距左边的距离取值0~PlayResX
MarginR: 字幕距右边的距离取值0~PlayResX
MarginV: 字幕距底边的距离取值0~PlayResY
AlphaLevel: 字体透明度取值0~255
Encoding: 字幕的编码方式134=GB2312(简体中文),136=BIG5(繁体中文)就我们压片而言,两种足矣。
[Events] 字幕的详细设定从这里开始,就是正式的字幕部分了(注意英文大小写)
Start: 字幕开始时间精确到0.01秒
End: 字幕结束时间精确到0.01秒
Style: 字幕样式名称引用的是[v4 Styles]部分中的Name项,呼应上文

Name: 角色名只起一个注释作用,一般省略,省略后只留一个逗号.。不要和[v4 Styles]部分的Name搞混。
MarginL:[v4 Styles]部分MarginL值进行重新设定,0000表示采用原值,若不为零,则代替原值,此时原值不再 起作用。
MarginR:[v4 Styles]部分MarginR值进行重新设定,用法同上。
MarginV:[v4 Styles]部分MarginV值进行重新设定,用法同上。
Effect:简易变换效果可写可不写 这是为方便使用动态效果而定义的代码,包含以下三种特效,只能选其一。
Scroll up;y1;y2;delay字幕向上滚动,y1,y2定义了向上滚动的字幕的出现位置和消失位置,delay是该段字幕移动时的延迟量,取值1~???上限不定,数值越大,速度越慢。具体换算为文字每移动1,所需时间为(1000/delay) 秒。
Scroll down;y1;y2;delay字幕向下滚动,方法同上。
Banner;delay;lefttoright,强制字幕做单行横向移动,lefttoright=0时,字幕由右向左移动,lefttoright≥1时,字幕由 左向右移动。Banner主要用在片头的郑重声明,例如:
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,Banner;12;0,郑重声明:本作品来自互联网,版权归电影公司所有。任何组织和个人不得公开传播或用于任何商业用途,否则一切后果由该组织或个人承担!本人不承担任何法律及连带责任!请自觉于下载后24小时内删除。如果喜欢本片,请购买正版! 
────────────────────────────────────────────────

Text:字幕文字区在这里,我们可以添加各种静态、动态代码,来改变字幕文字的属性,实现绚丽的特效。
如果单纯的作为视频的字幕,到这里就可以了。当然我们是为了制作动态水印字幕,所以还要还要用到各种各样的代码来完成。
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓分割线〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
静态代码:
※注意:所有代码必须以 \ 开头,除换行和空格代码外,其余代码必须放在{ }内※
\N 换行 例如:在 \N 处另起了一行
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,jiuguang制作\Nwww.cngba.com 
────────────────────────────────────────────────

\h 空格 例如: 在 \h 处空了一格
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,jiuguang\h制作 
────────────────────────────────────────────────

{\i?}斜体 ?=1 开启斜体 ?=0 关闭斜体例如:
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\i1}jiuguang\h{\i0}制作 
────────────────────────────────────────────────

{\b?}加粗 ?=1 开启加粗 ?=0 关闭加粗例如:第二行的jiuguang比第一行的jiuguang略粗
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\b1}jiuguang{\b0}制作 
────────────────────────────────────────────────

{\u?}下划线 ?=1 开启下划线 ?=0 关闭下划线例如:
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\u1}jiuguang{\u0}制作 
────────────────────────────────────────────────

{\bord???} 文字轮廓???取值0~无上限,取值越大轮廓越粗,0为无轮廓例如:???=2 和 ???=6
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\bord2}jiuguang制作\N{\bord6}jiuguang制作 
────────────────────────────────────────────────

{\shad???} 阴影深度???取值0~无上限,取值越大阴影越深,0为无阴影例如: ???=7
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\shad7}jiuguang制作 
────────────────────────────────────────────────

{\fn???} 更改字体???=字体名称例如:???=仿宋体 ???=黑体 ???=汉鼎繁行楷
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\fn仿宋体}影视区\N{\fn黑体}影视区\N{\fn汉鼎繁行楷}影视区 
────────────────────────────────────────────────

{\fs???} 更改字体大小???=字号例如:???=10 ???=20 ???=30
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\fs10}jiuguang制作\N{\fs20}jiuguang制作\N{\fs30}jiuguang制作 
────────────────────────────────────────────────

{\fsp???} 字间距???取值0~PlayResX例如:???=20
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\fsp0}jiuguan{\fsp20}g制作 
────────────────────────────────────────────────

{\fsc(x or y)???} 文字的高宽比X为宽度Y为高度???为百分比100%为正常例如:jiuguang宽度变150%制作高度变150%
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\fscx150}jiuguang{\fscx100}{\fscy150}制作 
────────────────────────────────────────────────

{\fr[x/y/z]?} 字体旋转 x--绕x轴旋转;y--绕y轴旋转;z--绕z轴旋转(使用时选其一) ?--旋转角度(为正时逆时针转,为负时顺时针转) 例如:
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\frx60}jiuguang制作
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\fry30}jiuguang制作
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\frz45}jiuguang制作
 
────────────────────────────────────────────────



{\c&H(bbggrr)&}更改文字颜色bbggrr为六位的十六进制 RGB值, 但是顺序与RGB相反,所以用BGR表示 例如:
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\c&H0000cc&}jiuguang制作\N{\c&H00cc00&}jiuguang制作\N{\c&H00ffff&}jiuguang制作\N{\c&Hcc3399&}jiuguang制作\N{\c&H009999&}jiuguang制作 
────────────────────────────────────────────────

在这里详细解释一下颜色问题。RGB即红 绿 蓝,是用于计算机显示的一种颜色模式。红、绿、蓝混合可以得到可见光谱上的任何一种颜色。R、G、B任何一种颜色都有256种状态(用十进制数字表示为0-255,用十六进制数字表示为00-FF),因此,在RGB色彩模式中,最多可以显示256×256×256(约16,777,216)种颜色。而通常都是采用RGB色彩模式的十六进制表示法,用六位数字来表示。前两位代表红色状态,中间两位代表绿色状态,最后两位代表蓝色状态。
我们在这里采用的是RGB的色彩模式,但顺序与RGB相反,即BGR(蓝 绿 红)。比如,黄色的RGB值为FFFF00,在这里,我们就要写成00FFFF。下面给出常用的RGB颜色代码,使用时请去掉“#”,并注意顺序。





{\a&H(00~FF)&}更改字体透明度00为不透明,FF为全透明
{\an?}设定字幕在屏幕上位置?=1~9,位置分布按照小键盘数字的顺序。
{\k?}卡拉OK效果时,第二颜色的持续时间 单位0.01秒 比如{\k70} 就是持续0.7秒。如果{\k70}后面没有字幕文字,就在当前位置停留0.7秒。
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓分割线〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
动态代码:
{\move(x1,y1,x2,y2,[t1,t2])}移动 x1,y1为字幕移动的起点;x2,y2为字幕移动的终点;t1,t2是可选项,表示字幕移动开始和结束的时间,单位0.001秒,不能超出该段字幕的时间轴,缺省时,字幕的移动时间以该段字幕的时间轴为准。例如:
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\move(40,24,200,24,135,2135)}走
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\move(40,24,200,72,135,2135)}走
 
────────────────────────────────────────────────

{\fad(t,a)}淡入 t--淡入经过的时间 a--淡入开始的透明度
{\fad(a,t)}淡出 t--淡出经过的时间 a--淡出结束的透明度
{\fade(a1, a2, a3, t1, t2, t3, t4)} 淡出淡入 a1--淡入开始时刻的透明度;a2--淡入结束到淡出开始时的透明度;a3--淡出结束时刻的透明度(透明度取值日0~;t1 t2--淡入开始和结束的时刻;t3 t4--淡出开始和结束的时刻。例如:
────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\fad(5000,80)}jiuguang制作 
────────────────────────────────────────────────

────────────────────────────────────────────────
Dialogue:Marked=0,0:00:00.86,0:00:30.62,00,,0000,0000,0000,,{\fad(80,5000)}jiuguang制作 
────────────────────────────────────────────────

{\org(x, y)}设定字幕旋转的参考点 句中若加入此代码,当字幕旋转时,将不再围绕字幕本身的某一点旋转,而是围绕设定的参考点(x,y)旋转。例如:
{\t(t1, t2, accel,style modifiers)} 动态时间代码(他可以和多种静态代码嵌套使用,实现动态效果。)t1, t2(可选)为动态效果开始和结束的时间,以该段字幕的时间轴为基础,省略时以时间轴开始结束时间为准;accel(可选)控制动态效果的速度,accel=1 匀速运动 accel>1 加速运动 0控制性放大:{\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,{\fs30\t(0,800,\fs15\t(2000,2800,\fs24))}

字体变长:{\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。极端的效果是将字体无限拉长或者压扁,如此结合时间轴控制可以实现光影,拉慕显示等特效

字体间距缩放:{\t(0,800,\fsp20)}{\t(800,1300,\fsp5)}或者{\t(0,800,\fsp20\t(800,1300,\fsp5))} 一般是作成先放大间距再缩小间距的特效,比较动感。

〓我爱欧美英文伴奏网〓 个人拥有中国最全欧美伴奏数据库!QQ405647825
我作的宝宝
人生如己,堵死了别人,也就堵死了自己!
级别: 新手上路
注册时间:
2007-04-18
在线时间:
0小时
发帖:
96
只看该作者 1楼 发表于: 2007-04-23
但是这里没有讲清楚

引用
{\org(x, y)}设定字幕旋转的参考点 句中若加入此代码,当字幕旋转时,将不再围绕字幕本身的某一点旋转,而是围绕设定的参考点(x,y)旋转。例如:


请高手帮忙把这点讲详细!谢谢

〓我爱欧美英文伴奏网〓 个人拥有中国最全欧美伴奏数据库!QQ405647825
我作的宝宝
人生如己,堵死了别人,也就堵死了自己!
级别: 新手上路
注册时间:
2007-04-18
在线时间:
0小时
发帖:
96
只看该作者 2楼 发表于: 2007-04-23
最好弄几个样例和图片讲一下!!

谢谢

〓我爱欧美英文伴奏网〓 个人拥有中国最全欧美伴奏数据库!QQ405647825
我作的宝宝
人生如己,堵死了别人,也就堵死了自己!
级别: 新手上路
注册时间:
2006-07-01
在线时间:
0小时
发帖:
73
只看该作者 3楼 发表于: 2007-04-23
教程已经很明白
你说的问题
我不明白的是,你为什么不试试呢?
把代码打出来
挂着一看就很清楚了
非要别人来给你上课?

字幕要发展,需要ep党...toka..
级别: 版主
注册时间:
2002-04-23
在线时间:
3小时
发帖:
7693
只看该作者 4楼 发表于: 2007-04-23
樓主 要麽自己寫幾段 自己練習實踐纔是上策。 鎖

身份 :我是坏人:D
目标 :收齐高达系列:p
请多多支持ftp区啊(顺便edonkey, mirc吧)

偶的业余嗜好:


暴走模式->