不用字幕机实现卡拉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,建立一个纯蓝色的Color matte(当然纯红色也可以,视需要而定),然后建立每句歌词对应的ptl标题文件,这里需要在Title选项中设置背景为
纯黑色,文字颜色选用白色,之所以设置成黑色,是因为Track Matte方式抠像会播放底图白色部分的图像。将ptl及Color matteE导入timeline窗口,注意ptl在color matte上面一个轨道,比如ptl在Track4,则color matte在Track3(视频图像在matte下面的轨道),对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,把它的位置往上调整一些,
2、调整歌词字幕文件长度,使之与原始卡拉OK对应歌词一致。一般可以先将歌词字幕文件Ptl拖动到轨道上大致的位置,然后拖动Edit Line,在Monitor窗口中观察相应的原始歌词的具体位置。根据它的时间段,调整歌词字幕的长度。
3。选择track matte抠像,对color matte应用motion,在预览窗口观察实际
效果,对照原版MTV上的字幕精确调整matte的运动方式,逐字逐字调整。
先增加设置停顿点,可以采用鼠标在时间线上点击或者在运动路径上点击的方法增加停顿点,一般每句歌词的停顿点数=该句歌词字数+2,
然后调节运动路径上点的位置。此时首先可以采用直接拖动相应点获得一个大致位置,然后在Info框中输入坐标进行更为细致地调整,
改变相应点的运动速度,需要对时间线上点通过拖动进行调整。此种调整往往要精确到帧。要切实地保证你的蓝色底图运动和原始卡拉OK蓝色运动。完全一致。否则输出的最后视频文件会无法跟唱。