书签
刘文安 [楼主] 发表于:2019-01-26 09:19
文史总编

使用小灰熊KBuilder 3.5 制作卡拉OK字幕


导读:
一、什么是 KBuilder
二、 KBuilder3.5 的新功能
三、 KBuilder3.5 的安装
四、卡拉OK歌词脚本制作
五、用Premiere 编辑卡拉OK字幕
六、卡拉OK歌词脚本的高级应用
(如果我们的网站不错,请把“九九Lrc歌词网 =>www.99lrc.net”网址推荐给你的朋友使用,谢谢!)
        一、KBuilder
        KBuilder 是“小灰熊卡拉OK字幕设计工具”的主程序,用于设计专业的卡拉OK同步变色字幕,并生成卡拉OK字幕脚本,然后通过视频非线性编辑软件 Adobe Premiere、Sony Vegas 等将其与视音频素材进行叠加处理,就可以制作出令人激动的卡拉OK节目,如果将节目刻录成卡拉OK视频光盘,可以在计算机或家用VCD,SVCD和DVD机器播放它们。
         KBuilder 目前的最新版本是3.5.1.623。由于盗版破解严重,作者已停止更新版本。    
KBuilder3.5套件包括以下部分:
1. KBuilder - 小灰熊歌词脚本生成器主程序;
2. KSC - 流行歌曲歌词脚本模板;
3. KBuilder Premiere 插件;
4. Help - 帮助文档,包括歌词脚本制作,以及在常用视频编辑软件中的具体应用的说明。
利用KBuilder3.5制作卡拉OK节目的一般步骤如下:
1. 用 KBuilder 制作歌词脚本,该歌词脚本中定义了歌词什么时候显示,什么时候开始变色,每一个字变色的时间长度,字幕颜色和效果等,完成后保存为专用的.ksc文件 ,也可以通过“文件”菜单中的“Export”功能生成.ssa或.srt歌词字幕脚本文件;
2. 用视频非线性编辑软件 Premiere 或 Sony Vegas 调入.ksc或.ssa文件和其它视音频素材一起编辑并生成视频.avi影片或.mpg文件。
3. 用刻录机把.mpg文件刻录到CDR/DVDR上。

     二、 KBuilder3.5的新功能
         1. 支持 KBScripts 1.0脚本,用脚本可以对 KBuilder 进行全方位的控制和操作:描述卡拉OK歌词,设置卡拉OK字幕的属性以及生成器的各种操作;
        2. 支持同屏上下两行歌词,也支持单行歌词;
         3. 每行歌词可以单独设置对齐属性。如上一行左对齐,下一行右对齐,单行歌词时居中对齐等;
        4. 用于非卡拉OK场合的不变色字幕,比如为电视纪录片配对白字幕;
        5. 提供输入音频的正常播放、慢速播放、手动播放三种方式,这样可以制作出非常精确的歌词字幕脚本;
        6. 支持纯歌词文本、“.ksc”歌词脚本的输入和编辑,可生成 ksc、ssa 和 srt 三种常见格式的歌词字幕脚本;
        7. 利用系统媒体播放器功能,歌词工具支持多种媒体素材,如AVI,WAV,MPA,MP3,MPG,DAT,MPG2等;
        8. 可以为每行或每段歌词设置变化颜色;
        9. 可以为英文歌曲制作OK歌词字幕;
        10.与 Premiere 紧密结合,制作的.ksc歌词脚本可直接作为 Premiere Alpha 字幕通道文件调入时间线使用并进行详细的参数设置,目前支持 Premiere 6.0/6.5/Pro/Pro 1.5/1.51/2.0。
三、KBuilder3.5的安装
        KBuilder3.5 的安装程序有两种,一种是作者提供的原版安装程序,另一种是重新包装的。后者功能更强,不仅能够自动搜寻 Premiere 的安装位置并自动安装插件,还能一次性将插件安装到多个版本的 Premiere 中,同时自带一个海量的ksc歌词脚本库,并为歌词脚本与主程序建立关联 。下面以重新包装版为例讲一讲安装使用方法。
        1、安装“小灰熊”:运行安装程序,同意协议后,就要求指定主程序安装路径;选择安装组件和安装目标;创建开始菜单项;创建快捷方式;开始安装。
        2、启动“小灰熊”:首次启动 Kbuilder3.5 时,它会提示用户选择一种合适的字符集。
        小灰熊默认支持 Ansi 英文,GB2312 简体中文和 BIG5 繁体中文三种字符集,直接双击选中的项目如“GB2312 简体中文”即可。
    然后出现版本信息框 ,点“确定”即出现主窗口,程序安装至此完成。

    四、卡拉OK歌词脚本制作
        下面,就以 Premiere 6.5 和歌曲“知心爱人”为例,说明制作歌曲脚本的全过程。
    1、界面认知
