|
管理员
  
|
1#
大 中
小 发表于 2007-10-29 17:07 只看该作者
小熊卡拉OK字幕设计工具(制作篇)
歌词示例 本动画歌词系小灰熊卡拉OK软件制作,导出AVI视频文件再导入FLASH
进行压缩而成!
|
在制作歌词脚本文件前,我们先打开下载包里的诸多KSC文件看一下 它的格式与我们一般的歌词文件格式不同,由两个部分内容组成,一是开头的三句控制代码,另一是歌词和时间值:
karaoke := CreateKaraokeObject;
karaoke.rows := 2;
karaoke.clear;
karaoke.add('00:30.929', '00:37.588', '清晨我站在青青的牧场', '533,962,506,961,917,368,321,322,689,1080');
..........
karaoke := CreateKaraokeObject;
karaoke.rows := 2;
karaoke.clear;
这三句是歌词初始代码
karaoke.add 歌词代码的开头部分;
'00:30.929', '00:37.588',记录整句歌词的起迄时间;
'533,962,506,961,917,368,321,322,689,1080' 记录每一个音节的持续时间。
按Ksc脚本的语法要求,所有的标点符号都必须用半角格式的。
| | 1:界面熟悉:比较简单,略! | 2:制作之前,先要准备下面的所有素材:
(1)“天路”歌曲的音频文件“天路.mp3”或影音文件“天路.mpg”(支持的媒体格式参见“帮助”)
(2)“天路”歌词文本“天路.txt”
建议:两个素材的主名称最好相同并存放在同一个位置,这样调用方便。
新建一个记事本,以单行格式录入歌词,每行不超过12个字(这也不是绝对的 熟悉了你自己会调整的),长句应裁成短句,最好省去标点符号,例如:
清晨我站在青青的牧场
看到神鹰披着那霞光
像一片祥云飞过蓝天
为藏家儿女带来吉祥
那是一条神奇的天路哎
把人间的温暖送到边疆
从此山不再高路不再漫长
各族儿女欢聚一堂
| 正式制作
启动KBuilder Tools程序
1:导入多媒体文件:
从“文件”菜单中选择“打开多媒体文件”,或单击工具栏上的“打开多媒体文件”按钮(第一个),在“打开”对话框中找到与歌词文件对应的“天路.MP3”歌曲文件并打开。歌曲文件打开后在主界面左下角和右上方会显示歌曲的时间长度。如下两图

既然称之为多媒体,除了音频(mp3 WMA WAV)文件还支持打开多格式的视频文件 直接在音乐视频中加字幕!
2:导入歌词:
从“文件”菜单中选择“打开”,单击工具栏上的“打开”按钮,在“打开”对话框中找到“天路.txt”歌词文件并打开,这时KBuilder Tools就会将歌词文本调入到编辑窗口中,并自动在歌词文本前面生成三行初始代码
karaoke := CreateKaraokeObject;控制码开头
karaoke.rows := 2;表示采用双行显示
karaoke.clear;控制码结尾
可以看到此时编辑区的颜色为灰色,表明当前的状态为取时间状态()。如果你发现导入的歌词文本中有错误的地方,你可以直接在KBuilder Tools中对歌词文本进行修改。方法是单击"F2"键将编辑区状态由取时间状态切换到编辑状态(编辑区的颜色变白),在编辑状态中你可以对歌词文件进行编辑修改,修改完成后,单击F2键切换到取时间状态。
3:歌词同步取时:这是让歌词字幕与演唱同步变色的关键一步。
先初始化播放器,方法是:按F5或选择“查看”菜单中的“多媒体播放器”命令,在编辑区中打开多媒体播放器,按下“播放”按钮,多听几遍歌曲,熟记歌词与节奏,点击停止按钮,使播放器回到起始状态!
将KBuilder Tools状态切换到取时间状态,此时编辑区会变为灰色,用鼠标在歌词编辑区中第一行歌词“清晨我站在青青的牧场”起始位置处单击,这时在编辑区上方的字幕窗口中就出现了第一行歌词“清晨我站在青青的牧场”(如图)
 单击多媒体播放器的“播放”按钮播放歌曲,当听到演唱到第一行歌词“清晨我站在青青的牧场”中的“清”字的时候,用鼠标单击字幕窗口中的“清”字,这时可以看到字幕窗口中的“清”字由白色变成了蓝色
 当唱到“晨”的时候,按下小键盘上的“5”(注意一定要关掉小键盘上的指示灯)或敲一下空格键,这时“晨”也由白色变成蓝色
 唱到“我”的时候再敲一下小键盘5或空格键,也就是说你只要按照歌词演唱速度,每唱一个字,就敲一下空格键,直到这一行歌词演唱结束。当一行的歌词演唱结束后,你必须等到开始演唱下一行的第一个字时才能敲,这时KBuilder Tools会自动将下一行的歌词调入到字幕窗口中进行取时间操作,如此操作直至将歌曲中所有歌词做完。需要注意的是,做到整首歌词的结束位置处时,需要多敲一次空格键,以便结束对歌词字幕的取时间操作。
