返回首页

Premiere不传之秘:制作自己的卡拉OK

  这是一个困难的尝试。有字幕机的人会笑我的。我就是这么的不合潮流。然而我 想不久的将来,当CPU的时钟频率达到1000Hz以上,总线速度达到300以上,1G内成为标准配置,显示芯片速度够劲的时候,反过来有很多人会嘲笑用字幕机实卡拉OK效果的人了。

  不用字幕机实现卡拉OK,最终效果见图1。但是我承认我的办法太笨,我自己都嫌麻烦,希望有高手指点。不知道有没有人能够开发自动将曲子和歌词转换为卡拉OK的,凭借我的薄弱音乐基础,我知道肯定有,例如用Premiere5的SDK开发,但最好能够在Premiere中作为字幕直接叠加。

  一、思路分析

  卡拉OK的特点是染色,即歌词字幕被逐渐染色,一般由白色变为蓝色,有些也采用红色。并且这种染色是符合歌曲节拍的,染色是随着节拍的快慢进行的。在Premiere中没有现成的手段能够实现字幕的这种变化。我们知道Premiere中字幕通过标题Ptl文件实现,Ptl文件通过Premiere自动建立的Alpha通道抠像叠加在影像上就成为字幕 ,而字幕一般是白色的。这符合卡拉OK字幕在染色前的表现。

  但如何染色?且染色实际仅仅对字幕起作用,对背景影像不起作用?要达到这一点,我们其实可以将字幕看作底图Matte,就像一般的Image Matte一样,通过这个底图播放影片,就会根据这个底图的透明程度显现出影片的部分。对于对应于底图黑色的区域,属于最后完全不能看到的,对应于白色的区域,叠加后仍然完全可以看到,对应于灰色的区域,根据灰度显示影片。根据这个分析,我们可以采用Track Matte或者Image Matte抠像实现染色。

  我其实主要是利用Transpraency Setting中的track matte Key type或者image matte Key type实现卡拉OK效果的。说来简单,真正做起来,其中的难度我自己预先都没有想到。

  二、具体实现

  这里我们以Track Matte Key Type为例。首先选择Project>Create>Color Matte,图2,建立一个纯蓝色的Color matte(当然纯红色也可以,视需要而定),图3。然后建立每句歌词对应的ptl标题文件,这里需要在Title选项中设置背景为纯黑色,文字颜色选用白色,如图4所示。之所以设置成黑色,是因为Track Matte方式抠像会播放底图白色部分的图像。将ptl及Color matteE导入timeline窗口,注意ptl在color matte上面一个轨道,比如ptl在Track4,则color matte在Track3(视频图像在matte下面的轨道),如图5。对color matte选择Track matte抠像方式,相应的,这个时候,歌词字幕标题文件被作为底图。由于标题文件除了歌词字幕是白色的,其余均为黑色,这将保证抠像时被抠像的素材仅仅作用于白色字幕,其余部分完全透明并使背景露出,如图6。对Color Matte施加motion, 在motion预览窗中观察实际效果,如图7。那么可以看到缺省状态下白色字幕逐渐从左至右变为蓝色然后蓝色消逝。显然染色已经实现。另外一种方式是利用image matte 实现。对Color Matte选择Image Matte抠像,用ptl文件作为matte,然后对color matte施加motion实现,此种方式虽然表面上轨道看起来少一条,但实际上也是使用了Matte底图,抠像的基本原理与Track Matte类似,且生成时间与Track Matte方式差不多,这里不再赘述。

  我们知道卡拉OK中染色是按照歌曲节拍进行的逐字染色,所以其次还需要对Color Matte的运动路径motion进行调整,使它的运动与歌曲节拍一致。

  然而调整motion十分麻烦,如何得到精确的卡拉OK效果呢?

   1。我们不可能凭空想象歌曲是如何唱的。我在应用中一般采用导入原唱卡拉OK的mpg文件。此类VCD很多,需要的只是利用dat2mpg等工具将dat文件转换为mpg文件,因为premiere5不支持dat格式。导入相应mpg文件,将自己制作的字幕叠加上去。如果你的字幕因为和卡拉OK的MPG文件的字幕重合而无法看清时,可以对Mpg视频文件应用Motion,把它的位置往上调整一些,如图8。

  2、调整歌词字幕文件长度,使之与原始卡拉OK对应歌词一致。一般可以先将歌词字幕文件Ptl拖动到轨道上大致的位置,然后拖动Edit Line,在Monitor窗口中观察相应的原始歌词的具体位置。根据它的时间段,调整歌词字幕的长度。

  3。选择track matte抠像,对color matte应用motion,在预览窗口观察实际