(1)主窗口功能区:这个是用来制作Ksc歌词脚本的。

(2)工具栏:熟知常用工具按钮的位置和功能才能提高工作效率。


(3)参数设置框:从“文件 > 选项设置”打开

    (a)颜色设置:
        “常规”:设置字幕文字的初始颜色,默认是白色;“常规边框”:设置文字的初始描边颜色,默认是黑色。
        “活动”:设置字幕文字的变化颜色,默认是天蓝色,“活动边框”:设置文字变色后的描边颜色,默认是白色。
        “背景”:设置字幕预览时的背景颜色,正式使用时无效,默认是绿色。
        “不变颜色”:顾名思义,就是禁止字幕变色。
    (b)边框厚度:
        “常规边框”:设置文字的初始描边的厚度,默认是“1”;
        “活动边框”:设置文字变色后的描边厚度,默认是“1”。
    (c)图像大小:
        “宽度”、“高度”:设置字幕画面的宽高尺寸,默认为“352×88”
        “自动高度”:自动设置字幕画面的高度尺寸。
    (d)字幕对齐方式:
        “第一行”:设置第一行字幕的对齐方式,有“左对齐”、“右对齐”和“居中”三个选择项,默认为“左对齐”。
        “第二行”:设置第二行字幕的对齐方式,有“左对齐”、“右对齐”、“居中”和“不显示”四个选择项,如果你只要单行字幕,第二行应设为“不显示”,默认为“右对齐”。
        “行间距”:设置两行字幕文字的间距,默认为“4”。
    (e)字体:选择字幕使用的字体和字号,如果你找不到字号在哪儿设置,嘿嘿,点一下“示例”下那几个大字看看。
    [建议]:由于软件本身的功能限制,以上各项参数设定最好直接在Ksc脚本里添加控制代码。
(4)媒体播放器:按F5键打开(从菜单“查看 > 多媒体播放器”)

(5)效果预览器:按F4键或按工具栏上的 (打开从菜单“操作 > 卡拉OK预览”)
     2、准备所需的素材
    制作之前,先要准备下面的所有素材:
   (1)“知心爱人”歌曲的音频文件“知心爱人.mp3”或影音文件“知心爱人.mpg”(支持的媒体格式参见“帮助”)
   (2)“知心爱人”歌词文本“知心爱人.txt”
    建议:两个素材的主名称最好相同并存放在同一个位置,这样调用方便。
    歌词文本录入方法:    
    新建一个记事本,以单行格式录入歌词,每行不超过10个字,长句应裁成短句,最好省去标点符号,例如:
    让我的爱伴着你
    直到永远
    你有没有感觉到
    我为你担心
    在相对的视线里
    才发现什么是缘
    你是否也在等待
    有一个知心爱人
    把你的情记在心里
    直到永远
    漫漫长路拥有着
    不变的心
    在风起的时候
    让你感受什么是暖
    一生之中最难得
    有一个知心爱人
完成后保存为“知心爱人.txt”待用。
        3、 载入歌词
        打开 KBuilder3.5,从“文件”菜单中选择“打开”,或按下工具栏上的 ,把“知心爱人.txt”装载进来,也可以它直接拖到编辑框中。这时程序会自动在歌词前面加上三行代码 ,如下图所示:
         4、载入歌曲
        从“文件”菜单选择“打开多媒体文件”或按下工具栏上的 把同
