字幕教程.docx
《字幕教程.docx》由会员分享,可在线阅读,更多相关《字幕教程.docx(19页珍藏版)》请在冰豆网上搜索。
![字幕教程.docx](https://file1.bdocx.com/fileroot1/2023-2/6/c941f994-7078-4c75-9ddc-d9ecd5e8f0f8/c941f994-7078-4c75-9ddc-d9ecd5e8f0f81.gif)
字幕教程
一、字幕制作过程简介
字幕制作的过程通常可分为片源提供、文稿翻译、时间轴、特效、校对、压制几个步骤。
时间轴是指利用PopSub或其他时间轴工具制作出和视频内容相对应的基本字幕内容,保存的格式通常为ass或ssa。
ass和ssa除了个别地方,基本没什么太大的区别,后文主要介绍ass。
特效是指手动调整ass字幕的字体,颜色,位置和运动效果等。
ass字幕功能很强大,合理的运用各种特效代码,能达到各种绚丽的效果。
不过这就属于高级字幕特效范畴了,本篇只介绍字幕特效的入门。
压制就是把做好的字幕嵌到无字视频里面,合成一个尺寸,大小和画质都合适的档。
二、安装字幕软件
PopSub不仅仅是时间轴编辑工具,同时它还能制作简单的特效。
另外类似的字幕制作编辑软件还有SubCreator和SubStationAlpha等。
因为我用的是PopSub,所以后面的讲述将以PopSub为例。
【下载1:
ar】
【图1】
要正确显示字幕还需要Vobsub,它是一个辅助工具。
另外它的安装有点特殊。
下载VobSub软件后,解压,双击安装,然后在“开始->运行”对话框中输入“regsvr32”,按确定后,如果出现下面右边的对话框则说明安装成功了,于是可以开始字幕制作了;
但是,如果解压后发现只有和这两个文件,将这两个文件复制到c:
\windows\system32文件夹下,然后再在开始->运行对话框中输入regsvr32。
按确定后,同样如果出现下面右边的对话框则说明安装成功了,则可以开始字幕制作了。
【图2、图3】
三、时间轴的制作
时间轴已经单独抽出来做了一个小教程,贴吧里已经发了,这里就不重复了。
四、ass字幕的基本内容及编写
ass特效是用txt记事本打开,并手动编写的。
简单的字幕(时间轴)做好后就可以开始进行特效的编辑了。
把做好的ass字幕改为和片源相同的文件名,用记事本打开,内容显示如图。
【图7】
用PopSub重新打开片源(一定要重新打开,不然看不到效果),已经可以看到ass字幕最初的效果了。
ass字幕分为三个部分,分别为:
[ScriptInfo]、[V4+Styles]、[Events]。
下面将分别介绍这三个部分的作用和功能。
1、[ScriptInfo]部分
[ScriptInfo]
;//此字幕由PopSub生成2010-11-2512:
52:
22
;//版本:
;//
;//欢迎访问漫游天下
Title:
漫游字幕
OriginalScript:
漫游字幕组
SynchPoint:
0
ScriptType:
+
Collisions:
Normal
PlayResX:
640
PlayResY:
360
Timer:
[ScriptInfo]这一项是字幕的介绍,标注字幕文件的基本情况。
因为PopSub是由漫游字幕组研发的软件,所以这一项里会带有一些标记。
这些都不用管它。
[ScriptInfo]的内容基本都不需要变动。
其中PlayResX和PlayResY需要特别注意一下,它们分别指代字幕文件的宽和高,这两项数值会影响字幕定位时的坐标,一般情况是把它设为和片源相同的宽高。
如果不会设置,保持默认就好。
2、[V4+Styles]部分
[V4+Styles]
Format:
Name,Fontname,Fontsize,PrimaryColour,SecondaryColour,OutlineColour,BackColour,Bold,Italic,Underline,StrikeOut,ScaleX,ScaleY,Spacing,Angle,BorderStyle,Outline,Shadow,Alignment,MarginL,MarginR,MarginV,Encoding
Style:
Default,楷体,25,&H00FFFFFF,&HF0000000,&H00000000,&HF0000000,1,0,0,0,100,100,0,,1,1,0,2,30,30,10,134
[V4+Styles]这一项是对字幕总体属性的定义,即用来设定字幕样式。
Format和Style是相互对应的。
Style中的设定或数值的改变,即为改变这个字幕的样式。
首先来看看这些内容的基本含义。
Name-------字幕样式的名称,默认为Default,也可以自己随意设置。
Fontname-------所使用的字体
Fontsize-------字体大小
PrimaryColour-------主要颜色,字幕的主要颜色,颜色都是用十六进制的代码
SecondaryColour-------次要颜色,卡拉OK中变为的颜色
OutlineColor-------边框颜**ackColour-------阴影颜**old-------粗体,0为关闭,1为开启
Italic-------斜体,0为关闭,1为开启
Underline-------下划线,0为关闭,1为开启
Strikeout-------删除线,0为关闭,1为开启
ScaleX-------横向缩放,默认是100就是100%的意思,如果要变为20%就是20
ScaleY-------纵向缩放,和ScaleX一样
Spacing-------每个字间的距离,数值为像素值
Angle-------平面旋转,数值为旋转的角度,默认为
BorderStyle-------边框样式,1为正常,3为不透明底色
Outline-------边框宽度
Shadow-------阴影距离
Alignment-------对齐方式,即字幕出现在屏幕中的位置,数值为1--9
MarginLMarginR-------字幕距左右两边的距离
MarginV-------字幕高度下对齐时表示到底部的距离上对齐时表示到顶部的距离中对齐时无效
Encoding-------编码方式,134=GB2312(简体中文)136=CHINESEBIG5(繁体中文)1=DEFAULT(字幕自己选择)
Fontsize-------
PrimaryColour-------
SecondaryColour-------次要颜色,卡拉OK中变为的颜色
OutlineColor-------边框颜**ackColour-------阴影颜**old-------粗体,0为关闭,1为开启
Italic-------
Underline-------
Fontsize:
PrimaryColour:
SecondaryColour:
次要颜色,卡拉OK中变为的颜色
OutlineColor:
边框颜**ackColour:
阴影颜**old:
粗体,0为关闭,1为开启
Italic:
Underline:
现在我们来试着修改一下字幕样式,看看会出现什么效果。
默认的对白字幕样式的名称为Default,这个不用修改。
当你需要重新设置另一个字幕样式时,就可以自己随便取名字,尽量用英文。
我们把Fontname字体分别改为黑体,宋体,楷体,效果如图所示。
注意,[V4+Styles]中设置的字幕样式并不是针对某一句话的,而是对所有使用这个字幕样式名称的对白都有效。
至于单独设置某句对白的效果,后面介绍特效代码时会详细述说。
【图5】
字体的名称,可以用word文档查看效果来选择,然后复制到ass。
也可以用Popsub来选择(Popsub的特效功能会在最后单独来说明)。
所用的字体必须是电脑上安装好的字体,否则显示的将会变为默认的宋体。
字体大小的更改和字体一样,更改字号分别为20,30,40,看效果。
【图6】
接下来四项分别是PrimaryColour主要颜色,SecondaryColour次要颜色,OutlineColor边框颜**ackColour阴影颜色。
前面已经说过,颜色的表示方式是十六进制的代码。
格式是&H加上十六进制颜色值,颜色值共6位,以BBGGRR的顺序排列,即头两位表示蓝色色阶,中间表示绿色色阶,最后两位表示红色色阶。
这个不懂也没关系,我们只要知道怎样使用就可以了。
刚开始,我们可能并不知道某种颜色是什么代码,你可以自己建立一个颜色代码表,把一些常用的颜色代码收集起来,以便使用。
当然,用PopSub也能够方便地提取颜色代码,后面会讲到。
下面试着更改主要颜色和边框颜色:
蓝色&HFF0000,绿色&H00FF00,红色&H0000FF。
注意,次要颜色一般用不到,只有在主要颜色无法显示,或者是卡拉OK等特效变换颜色时才会用到。
【图10】
粗体,斜体,下划线,删除线设置1开启时,效果如图。
【图11】
文字横向缩放,纵向缩放,字间距设置效果如图。
【图12】
旋转的设置效果如图,数值设置分别为30,60,90。
【图13】
Alignment对齐方式的1—9个数值所代表的字幕显示位置,如图所示。
【图14】
其他如边框样式,边框宽度,阴影距离,字幕高度等请自行更改数值看看效果,这里就不再截图了。
到这里,[v4Styles]的各项内容就算介绍完了。
你可以自己设置一个字幕样式看看,名字可以随便取。
需要注意的是,[v4Styles]只是一个总体的设置,不能针对某一句对白来设置。
具体的有针对性的特效设置将会在特效代码中运用。
另外,这里你可以设置多个字幕样式,并分别运用到不同的字幕对白中。
如:
[V4+Styles]
Format:
Name,Fontname,Fontsize,PrimaryColour,SecondaryColour,OutlineColour,BackColour,Bold,Italic,Underline,StrikeOut,ScaleX,ScaleY,Spacing,Angle,BorderStyle,Outline,Shadow,Alignment,MarginL,MarginR,MarginV,Encoding
Style:
Default,黑体,20,&H00FFFFFF,&HF0000000,&H00000000,&HF0000000,1,0,0,0,100,100,0,,1,1,0,2,30,30,3,134
Style:
Default1,方正魏碑简体,21,&H00FFFFFF,&HF0000000,&H00000000,&HF0000000,1,0,0,0,100,100,0,,1,2,0,2,30,30,3,134
Style:
STAFF,黑体,16,&H00FFFFFF,&HF0000000,&H50000000,&H50000000,1,0,0,0,100,100,0,,1,1,0,8,30,30,5,134
Style:
STAFF1,黑体,16,&H00FFFFFF,&HF0000000,&H50000000,&H322E11D0,1,0,0,0,100,100,0,,1,1,0,7,10,30,5,134
Style:
logo,方正小标宋简体,40,&H00FFFFFF,&HF0000000,&H00000000,&HF0000000,-1,0,0,0,100,100,0,,1,1,0,7,30,30,10,134
3、[Events]部分
[Events]
Format:
Layer,Start,End,Style,Actor,MarginL,MarginR,MarginV,Effect,Text
Dialogue:
0,0:
00:
0:
00:
*Default,NTP,0000,0000,0000,,心中小鹿乱撞恋爱来临了
Dialogue:
0,0:
00:
0:
00:
*Default,NTP,0000,0000,0000,,双眼对视感觉真好快要被融化
Dialogue:
0,0:
00:
0:
00:
*Default,NTP,0000,0000,0000,,心中小鹿乱撞想要被你抚摸
Dialogue:
0,0:
00:
0:
00:
*Default,NTP,0000,0000,0000,,被[你那]刺眼的艳红丝带所陶醉
Dialogue:
0,0:
00:
0:
00:
*Default,NTP,0000,0000,0000,,我们还什么都不懂
Dialogue:
0,0:
00:
0:
01:
*Default,NTP,0000,0000,0000,,不要把一切都藏在制服里
Dialogue:
0,0:
01:
0:
01:
*Default,NTP,0000,0000,0000,,暗号就是元气
Dialogue:
0,0:
01:
0:
01:
*Default,NTP,0000,0000,0000,,好好玩尽情地去玩我们的美好未来
Dialogue:
0,0:
01:
0:
01:
*Default,NTP,0000,0000,0000,,好好玩好好去学褪去衣裳尽情挥洒汗水
Dialogue:
0,0:
01:
0:
01:
*Default,NTP,0000,0000,0000,,不断增加的涂鸦文字
Dialogue:
0,0:
01:
0:
01:
*Default,NTP,0000,0000,0000,,这一切不要忘却哦
Dialogue:
0,0:
01:
0:
01:
*Default,NTP,0000,0000,0000,,心中小鹿乱撞无法转移视线
Dialogue:
0,0:
01:
0:
01:
*Default,NTP,0000,0000,0000,,梳起的长长的头发很耀眼
Dialogue:
0,0:
01:
0:
01:
*Default,NTP,0000,0000,0000,,心里呯呯跳着都无法上课
Dialogue:
0,0:
01:
0:
02:
*Default,NTP,0000,0000,0000,,心里澎湃着年轻的狂热挣扎着
Dialogue:
0,0:
02:
0:
02:
*Default,NTP,0000,0000,0000,,因为还有很多未知的世界
Dialogue:
0,0:
02:
0:
02:
*Default,NTP,0000,0000,0000,,身心都孕育着青春的冲动
Dialogue:
0,0:
02:
0:
02:
*Default,NTP,0000,0000,0000,,这些同时代的我们都知道的
Dialogue:
0,0:
02:
0:
02:
*Default,NTP,0000,0000,0000,,尽情喧闹地去玩展现我们广阔的未来
Dialogue:
0,0:
02:
0:
02:
*Default,NTP,0000,0000,0000,,好好玩快乐去笑因为只能现在去做
Dialogue:
0,0:
02:
0:
02:
*Default,NTP,0000,0000,0000,,为了从今以后的我们
Dialogue:
0,0:
02:
0:
02:
*Default,NTP,0000,0000,0000,,所以我们会努力地去学习
Dialogue:
0,0:
03:
0:
03:
*Default,NTP,0000,0000,0000,,好好玩尽情地去玩觉醒吧我们的未来
Dialogue:
0,0:
03:
0:
03:
*Default,NTP,0000,0000,0000,,好好玩认真去学明天一定更加美好
Dialogue:
0,0:
03:
0:
03:
*Default,NTP,0000,0000,0000,,充满爱的星星闪耀吧
Dialogue:
0,0:
03:
0:
03:
*Default,NTP,0000,0000,0000,,这一切都不要忘掉哦
[Events]是字幕的事件部分,即字幕的效果执行。
特效特码也将在这个部分中运用。
Format和Dialogue也是相对应的。
同样,首先来了解其中包含的内容。
Layer-------字幕层次,字幕重叠时数值大的显示在上层
Start-------开始时间,格式0,0:
00:
,最小单位1/100秒
End-------结束时间,格式0,0:
00:
,最小单位1/100秒
Style-------字幕样式名称,和[V4+Styles]编辑好的字幕样式名称相对应
Actor-------对白类型,这个和字幕效果没有关系,不需要设置。
MarginL-------左边距,和[V4+Styles]一样
MarginR-------右边距,和[V4+Styles]一样
MarginV-------字幕高度,和[V4+Styles]一样
Effect-------显示的方式,有一些特殊效果
Text-------字幕正文
[Events]部分的编辑也可以说就是特效代码的编辑,是ass字幕编辑最重要的部分。
到这里,我们终于要开始进入特效代码的学习了。
首先我们从特效代码的基本添加要求开始。
所有代码加{}表示,\n,\N,\h除外。
所有代码由\开头。
代码直接添加在文字前面。
\n空格,宽度超出范围后自动换行
\h硬空格
\N硬回车,强行换行,还可以制造竖直排列的效果。
为了方便看效果,请把字幕的对齐方式改为8。
引用内容:
【图15】
Dialogue:
0,0:
01:
0:
01:
*Default,NTP,0000,0000,0000,,这\N一\N切\N不\N要\N忘\N却\N哦
\b<0/1>粗体,0关闭,1开启,例如\b1表示开启粗体
\u<0/1>下划线,0关闭,1开启,例如\u1表示开启下划线
\s<0/1>删除线,0关闭,1开启
\bord边框宽度,例如\bord6表示设置边框宽度为6
\fn改变字体,例如\fn方正剪纸简体表示设置字体为方正剪纸简体
\fs改变字号
\r还原字幕样式,保证每个特效变换相互独立,互不干扰。
因为特效代码对其后面的文字都有效,所以一行字幕要显示不同的特效时就要用到\r。
可以单独运用一种代码看看效果,以下为综合运用。
引用内容:
【图16】
Dialogue:
0,0:
01:
0:
01:
*Default,NTP,0000,0000,0000,,{\b0}这{\r}\N{\b0}一{\r}\N{\b1}一{\r}\N{\u1}切{\r}\N{\s1}不{\r}\N{\bord6}要{\r}\N{\fn方正剪纸简体}忘{\r}{\fs45}\N却{\r}{\fs20}\N哦
\fsc字符缩放,x表示水平缩放,y表示垂直缩放,正常大小为100%,例如\fscx50表示水平缩小50%,\fscy150表示垂直放大150%。
\fsp调整字间距,例如\fsp8表示字符间距为8像素。
引用内容:
【图17】
Dialogue:
0,0:
01:
0:
01:
*Default,NTP,0000,0000,0000,,正常文本显示{\r}\N{\fscx50}水平缩小50%{\r}{\fscx150}水平放大150%{\r}\N{\fscy50}垂直缩小50%{\r}{\fscy150}垂直放大150%{\r}\N{\fsp8}字符间距为8像素
\frx绕x轴旋转
\fry绕y轴旋转
\frz绕z轴旋转,即平面旋转,和[v4Styles]里的Angle效果一样
这里都提到了xyz轴,解释一下。
屏幕左上角的点的坐标为(0,0),称为原点。
x轴为原点向右,y轴为原点向下。
z轴为原点向外(指向自己)。
举例,如果字幕的宽高为640×360(注意,这里时字幕的宽高,不是视频),那么屏幕右上角的坐标为(640,0),屏幕左下角的坐标为(0,360),屏幕右下角的坐标为(640,360)。
屏幕内任意位置都可以用坐标点来表示。
引用内容:
【图18】
Dialogue:
0,0:
01:
0:
01:
*Default,NTP,0000,0000,0000,,正常{\frx10}10{\frx30}30{\frx60}60{\frx88}88{\frx120}120{\frx150}150{\frx180}180
引用内容:
【图19】
Dialogue:
0,0:
01:
0:
01:
*Default,NTP,0000,0000,0000,,正常文本显示\N{\fry10}转\N{\fry30}转\N{\fry60}转\N{\fry88}转\N{\fry120}转\N{\fry150}转\N\N{\fry180}转\N\N{\fry225}转\N\N{\fry315}转
\pos(x,y)设置固定位置,例如\pos(200,100)表示设置位置坐标为(200,100)。
\fad(1000,1000)淡入淡出效果,1000是表示淡入淡出的时间为1秒,即1000毫秒。
\move(x1,y1,x2,y2)移动效果,x1y1是初始位置坐标,x2y2是移动到的位置坐标。
这两个是动态的效果,自己可以试试。
其他的特效代码还有很多,这里也不再一一说明。
前文讲过PopSub除了制作时间轴之外,还有简单的特效功能,这里简单说一下。
打开PopSub,新建时间轴,点击特效按钮。
弹出如图所示的对话框。
【图20、图21】
可以看到,右边有很多特效选项,每一项又都有一些可变动的数值或设置。
找到需要的特效,更改数值或设置,点击生成按钮,下面的白色框中就会出现生成的代码,然后把代码复制到ass中就可以了。
颜色的提取也是同样的步骤。
如果只需要颜色代码的话,就只复制颜色代码就可以了。
例如,点击颜色,选择需要改变的颜色选项,这里选择“边框颜色”,点击颜色调选取需要的颜色,下面还有透明度可选,越高表示越透明。
设置好之后点击生成按钮,下面白色框中就会出现相应的特效代码。
【图22】
其他特效选项都是同样操作,各种效果可以多试试。