主题:  FLASH声音相关问题!

流浪的牧师

职务:普通成员
等级:7
金币:23.0
发贴:7973
#12001/12/2 17:21:59
1)Flash4在应用声音时的不足之处和Flash5在这方面的局限性
经常见网友提出关于在Flash中使用声音遇到的问题,现在就帮助广大网友解决一些问题。
首先说明,在Flash4中只能使用两种格式的声音文件,即WAV和AIFF。而后者比较少见。FLASH5版中可以直接导入MP3了,但这并不意味着声音问题的解决。一般来说,MP3是不方便被编辑的,没有专业的音频软件也就不可以方便的转换压缩率,这也就意味着如果您有一个4兆的MP3导入Flash,发布的SWF文件将超过4兆。

2)WAV格式的描述参数
WAV文件可以由三个参数描述:
抽样速率 如44100Hz, 22050Hz, 11025HZ等,抽样速率的值越大,音质越好。但文件也越大。事实证明,以44100Hz抽样速率的WAV文件可以获得人耳能分辨出的最佳音质。超过4100Hz抽样速率的文件已没有多大意义。
位率 如16位,8位,4位等,位率的值越大,音质越好。但文件也越大。事实证明,16位的位率就能获得相当不错的音质。
声道数量 如单声道,立体声(即双声道)。立体声通常能获得比单声道更加真实的音质,但文件也比单声道大一倍,因此, 我建议在Flash中不要使用立体声的声音文件。
一个声音文件的音质是由上述三个参数综合作用的结果,以44100Hz抽样速率,16位位率,立体声录音的声音文件可以获得当前公认的最佳音质,即CD标准。


3)几种常用格式向WAV的转换
在实际使用中,我们拿到的声音文件可能不是WAV格式(如mp3, mid, au, mod, s3m等)这时,我们就需要将其转换为WAV格式,这可以用WinAmp轻松地实现。步骤如下:
1.按下Ctrl+P或从菜单中选择“参数设置”,选择“音频I/O”面版。
2.在输出插件程序列表中选择“Nullsoft Waveout Plug-in (x86) [OUT_WAVE.DLL]"
3.按“设置”按钮,选择一个用来保存WAV文件的文件夹。
4.查看“循环播放”设置是否被启用,如是则关闭它
5.打开待转换的文件,WinAmp即会自动开始转换,待进度条停止移动时,就到刚才选定的文件夹中去打捞战利品吧。
但是有一点值得注意,WinAmp只能转换它能播放的文件,对于*.Vox、*.AU,*.Raw等声音文件可先用音频编辑软件(如GoldWave)来打开,再另存为一个WAVE格式即可,另外,对于MIDI文件,如用WinGroove(日本人中山裕基设计的软波表)来转换则可获得更加逼真的音质。

4)从SWF中萃取出声音文件
用SWF Browser可以萃取出SWF中的声音文件,只需用SWF Browser解析一个SWF文件,再从解析出的声音文件列表中点击相应的声音文件名即可将这个声音文件保存到磁盘上。另外,对于MTV中的音乐文件也可以用YUMS SWF资源编辑器来萃取,使用方法详见该软件的使用说明。

5)Flash中支持的WAV类型
以WAV为扩展名的声音文件其实又可分为几种格式,如ADPCM,PCM,GSM,MP3等,而Flash仅支持其中的PCM格式。这也是为什么有些声音文件扩展名明明为WAV,却不能被Flash导入的原因。碰到这种情况,您可以用Windows附件中的“录音机”来转换,详细步骤请参考“几种常用格式向WAV的转换”一节。

6)关于声音与图像的同步问题
在声音的同步选项中,有一个“连续”(Stream)的选项,选中这项即可以确保声音和图像的同步,但这也将导致最终发布的SWF文件增大,在这种情况下,Flash会强迫动画同流声音保持同步。 如果Flash获取动画帧的速度不够快的话,它会跳过这些帧的。如果动画停止的话,声音也就立即停止。另外, 声音的播放长度不可能超过它所占用的帧的长度。 当您出版影像时声音就会和图像混合起来。