名的“.mp3”或“.mpg”等媒体文件装载进来 (小灰熊对媒体文
件的兼容性取决于操作系统,因此建议在此之前安装一款兼容性好的媒体播放软件,如“暴风影音”), 现在,你就可以敲一下回车键开始播放了。如果想看画面,按一下F1键或进入“查看”菜单选择“多媒体播放器”就可以调出播放窗口,控制方法前面已经说过了。如下图所示:

        5、选择编辑状态
        小灰熊字幕编辑器有三种编辑模式,必须正确选择才能顺利操作 :从“编辑”菜单选择“编辑模式/取时值模式”或点击工具栏选择按钮 即可进行以下切换:
   (1)文本编辑模式 - 可以导入、编辑修改歌词文本。此时文本框的背景为白色。
   (2)逐字同步取时模式 - 使歌词逐字跟随演唱同步变色。此时文本框的背景为灰色。
   (3)逐行同步取时模式 - 使歌词逐句跟随演唱同步变色。此时文本框的背景为深绿色。
    以上三种状态还可以通过按“F2”键进行切换。
        6、掌握快捷键
        F2:切换编辑模式,按一下切换一个模式,不断循环。
        F4:卡拉OK预览,按一下调出预览窗口进行预播放。
        F5;媒体播放器,按一下调出媒体播放器,然后使用下面两个快捷键进行操作。
        Enter(回车键):播放/停止
        Space(空格键):同步取时
        Ctrl+N:新建歌词文本
        7、歌词的同步取时
        这是让歌词字幕与演唱同步变色的关键一步。
        在这之前一定要多听几遍歌曲,熟记歌词与节奏,一切准备就绪后按以下步骤进行:
        先初始化播放器,方法是:按F5调出多媒体播放器,点击停止按钮 ,使播放器回到起始状态,然后点击 隐藏播放器窗口。(这一 步非常重要,为的是保证歌词脚本的开始时间与歌曲精确同步。)
    接下来按“F2”或工具栏上的 进入取时状态(编辑框呈灰色),把光标定位在第一句歌词上,也就是“(女:)让我的爱伴着你”,歌词框显示如下:

        按回车键开始播放,当演唱者唱出第一个字如“让”字时立即敲一下“Space(空格键)”,这时歌词的第一个字变了颜色,如图所示:

         接下来唱“我”时,再敲一下“Space(空格键)”。这时工具栏上的“让我”都变了颜色。以此类推, 只要紧跟演唱节奏不断敲击空格键,就可以连续进行整句歌词的同步变色,如图:

        当第一行歌词全部变色后,继续按一下空格键换下一行( 注:小灰熊设置了自动、手动两种换行方式,通过“编辑”菜单中的“自动回车”和工具栏上的控制钮 进行切换,默认设为自动,实际上用手动换行比较容易把握句间的停顿长短),此时,第一行歌词同步取时完毕,程序自动生成时间代码加入歌词中。重复上面的步骤,直到歌曲结束,歌词就变成如下模样:
karaoke.add('00:35.759', '00:39.519', '让我的爱伴着你', '10000,16000,8000,24000,16000,8000,12000');
karaoke.add('00:40.159', '00:43.759', '直到永远', '22000,28000,12000,28000');
karaoke.add('00:44.399', '00:48.119', '你有没有感觉到', '5000,17000,8000,26000,18000,7000,12000');
karaoke.add('00:48.679', '00:51.799', '我为你担心', '10000,16000,22000,9000,21000');
karaoke.add('00:52.919', '00:55.278', '在相对的视线里', '3000,9000,7000,8000,14000,8000,10000');
karaoke.add('00:55.598', '00:59.958', '才发现什么是缘', '7000,7000,18000,12000,18000,23000,24000');
karaoke.add('01:00.958', '01:04.598', '你是否也在等待', '17000,30000,8000,14000,6000,6000,10000');
karaoke.add('01:05.318', '01:09.038', '有一个知心爱人', '11000,8000,8000,10000,14000,10000,32000');
  
    以第一行为例,其中:
    karaoke.add 是歌词代码的开头部分;
    '00:35.759', '00:39.519' 记录整句歌词的起迄时间;
    '10000,16000,8000,24000,16000,8000,12000' 记录每一个音节的持续时间。
    按Ksc脚本的语法要求,所有的标点符号都必须用半角格式的。
    有些歌曲需要在句首插入提示文字或符号,但又担心占用时间,影响同步变色的协调性,可以这样处理:在歌词脚本同步取时完成后,在相应的句子前添加带半角括号的文字和符号,如“(男:)”、“(女:)”和“(合:)”、“(★)”、“(▲)”等。
    如:
