APP下载

Flash MTV中歌词与声音精准同步方法研究

2011-06-05魏三强罗莉华张克柱

关键词:白狐波谷关键帧

魏三强,罗莉华,张克柱

(宿州职业技术学院计算机信息系,安徽宿州 234000)

平面动画制作软件Flash是Macromedia公司推出的一种优秀的矢量动画编辑软件,它是集图形/图像的处理、变换、压缩和保存等诸多功能于一体的操作平台,Flash软件紧跟时代的发展,其功能不断完善和扩充,充分满足了从事动画、广告、网页、游戏等专业创作人员和相关技术爱好者的应用需求。ActionScript语句,是一种面向对象的脚本语言,它能为Flash动画添加交互性,通过相应语句的调用,Flash才能实现一些特殊或复杂的交互功能,它已成为Flash强大交互功能的核心[1-2]。然而,很多Flash学习者在制作Flash MTV时,时常会遇到声音与歌词很难精确同步的烦琐难题,下面以参加省级动漫大赛获奖的原创《白狐》、《我与祖国共奋进,我为崛起献青春》等Flash MTV作品的制作经验,来研究解决这个难题的方法。

1 歌词与歌曲的前期编辑

“千千静听”软件是一个集播放、音效、转换、歌词等多种功能于一身的专业音频播放软件,利用“千千静听”找出每句歌词出没的具体时间。以歌曲《白狐》的歌词编辑为例,首先用“千千静听”软件打开《白狐》歌曲,点击“歌词秀LRC”按钮弹出“歌词秀”窗口,在“歌词秀”窗口中任意位置单击右键,在弹出的菜单中选择“编辑歌词”命令,就会在“歌词秀”窗口中显示每句歌词开始的时间点。在每句歌词唱完的时候,随即按“暂停”按钮,就会出现该句歌词结束的时间点。

“GoldWave”软件是一个集声音编辑、播放、录制和转换的音频工具,利用“GoldWave”对歌曲《白狐》进行导入Flash软件之前的编辑。“白狐.mp3”这首歌曲原文件大小是4.66MB,如果直接导入到Flash软件中,在经Flash导出后的swf文件的大小约是4.63 MB。用“GoldWave”软件的“打开”按钮打开“白狐.mp3”文件,接着利用“文件”菜单的“另存为”命令将“白狐.mp3”文件另存为wav格式(因为在Flash软件中用wav格式导出的声音文件比mp3导出的文件要小的多),音质设为“PCM signed 16 bit,mono”,如图1所示。输出的“白狐.wav”文件大小是25.6 MB,将这个wav格式的文件导入到Flash软件中,再导出swf格式的文件大小只有578 KB了[3]。

2 歌词与歌曲精准同步的几种方法

2.1 同步的一般方法

在上面的操作方法中,找到了每句歌词开始和结束的时间点,在Flash软件中,新建一个歌词图层,在每句歌词开始和结束的帧中都添加一个关键帧,回到每句歌词开始时间的那个关键帧,用文本工具将歌词填入到场景中的适当位置,结束帧的下一个帧插入空白关键帧,就实现了歌词到这个位置消失的效果。再新建一个声音图层,在声音图层的起始帧处打开声音属性面板,选择声音文件“白狐.wav”。《白狐》的第一句歌词是“我是一只爱了千年的狐”,开始时间是第33 s,结束时间是第37 s,如果以Flash软件默认的帧频率12.0 fps来计算,那么就在33×12-12=384帧处插入关键帧(依据多部作品的实际制作经验,上式中要再减去12帧,就是考虑“测试影片Ctrl+Enter”后,与实际“播放Enter”时间会有大约1 s也就是12帧的提前时间差值),在384帧中输入歌词“我是一只爱了千年的狐”,在37×12-12=432帧处插入关键帧,在433帧处插入空白关键帧;《白狐》的第二句歌词是“千年爱恋千年孤独”,开始时间是第39 s,结束时间是第43 s,在39×12-12=456帧处插入空白关键帧,并在456帧中输入歌词“千年爱恋千年孤独”,在43×12-12=504帧处插入关键帧,在505帧处插入空白关键帧。按此方法做完剩余的歌词,就可以做到声音和歌词的精确同步。