初学者在使用KBuilder Tools制作卡拉OK字幕时,可能会感到歌曲播放速度较快,在制作时常常会手忙脚乱。这时你可以单击工具栏上第一个按钮即“打开多媒体文件”按钮右侧的倒三角形标志,接着从弹出的下拉菜单中选择一种合适的播放速度,然后用此速度播放歌曲来进行制作。不过不要指望这个操作百试百灵,因为并不是所有格式的媒体文件都支持变速播放,有些文件不能变速,有些文件变速后播放很不流畅,忽快忽慢。碰到这种情况可以试着转换一下文件格式再试试
操作结束后,你将看到在原来的歌词文本中增加了许多时间控制代码。
karaoke.add('00:30.929', '00:37.588', '清晨我站在青青的牧场', '533,962,506,961,917,368,321,322,689,1080');
karaoke.add('00:38.657', '00:43.394', '看到神鹰披着那霞光', '550,368,414,460,394,324,459,688,1080');
karaoke.add('00:45.925', '00:52.872', '像一片祥云飞过蓝天', '506,1007,550,870,1009,504,505,916,1080');
karaoke.add('00:53.119', '01:00.624', '为藏家儿女带来吉祥', '1648,441,506,413,1282,486,505,1144,1080');
。。。。。。
4:歌词脚本语法检查:
如果歌词脚本中存在语法错误,歌词脚本就不能正常预览,当然也不能生成字幕视频,这一点需要特别注意,所以歌词脚本文件在使用前一定要进行语法检查,将错误排除。
使用歌词脚本语法的方法是,选择“文件”菜单中的“歌词脚本语法检查”命令,如果歌词脚本中有语法错误,那么状态栏会出现错误提示,并且光标将自动定位在编辑窗口中语法出错的第一行。如果歌词脚本正确,那么就会在状态栏显示“歌词脚本语法正确”字样。

5:预览:
卡拉OK字幕效果预览当歌词脚本制作完成并且检查无误后,就可以使用卡拉OK预览功能来预览卡拉OK字幕和歌曲同步的效果了。选择“操作”菜单中的“卡拉OK预览”命令,KBuilder Tools就会打开一个预览窗口并开始对整首歌曲效果进行预览。

6:保存 KSC文件 当歌词脚本文件制作完毕后,选择“文件”菜单中的“保存”命令,将歌词脚本用“天路.ksc”名称保存在电脑中。 (由于KSC 不能直接导入到会声,必须转换成KAJ文件,这时需要用一个软件KAJConvert3.exe ) 下载 解压即用 方法也很简便,找到原始KSC存放地址,点击转换,同目录下就会生成一个同名的KAJ文件,,这个KAJ文件就可以导入到会声复轨里进行视频编辑了! 
AVI视频文件 从“操作”菜单中选择“生成字幕视频”,保存时有一个视频压缩提示框 多种配置让你选择,我习惯用全帧 
一个带背景色的字幕AVI文件就产生了 导入到会声会影9.0以后的版本里,再用遮罩方式去掉背景 有了这个AVI文件,我们就可以把它导入到FLASH里面,做成漂亮的带歌词字幕的动画了,这里不多讲了!
| 我们以上已经会做歌词脚本文件了,可是做出来的都是默认的设置 要想修改请参照下面:
现在我们回过头来再认识一下参数设置框:
从“文件 > 选项设置”打开