karaoke.add('00:35.759', '00:39.519', '(女:)让我的爱伴着你', '10000,16000,8000,24000,16000,8000,12000');
    在编辑状态下(白底黑字界面),将光标定位于句首,通过“编辑”菜单的“插入提示字”也可以插入特定的提示字符。
8、变速播放
小灰熊字幕编辑器支持对歌曲的变速播放,如果你觉得歌曲的节奏太快,不利于同步取时操作,就可以调慢播放速度,方法是:载入歌曲文件后,点击工具栏上的 按钮边上的 ,调出调速菜单。
选择一个合适的速度,如:90%,然后按回车键试播一下效果,合适的话就可以开始同步取时了。
    不过不要指望这个操作百试百灵,因为并不是所有格式的媒体文件都支持变速播放,有些文件不能变速,有些文件变速后播放很不流畅,忽快忽慢。碰到这种情况可以试着转换一下文件格式再试试。
        9、检查语法
        为了防止手误或者遗漏,在完成同步取时后,应立即检查脚本中是否存在语法错误,否则,这个脚本将不能被 KBuilder 和Adobe Premiere 识别,自然也无法做出卡拉OK字幕视频。 具体方法是:
         选菜单“文件(F) > 歌词脚本语法检查”,如果完全正确,程序窗体下方的状态栏会显示“歌词脚本语法正确!”,否则显示“*** 歌词脚本语法错误!***”,光标定位到出错的那一行语句并以反白显示。
        总的说来,歌词同步取时是比较轻松而富有娱乐性的工作,关键是你得让歌词、音乐节拍和演唱节奏熟记于胸,以掌握每句每字歌词的起点和持续时间,这样您就可以随着歌曲从容地敲打键盘,实现精确的同步取时了。
         10、卡拉OK字幕效果预览
        完成歌词的同步取时后,你可以选择“操作”菜单里的“卡拉OK预览”或点工具栏上的“卡拉OK预览”按钮 预览效果:

        如果发现歌词变色与演唱节奏不同步,请点击停止键 ,再点击播放键 重新开始播放。如果还是不同步,那就按以下方法处理:
    (1)某些字句不同步,这是同步取时操作不熟练导致的问题,最好重新同步取时一次。
    (2)全部不同步,最常见的是变色先于演唱,这是没有初始化播放器引起的,可以重新同步取时一次,也可以在脚本的最后加上一行调整时间的控制代码:karaoke.TimeOffset := +3000; 句中的“+3000”表示将变色时间推迟3秒, 若改成“-3000”即表示提前3秒。你可以根据实际情况进行调节。其他控制代码请阅读。
    确认无误后,就可以选择“文件”菜单里的“保存”或点击工具栏上的保存按钮 保存字幕脚本,生成“.ksc”文件供 Premiere 调用。
五、用Premiere 编辑卡拉OK字幕
    用小灰熊制作的字幕脚本(Ksc 文件)可被安装了小灰熊插件的 Premiere 当作 Alpha 通道文件直接调用。
    安装了小灰熊插件的 Premiere 在启动后,屏幕右下角的系统托盘里会出现小灰熊图标:

    这时,您就可以将字幕脚本、音频文件和视频文件导入 Premiere 的素材库和时间线了:


            注意要将它们的开头对齐才能同步,然后就可预览效果:

            如果您想调整字幕的某些参数,如:字体、字号、边框以及颜色等,可点击右下角的小灰熊图标调出设置框:

        注意:常常有朋友反映上面这个窗口显示不正常,现象是左上方的四个色块不显示颜色,左下方的商标也不是蓝底的,这是怎们回事呢?其实这是小灰熊与 WindowsXP 的显示模式不兼容造成的,解决方法很简单,就是关闭 WindowsXP 的视觉模式。操作方法是:右击“我的电脑”,选“属性”→“高级”→“性能”栏中点“设置”→“视觉效果”,选“自定义”,取消“在窗口和按钮上使用视觉样式”这项前面的对勾,“确定”后就能解决问题。