7)关于将MP3转换成WAV后文件过大的问题
在将MP3转换成WAV后,转换出的文件尺寸通常会令我们大吃一惊,以当前流行的高保真MP3音乐为例,一首四五分钟的MP3歌曲转换成WAV格式后,文件将有几十兆之大,如果将它直接导入Flash中,将会使Flash读取原始FLA文件速度变慢,而且可能会产生无法导入Flash中的现象,所以我建议在将庞大的WAV文件导入到Flash之前,先将它作适当的处理以减小文件的尺寸。最简便的方法是用Windows附件中的“录音机”来处理,步骤如下:
1. 用“录音机”打开一个待处理的WAV文件。
2. 选文件菜单中的“属性”,此时会出现一个关于当前WAV文件的属性窗口,
记下WAV的那三个描述参数的值
3.按“开始转换”按钮,如果格式栏里不是显示为PCM,则将它选为PCM,在对照刚才记录下来的那三个参数值在“属性”栏里选一个合适的值,您选的这个值所带的前三个参数(抽样速率、位率和声道数)应当比原来记录的值要小一些(可以只有一个参数减小,也可以多个参数同时减小,但是不能让任何一个参数增大)。选好后按“确定”按钮并播放这个转换后的WAV来试听,如果觉得音质还很好则可以再将参数选小些,以将文件压缩得更小些,总之,您需要在音质和大小这两个成反比的状态中找到一个理想的平衡点。
仍然以当前流行的高保真MP3音乐为例,转成WAV后将几十兆之大的WAV文件用“录音机”处理后,在保留约百分之六十的音质的前提下(选11025Hz, 8位,单声),可以将WAV文件压缩到二兆左右

8)关于将VCD中的声音应用到Flash中的问题
要将VCD中的声音应用到Flash中来,必须先将选定的声音片断从VCD中抽取出来(以WAV或MP2格式)并保存到磁盘上,这可以用超级解霸来实现。如果用超级解霸抽取出来的声音文件被保存为MP2格式,则要用软件将它转换为WAV格式。

9)将MP3中的一小段转换成WAV的方法
如果您只看中了MP3中的一小段,而不想转换其它的部分,怎么办呢?MP3 TO WAV 可以帮您实现。先用MP3 TO WAV打开一个MP3文件,设定好起始帧和结束帧值,再按一下“开始转换”按钮,并输入一个WAV文件名即可。

10)关于淡入淡出和特殊效果的问题
要想做出淡入淡出的效果,只需在声音窗口中的直线上单击鼠标插入控制点(最多可插入八个控制点),将开始时的直线设成“上坡”状,将结束时的直线设成“下坡”状,即可实现。 如果您想先播放整首WAV音乐,而后又想循环播放其中的某一小段时,怎么办呢?难道只有制成两个WAV再导入的方法吗?(这势必会增大SWF文件的尺寸)事实上,您并不 需要这么做,将您要循环播放一小段音乐的地方的声音文件设为整首WAV,再将左边的控制滑块拖动到要循环播放的那一小段的起始位置。同理,将右边的控制滑块拖动到要循环播放的那一小段的结束位置就可以了。(别忘了在循环次数里设置一个较大的值)

11)关于发布SWF文件时声音的设置问题
在发布SWF文件时,声音的设置对决定最终SWF文件的大小有着举足轻重的作用。不同的设置值可能会使最终SWF文件的大小相差好几倍。在发布时,声音的类型有三个选项,它们是:ADPCM、MP3和RAW。我建议不论在什么情况下都选择MP3。在MP3的选项中,又有三栏参数,即压缩率、将立体声合成单声道和品质。下面我们将详细讨论这三个参数。
在压缩率选项中,有从8kbps到160kbps的十二个值,实践证明,默认的16kbps能获得最佳的音质空间比,如果您想得到更好的音质,可以选一个比16kbps更大的值(64kbps能获得CD音质,因此,我不建议选择比64kbps更大的值)。
在品质选项中,有三个备选项,它们是:
快速 播放时最快的解码速度和最差的音质,适用于网络传播。
正常 这是速度和音质的折中方案。
最好 播放时最佳的音质和最慢的解码速度,适用于本地播放
事实上,上述三个品质选项对最终SWF文件的音质影响极小,人耳几乎分辩不出来,而且它们对最终SWF的文件的大小没有任何影响,所以它们一般可随意选择。
将立体声合成单声道 -这个选项在压缩率小于16kbps时无效,对于单声道WAVE文件也无效,仅作用于立体声WAVE且压缩率大于16kbps的场合,选中它可以将立体声的WAVE转换成单声道的MP3(在发布后),举个例子,假如压缩率选为32kbps,若不选中此项,则每个声道其实只能分到16kbps的数据量,如果选中了此项,则每个声道都可获得32kbps的数据量(相同的),理论上会令音质提升一倍。

12)哪儿有优美的背景音乐文件下载
ftp.wustl.edu/~aminet/dirs/tree_mods.html 上有数以千计的无版权音乐下载,但它们是MOD格式,而且被压缩成LHA压缩包,下载后您可以用解LHA压缩的软件来将里面的MOD解压出来,也可以用MODPlug直接打开并将音乐另存为MOD文件,再用WinAmp来转换成WAV格式即可。

13)相关软件下载
WinAmp
MODPuug
YUMS SWF资源编辑器 43KB (从SWF中萃取MP3压缩配音、解开SWF中的保护、将Flash EXE转成SWF)
MP3 TO WAV 63KB
SWF Browser



流浪的牧师

职务:普通成员
等级:7
金币:23.0
发贴:7973
#22001/12/2 17:23:02
请版主置顶!