(a)颜色设置: “常规”:设置字幕文字的初始颜色,默认是白色;“常规边框”:设置文字的初始描边颜色,默认是黑色。
“活动”:设置字幕文字的变化颜色,默认是天蓝色,“活动边框”:设置文字变色后的描边颜色,默认是白色。
“背景”:设置字幕预览时的背景颜色,正式使用时无效,默认是绿色。
“不变颜色”:顾名思义,就是禁止字幕变色。 (b)边框厚度: “常规边框”:设置文字的初始描边的厚度,默认是“1”;
“活动边框”:设置文字变色后的描边厚度,默认是“1”。 (c)图像大小: “宽度”、“高度”:设置字幕画面的宽高尺寸,默认为“352×88”
“自动高度”:自动设置字幕画面的高度尺寸。 (d)字幕对齐方式: “第一行”:设置第一行字幕的对齐方式,有“左对齐”、“右对齐”和“居中”三个选择项,默认为“左对齐”。
“第二行”:设置第二行字幕的对齐方式,有“左对齐”、“右对齐”、“居中”和“不显示”四个选择项,如果你只要单行字幕,第二行应设为“不显示”,默认为“右对齐”。
“行间距”:设置两行字幕文字的间距,默认为“4”。 (e)字体:选择字幕使用的字体和字号,如果你找不到字号在哪儿设置,嘿嘿,点一下“字例ABCabc”那几个大字看看。晴天告诉你,这可是一个机关哟! | 关于歌词脚本 (属于高级应用,不一定要掌握) 上面我们说了歌词文件,每开头都有这三句代码 “karaoke := CreateKaraokeObject; ” 控制码开头;
“karaoke.rows := 2; ”采用双行显示
“karaoke.clear; ” 控制码结尾
如果你想让歌词单行显示,就把第二行改为“karaoke.rows := 1; ” ,当然,还要考虑对齐问题,一般来说,单行字幕都居中对齐,因此还得加上一句“karaoke.FirstAlignment := 2;”,结果脚本的控制代码段变成:
karaoke := CreateKaraokeObject;
karaoke.rows := 1;
karaoke.FirstAlignment := 2;
karaoke.clear;
现在有一点眉目了吧。下面我把一些常用的控制代码整理到一块供大家参考:
karaoke := CreateKaraokeObject; //(脚本开头)
karaoke.rows := 1; //(行数:单行1,双行2)
karaoke.LineSpace := 6; //(行距:数字越大行间距越大)
karaoke.Font('黑体', 38, true); //(字体、字号、加粗与否:加粗true,不加粗false)
karaoke.FirstAlignment := 2; //(上行对齐:左对齐0,右对齐1,居中2,)
karaoke.NextAlignment := 2; //(下行对齐:左对齐0,右对齐1,居中2,)
karaoke.AutoFontSize := false; //(自动调整字号:是true,否false)
karaoke.AutoSize := true; //(自动调整字幕大小:是true,否false)
karaoke.TitleOnly := true; //(禁止变色:是true,否false)
karaoke.NormalColor := RGB(255, 255, 255); //(初始字幕颜色:白)
karaoke.AnimateColor := RGB(0, 0, 255); //(变化字幕颜色:蓝)
karaoke.NormalBorderColor := RGB(0, 0, 255); //(初始描边颜色:蓝)
karaoke.AnimateBorderColor := RGB(255, 255, 255); //(变化描边颜色:白)
karaoke.NormalBorderThickness := 2; //(初始描边厚度)
karaoke.AnimateBorderThickness := 2; //(变化描边厚度)
karaoke.SetColor('女', RGB(255,0,0)); //(分色显示:这里指定女声唱词以红色显示)
karaoke.FadeIn := false; //(淡入:是true,否false)
karaoke.FadeOut := false; //(淡出:是true,否false)
karaoke.AudioFileName := '*.wav'; //(关联音频文件 :这里用“*”代表该文件与歌词脚本相同名称)
karaoke.TimeOffset := -3000; //(改变时间:提前-,滞后+ 注:整首调整的话应放在全部歌词之后)
karaoke.ShadowEnabled := true; //(使用阴影:是true,否false)
karaoke.clear; //(脚本结尾)
注:RGB即红绿蓝三个基色,其设定方式为:红色=255,0,0;绿色=0,255,0;蓝色=0,0,255;金黄色=255,200,0;白色=255,255,255;黑色=0,0,0 …… 灵活设定三个基色的数值就可以获得其他各种颜色。
|
好不容易忙完,现在总算有点时间了。不能及时回答大家的问题,还请大家多多包函。
勇于思考,敢于行动,不逃避问题。
业务联系:dvd制作,各种系统、平面广告设计、3D设计,电脑专业维修,网络组建,MTV个人像册、视频处理!
电话:13423195467
|