建议:所有视、音频素材最好分别采用 avi 和 wav 格式的,这样可大大缩短 Premiere 的生成时间。特别是通过帧服务器输出到“小日本”进行压缩,更应注意这一点。如果你一定要用.mpg 视频和.mp3 音频来做,那我也没办法。
(如果我们的网站不错,请把“九九Lrc歌词网 =>www.99lrc.net”网址推荐给你的朋友使用,谢谢!)
        六、卡拉OK歌词脚本的高级应用
        使用“小灰熊卡拉OK字幕软件”可以制作出与歌唱同步变色的字幕,特别适合制作MV,稍作变通,也可以为纪录片等配对话字幕。不过许多人在使用中碰到麻烦,如在 Premiere 中调整字体、字号、变色、单行、双行等常常不能如愿,甚至出现严重错误。应该说这其中有软件本身的缺陷的因素,也有使用技巧的问题。其实,只要了解一下小灰熊的脚本格式和代码含义,完全可以任意定义歌词显示风格。
        首先,让我们再来了解一下小灰熊脚本(ksc文件)的格式:
        用小灰熊或记事本打开一个ksc文件,你可以看到它由两个部分内容组成,一是开头的控制代码,另一是歌词和时间值。例如“飞得更高”这首歌的脚本:
karaoke := CreateKaraokeObject;
karaoke.rows := 2;
karaoke.clear; //以上部分控制代码,以下部分是歌词和时间值
karaoke.add('00:54.149', '01:00.990', '生命就像一条大河', '311,417,317,4552,334,260,301,349');
karaoke.add('01:04.844', '01:12.442', '时而宁静时而疯狂', '293,415,338,4299,324,416,1047,466');
karaoke.add('01:15.548', '01:22.368', '现实就像一把枷锁', '270,343,313,4648,223,319,364,340');
karaoke.add('01:26.411', '01:33.726', '把我捆住无法挣脱', '236,238,296,4612,244,532,727,430');
karaoke.add('01:38.352', '01:42.128', '这谜样的生活锋利如刀', '230,207,256,363,326,527,214,410,398,845');
karaoke.add('01:43.753', '01:46.391', '一次次将我重伤', '238,213,369,406,610,427,375');
karaoke.add('01:49.098', '01:52.564', '我知道我要的那种幸福', '204,178,271,180,176,719,288,441,323,686');
karaoke.add('01:53.707', '01:57.324', '就在那片更高的天空', '233,251,280,475,237,592,437,462,650');
karaoke.add('02:00.380', '02:07.919', '我要飞得更高飞得更高', '256,263,269,606,506,3449,789,607,451,343');
karaoke.add('02:11.093', '02:19.195', '狂风一样舞蹈挣脱怀抱', '226,321,255,846,587,3712,501,498,634,522');
karaoke.add('02:21.640', '02:29.494', '我要飞得更高飞得更高', '273,303,315,520,546,4070,276,465,527,559');
karaoke.add('02:32.389', '02:40.448', '翅膀卷起风暴心生呼啸', '239,583,310,494,651,3603,493,501,715,470');
karaoke.add('02:43.786', '02:45.198', '飞得更高', '314,389,313,396');
karaoke.add('02:49.110', '02:55.670', '一直在飞一直在找', '283,235,411,4427,282,212,317,393');
karaoke.add('02:59.836', '03:07.027', '可我发现无法找到', '262,232,267,4527,255,498,704,446');
karaoke.add('03:10.396', '03:16.980', '若真想要是一次解放', '270,228,273,4123,280,441,265,369,335');
karaoke.add('03:21.034', '03:28.410', '要先剪碎这有过的往', '248,343,278,4208,238,193,737,593,538');
karaoke.add('03:33.122', '03:36.769', '我要的一种生命更灿烂', '232,190,295,345,369,704,337,195,496,484');
karaoke.add('03:38.457', '03:41.738', '我要的一片天空更蔚蓝', '216,175,200,279,326,248,372,350,660,455');
karaoke.add('03:43.787', '03:47.473', '我知道我要的那种幸福', '223,173,272,183,433,439,269,390,898,406');
karaoke.add('03:48.376', '03:52.105', '就在那片更高的天空', '238,220,296,456,249,446,613,762,449');
karaoke.add('03:55.055', '04:02.699', '我要飞得更高飞得更高', '250,258,365,554,471,3982,514,333,506,411');
karaoke.add('04:05.739', '04:13.797', '狂风一样舞蹈挣脱怀抱', '255,282,245,815,617,3785,542,351,725,441');
karaoke.add('04:16.446', '04:24.017', '我要飞得更高飞得更高', '244,230,325,567,471,3987,512,394,452,389');
karaoke.add('04:27.069', '04:35.224', '翅膀卷起风暴心生呼啸', '239,283,347,739,667,3519,638,450,825,448');
karaoke.add('04:37.711', '04:40.020', '我要飞得更高', '270,298,496,409,477,359');
karaoke.add('04:43.658', '04:45.828', '飞得更高', '547,424,580,619');
karaoke.add('04:48.528', '04:56.653', '狂风一样舞蹈挣脱怀抱', '229,310,240,599,713,3805,459,515,773,482');
karaoke.add('04:59.154', '05:06.879', '我要飞得更高飞得更高', '303,226,280,445,582,3997,363,405,595,529');
karaoke.add('05:09.739', '05:17.771', '狂风一样舞蹈挣脱怀抱', '240,307,289,786,606,3770,357,475,672,530');
karaoke.add('05:20.384', '05:28.183', '我要飞得更高飞得更高', '245,238,274,633,546,3968,438,460,440,557');
karaoke.add('05:31.008', '05:39.113', '翅膀卷起风暴心生呼啸', '265,304,317,828,623,3526,595,507,665,475');
karaoke.add('05:42.505', '05:43.993', '飞得更高', '402,305,338,443');
karaoke.add('05:47.815', '05:49.124', '飞得更高', '264,293,338,414');
karaoke.add('05:52.955', '05:54.385', '飞得更高', '301,324,361,444');
karaoke.add('05:58.425', '05:59.956', '飞得更高', '244,263,310,714');
karaoke.add('06:03.835', '06:06.756', '飞得更高', '266,240,615,1800');
    歌词部分那么多数值代表的是每句歌词的起讫时间和每个字的节拍长短,这些都是通过“同步取时”操作获得的,关键是看懂开头那几行控制代码:
