示例下载
首先下载下面的字幕示例代码,打开后我们可以把字幕代码复制到后台测试看效果,以便于直观的对字幕有个初步认识。
字幕设置
下面给一个简单的实例
Dialogue: 0,0:00:00.00,0:10:00.00,*Default,NTP,0000,0000,0000,Banner;20;0;50, {\an2}{\fs30}{\c&H00ffff&}视频转码系统(www.360mb.net)——视频网站必备神器!
0:00:00.00,0:10:00.00 这个就是你做的时间轴,前半段是出现时间,后半段是结束时间.根据具体情况,可做调整.时间一到,滚动字幕不管有没滚完都会强制结束,这点请注意. (0:00:00.00对应的时间单位是时:分:秒.毫秒,别搞错位置了)
*Default,NTP,0000,0000,0000, 这里不要乱动就行
Banner;20;0;50 其中,第一个数字20 20代表的是速度,数字越小,速度越快,0的话,基本就不是人看的东西了.一般选用10-15左右的速度,在20-40秒能滚完..第二个0代表的是从右向左滚动,改成1的话,会变成从左向右滚.最后一个50代表的是滚动字幕在屏幕边缘的透明度.一般用50就好,别去改它.特别需要注意的是,这几个数字之间,必须要有;隔开.
{\an8}:表示将文字放置于屏幕顶端
如果你要把字幕放其他地方怎么办呢?看电脑键盘的小键盘数字那里(键盘右侧)
7 8 9
4 5 6
1 2 3
数字位置代表字幕位置 比如{\an2} 就是正下方 {\an8}就正上方 {\an3}就是右下角 {\an7}就是左上角 {\an5}就是正中间 {\an4} 就是中间靠左的位置以此类推
{\fs30}:作用是改变字号的大小 可参考字号自行调整
{\c&H00ffff&}:是字体颜色 可参考16进制颜色自行调整
如果你需要更高级的字幕设置参考以下内容:
<参数>
[可选项]
<../..>任选其中一项
[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&可以得到空心的图形
Things you should know:
Commands must appear after {\p1+} and before {\p0}. (except for \clip(..))
Drawings must always start with a move to command.
Drawings must form a closed shape.
All unclosed shape will be closed with a straight line automatically.
Overlapping shapes in the Dialogue line will be XOR-ed with each-other.
If the same command follows another, it isn’t needed to write its identifier letter again, only the coordinates.
The coordinates are relative to the current cursor position (baseline) and the alignment mode.
Commands p and c should only follow other b-spline commands.
Examples:
Square: m 0 0 l 100 0 100 100 0 100
Rounded square: m 0 0 s 100 0 100 100 0 100 c (c equals to “p 0 0 100 0 100 100” in this case)
Circle (almost): m 50 0 b 100 0 100 100 50 100 b 0 100 0 0 50 0 (note that the 2nd ‘b’ is optional here)
椭圆曲线是椭圆的一部分,也称为弧。A (或 a)命令通过指定起点、终点、x 和 y 轴半径、旋度和方向来创建它们,如下所示。
三次贝塞尔曲线由一个起点、一个终点和两个将曲线“拖”向自己的控制点定义。C (或 c)命令(指定起点和终点)和 S (或 s)命令(假设这条曲线从最近的命令终止的地方继续)创建这些曲线。
二次贝塞尔曲线与其三次贝塞尔曲线类似,不过仅包含一个控制点。Q(或 q)和 T(或 t)命令可以创建这些曲线。
1.使用本站下载的源码仅限于个人学习和非商业用途。
2.禁止将本站下载的源码用于搭建或支持任何违法、淫秽、暴力或侵犯他人合法权益的网站或应用。
3.使用本站下载的源码需遵守国家法律法规及相关规定,不得从事任何违法活动。
4.如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。
评论(0)