2.2 同步的观波谷方法

导入一个声音文件到Flash软件中,新建一个声音图层,在声音图层的起始帧处打开声音属性面板,选择需要使用的声音文件“白狐.wav”,设置声音同步属性为默认的“事件”同步。建立一个歌词图层,对照声音的波形,在声音的波谷处添上相应的歌词。在通常的情况下,在时间轴窗口中看到的波形很不明显,无法确定波谷处,点击“属性面板”中的“编辑”按钮,弹出“编辑封套”窗口,在“编辑封套”窗口中仔细观察波形。在默认的状态下,从声音“编辑封套”窗口中看到的波形与在时间轴窗口上看到的一样。点击“编辑封套”窗口下方的“缩小”按钮,缩小声音波形图,可以看到如图2所示的波形图,直线所指的地方都是波谷,第一个波谷约在第33 s处,第二个波谷约在第39 s处,第三个波谷约在第45 s处,波形图的标尺默认的是以时间秒为单位,使用公式“帧数=播放时间×帧频率”来计算,插入第一句歌词的帧数=(33-1)×12=384帧,在第二个波谷所在帧的下一帧插入空白关键帧并添加第二句歌词,其它依次类推。如果要求精确,点击“放大”按钮,就可以准确知道该是第几帧了。

2.3 同步的编程方法

导入一个声音文件“白狐.wav”,新建一个歌词图层,从第2帧处插入空白关键帧并写进第一句歌词,第3帧处插入空白关键帧并写进第二句歌词,以此类推,每一帧对应一句歌词。新建一个空白角本电影夹,建立一个角本层,在第1帧拖入空白角本电影夹,并加入帧角本语句stop();在库面板中右键点击我们要使用的声音文件“白狐.wav”,从弹出菜单中选择链接,在链接选项中选择“为ActionScript导出”和“在第一帧导出”复选框,然后在标识符输入框中键入“baihu”,从而关联这个声音。选择空白角本电影夹,写入如下的代码[4-6]:

3 结束语

和传统的反复试听法(听—校对—再听—再校对)相比,同步的一般方法比较简单实用,但是容易在播放时丢帧;同步的观波谷方法比较繁琐,适合用来做波形明显的Flash MTV;使用同步的编程方法比较精准,需要制作者精通ActionScript语句知识。

[1]王智强.中文版Flash CS5标准教程[M].北京:中国电力出版社,2011.

[2]美国Adobe公司.Adobe Flash CS5 ActionScript 3.0中文版经典教程[M].北京:人民邮电出版社,2010.

[3]郑丽琴.制作Flash MTV的声音和歌词同步的方法[J].福建教育学院学报,2009(4):117-121.

[4]魏三强.Flash中声音和歌词同步的方法(编程法)[EB/OL].2009.http://www.haokanbu.com/story/211024/.

[5]魏三强.安徽省高职院校Flash动画制作技能大赛的备战策略[J].宿州学院学报,2010(8):92-94.

[6]王建生.中文版Flash CS5动画制作实训教程[M].北京:清华大学出版社,2011.

猜你喜欢

白狐波谷关键帧
板厚与波高对波纹钢管涵受力性能影响分析
梅缘稻
这才是真正的PS高手
白狐缘起后记
白狐缘起
新编神话戏曲 白狐与大牛
基于改进关键帧选择的RGB-D SLAM算法
基于相关系数的道路监控视频关键帧提取算法
基于音节时间长度高斯拟合的汉语音节切分方法
基于聚散熵及运动目标检测的监控视频关键帧提取