“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 …… 灵活设定三个基色的数值就可以获得其他各种颜色。
应该说,以上功能都可以在 Premiere 中通过小灰熊插件的设置功能设定,但实际应用时常常出错,因此,最好直接在脚本上设置,这样可以省去许多麻烦。
        另外,有许多人问如何标明男、女声和合唱唱词,并按不同颜色显示?有两种方法,下面以“知心爱人”脚本为例来看看控制代码和歌词变色标记的使用方法:
        第一法:这是早期用法,比较复杂,除了开头的控制代码外,还要在歌词句子或段落上作标记,颜色设置也不灵便。
karaoke := CreateKaraokeObject;
wcolor := RGB(255, 0, 0); //(女声唱词显示红色)
mcolor := RGB(0, 0, 255); //(男声唱词显示蓝色)
tcolor := RGB(0, 200, 255); //(合唱唱词显示青色)---以上三个控制代码还必须与歌词段里的标记结合才有效。
karaoke.clear;
karaoke.setcolor(wcolor); //(该段标记为女生唱词颜色)
karaoke.add('00:35.759', '00:39.519', '(女:)让我的爱伴着你', '10000,16000,8000,24000,16000,8000,12000');
karaoke.add('00:40.159', '00:43.759', '直到永远', '22000,28000,12000,28000');
……
karaoke.setcolor(mcolor); //(该段标记为男生唱词颜色)
karaoke.add('01:09.598', '01:13.198', '(男:)把你的情记在心里', '7000,14000,6000,24000,16000,4000,10000,9000');
karaoke.add('01:13.918', '01:17.158', '直到永远', '23000,24000,6000,28000');
……
karaoke.add('01:42.717', '01:45.437', '(男:)不管是现在', '5000,4000,27000,20000,12000', mcolor); //(该句标记为女声唱词颜色)
karaoke.add('01:46.237', '01:50.517', '(女:)还是在遥远的未来', '9000,8000,28000,8000,10000,10000,26000,8000', wcolor); //(该句标记为男声唱词颜色)
karaoke.setcolor(tcolor); //(该段标记为合唱唱词颜色)
karaoke.add('01:50.917', '01:53.157', '(合:)我们彼此都保护好', '5000,6000,9000,6000,6000,9000,8000,7000');
karaoke.add('01:53.317', '01:54.717', '今天的爱', '5000,11000,7000,12000');
……
        第二法:这个比较简单,只要在开头设好控制代码即可,颜色设置非常灵便,推荐使用。