效果,对照原版MTV上的字幕精确调整matte的运动方式,逐字逐字调整。

  先增加设置停顿点,可以采用鼠标在时间线上点击或者在运动路径上点击的方法增加停顿点,一般每句歌词的停顿点数=该句歌词字数+2,如图9。

  然后调节运动路径上点的位置。此时首先可以采用直接拖动相应点获得一个大致位置,然后在Info框中输入坐标进行更为细致地调整,如图10所示。

   改变相应点的运动速度,需要对时间线上点通过拖动进行调整。如图11。此种调整往往要精确到帧。要切实地保证你的蓝色底图运动和原始卡拉OK蓝色运动。完全一致。否则输出的最后视频文件会无法跟唱。

  4.当然,如果想要字幕精细变化,应确保你建立的每句歌词Ptl文件长度(Duraction)和原始卡拉OK的Mpg对应歌词完全一致,并对每句歌词字幕的首尾加以淡化处理,如图12。

  5、最后删除相应的原始卡拉OK的Mpg视频轨道。仅仅保留其音频轨道。再将自己需要的视频和图片素材导入即可。

  虽然此种方法很麻烦,但在没有字幕机的情况下,一般二个小时也可以完成一个卡拉OK字幕,只要你生成了一个卡拉OK字幕,使用时注意保存原始项目ppj文件和字幕ptl文件,那么就是小型的商业应用,也可以将它作为模板,通过替换图片、影像素材,制作自己的、朋友的卡拉OK了。声音文件应导入VCD卡拉OK文件对应的mpg声音文件,以实现原人原唱效果,通过此种方式输入的声音和视频合成后如同真正的VCD歌碟一样,完全可以实现播放时声道分离的效果,即可以消除原声,只保留配乐。当然也可以采集自己的卡拉OK录音,通过选择声道,实现消除原声,叠加自己的声音。

  三、注意事项

  值得注意的是Premiere中字幕的建立技巧。

  1。关于字体。Premiere5直接支持中文,但它的字幕缺省为没有阴影,实际使用中发现此种字幕叠加后,输出的Avi文件效果不好,往往字幕看不清,通过观察电视节目发现原因在于,动态视频中往往含有许多杂色,白色尤为常见,白色字幕叠加在白色图像上自然看不清楚,改正的办法是在建立ptl文件时,对文字设置阴影,如文字为白色,则阴影应为黑色,且距离值为—1,1,阴影方式选择single。如图13。但切忌不要选择Emboss浮雕效果。这种效果会影响Track Matte抠像的进行。在制作自己的卡拉OK时,此点尤为重要。另外一般卡拉OK的字体应选择幼圆。字幕的位置一般在靠近标题文件字幕安全区的下部。可以单击文字选择Position in lower third。这个位置就比较合适,如图14。

  2。由于卡拉OK歌词往往有数十句,相应的字幕Ptl文件也往往有数十个,要想快速建立这些文件,应该采取下面的办法。先建立一个歌词字幕,然后保存为MC1,但不选择关闭。然后将这个字幕文件的歌词修改为第二句的歌词,选择另存为MC2,依次类推,这样尽量打开一次TITLE窗口就把所有的歌词文件建立完毕。这样做的好处一是比较快速,二是歌词字幕位置比较统一,三是保证了字幕字体一致且阴影也一致。使最终字幕叠加合成效果较为理想。

  3。此外有些VCD歌碟卡拉OK字幕是两行两行显示的,如情歌对唱。由于我们纯粹采用Premiere软件制作,没有字幕机和实时压缩卡如品尼高卡不可能实时地生成,此时制作自己的卡拉OK时,应仅一句一句叠加字幕歌词文件,每次显示一句歌词Ptl,这句完了,才显示下一句Ptl,切忌不要使几个Ptl字幕在轨道上有重叠交叉,这样可以极大地节省压缩时间。

  4。最后应该指出,此种方式做出的卡拉OK在字幕的显示上稍有缺陷,目前没有找到可以实现字幕染色的同时,染色的文字出现白色阴影的办法,主要是由于Premiere5自身字体效果稍有缺陷。如果要求较高可以通过建立字幕透明底的办法增强效果。

  根据以上的方法,我们已经可以做出一首真正的卡拉OK了,你跟着唱完全没有问题。图15为卡拉OK中的一帧。