karaoke := CreateKaraokeObject;
karaoke.SetColor('女', RGB(255, 0, 0)); //(女声唱词显示红色)
karaoke.SetColor('男', RGB(0, 0, 255)); //(男声唱词显示蓝色)
karaoke.SetColor('合', RGB(255, 200, 0)); //(合唱唱词显示金黄色)
karaoke.clear;
karaoke.add('00:35.759', '00:39.519', '(女:)让我的爱伴着你', '10000,16000,8000,24000,16000,8000,12000');
karaoke.add('00:40.159', '00:43.759', '直到永远', '22000,28000,12000,28000');
……
karaoke.add('01:09.598', '01:13.198', '(男:)把你的情记在心里', '7000,14000,6000,24000,16000,4000,10000,9000');
karaoke.add('01:13.918', '01:17.158', '直到永远', '23000,24000,6000,28000');
……
karaoke.add('01:42.717', '01:45.437', '(男:)不管是现在', '5000,4000,27000,20000,12000');
karaoke.add('01:46.237', '01:50.517', '(女:)还是在遥远的未来', '9000,8000,28000,8000,10000,10000,26000,8000');
karaoke.add('01:50.917', '01:53.157', '(合:)我们彼此都保护好', '5000,6000,9000,6000,6000,9000,8000,7000');
karaoke.add('01:53.317', '01:54.717', '今天的爱', '5000,11000,7000,12000');
……
         从上面可以看到,要标明男声、女声或合唱唱词,只要在句子前加上“(男:)”、“(女:)”、“(合:)”,注意括号和逗号要使用半角的。那么,如果句子中有空格怎么表示?简单!使用方括号中间加空格,如“阳光[ ]沙滩[ ]海浪[ ]仙人掌”。
         如果要用歌词脚本为纪录片配对白字幕,就应该禁止变色、单行居中并逐句显示,基本的控制代码如下:
karaoke := CreateKaraokeObject;
karaoke.TitleOnly := true; //(禁止变色)
karaoke.rows := 1; //(单行显示)
karaoke.FirstAlignment := 2; //(居中对齐)
karaoke.clear;
         其他的设置可参考前面提供的控制代码自行添加。
        最麻烦的要算英文歌曲的脚本制作了,它跟中文歌曲有些不同,一般是按单词或音节来确定每一敲键单位,如果以字母为单位来制作的话,显然制作起来就太麻烦 。从KBuilder 3.1开始,在制作英文歌曲时,可以把一行的歌词按单词或音节划分成几个敲键部分,这样简化了制作工作量,而且也比较合理。看看下面的例子,这是“sealed with a kiss”中的片段:
karaoke.add('00:42.334', '00:44.069', '[But ][I''ll ][fill ][the]', '14,18,8,12');
karaoke.add('00:44.202', '00:47.071', '[emptiness ][I''ll ][send]', '64,12,10');
karaoke.add('00:47.205', '00:50.074', '[you ][all ][my ][dreams]', '8,8,12,58');
karaoke.add('00:50.207', '00:55.078', '[everyday ][in a ][le][tter]', '42,26,12,58');
karaoke.add('00:55.144', '00:57.813', '[sealed ][with a ][kiss]', '24,18,38');
karaoke.add('00:59.014', '01:02.017', '[I''ll ][see ][you ][in the]', '14,20,40,22');
karaoke.add('01:02.350', '01:05.619', '[sun][light ][I''ll ][hear]', '15,45,18,20');
karaoke.add('01:05.723', '01:09.523', '[your ][voice ][every][where]', '21,21,18,54');
karaoke.add('01:10.107', '01:13.226', '[I''ll ][run ][to ][tenderly]', '10,26,12,38');
karaoke.add('01:13.292', '01:17.629', '[hold ][you ][but ][darling]', '18,52,16,44');
第4行的“[le][tter]”和第7行的“[sun][light ]”以及第8行的“[every][where]”都是把一个单词按音节划分成若干部分的。
  另外需要注意的是英文歌词中的'要用两个''表示,以免与表示字符串的'混淆,如“I'll” 要写成“I''ll” 。
        在实际应用中,还经常碰到这样的问题:脚本与歌曲不同步。这个原因很多,可能是用来匹配的歌曲版本不同,也可能是同步取时操作失误引起的。前者可以找到相应版本的媒体文件重新匹配,或者干脆自己动手录入歌词、同步取时制作一个合适的脚本
搜索更多相关文章:蓝宝企划
回复 引用 顶端