有什么样的技巧能够制作高品质MP3?
有什么样的技巧能够制作高品质MP3?
高品质MP3制作攻略
前言
作者:蓝颖 [2004-05-28]
MP3的品质取决于音源的质量和制作的方法,无论是从CD唱片、VCD影片或者其他介质上提取音频数据转换为MP3,又或者是简单地将其他音频文件转换为MP3文件,都需要掌握正确的方法才能够制作出高品质的MP3文件。
MP3是当前最流行的音频压缩格式,但围绕着MP3品质好坏的争议从未间断过,在APE、FLAC无损压缩格式和MPC、OGG这些极具竞争力的有损压缩格式出现之后,MP3的品质更是备受质疑,甚至一提起MP3许多音乐爱好者马上就联想到音质较差。作为一种有损压缩格式,MP3在音质上的确不能与CD唱片等高品质的音源相提并论,但评价一种音频压缩格式的好坏,需要从压缩率、压缩速度和压缩后的音质等各方面进行比较,而且必须分别比较在低比特率和高比特率下压缩的品质,才能得出真正具有参考价值的结果。MP3文件的体积无疑比任何无损压缩格式要小,而与其他有损压缩格式相比,根据著名的音频技术论坛Hydrogen Audio 测试得出的结果,虽然无论在低比特率或者高比特率下MP3都不是音质最好的一个,但却是唯一能够在各种比特率都能够获得较好音质的一种格式,同时也是编码速度最快的有损压缩格式之一。
那么为何这么多人认为MP3的音质比较差呢?实际上除了人们用来播放MP3的软件与设备可能品质本来就有问题之外,更多是由于用来制作MP3的音源品质不高,又或者音源的处理和MP3的制作方法不正确造成的。只要你有好的音源并掌握正确的制作方法,就能够制作出高品质的MP3文件。
MP3编码器
将CD唱片、影碟上的音频数据或者其他音频文件转换为MP3文件,实际上就是一个将音频数据重新以MP3压缩格式编码的过程。而MP3编码的质量和编码的速度都取决于编码器,换言之MP3编码器是决定我们是否能够制作出高品质MP3的关键。目前有许多种MP3编码器可供选择,不过对于MP3压缩技术有一定了解的音乐爱好者都会毫不犹豫地选择Lame编码器。Lame编码独创的听觉心理模型结合了VBR、ABR等多种编码模式,可以让你自由地选择自己需要的MP3编码效果和文件大校它能够与众多音频处理软件协同工作,让你在常用的数字音频处理软件上通过调用外部编码器的方式直接将CD唱片上的歌曲或者其他音频格式的文件编码为MP3。
Lame开发者(www.mp3dev.org)只提供了编码器的源代码,需要可运行版本的话可以到http://www.hot.ee/smpman/mp3/ 下载。编码器可运行在命令行状态下或供其他音频处理软件调用,而要使用哪种编码模式和比特率完全由参数决定。由于Lame编码器有数十个可选的参数,要按照这些参数自己定义出一套合适的编码方案会相当复杂。因此,这里笔者不准备逐一为你介绍这些编码参数,只介绍Lame开发者为编码器预设的几组参数。虽然在一些音频处理软件上你可以通过软件提供的菜单直观地定义编码参数,但在命令行状态下和大部分音频处理软件上你将仍然需要自行指定参数,为了获得最佳的MP3编码效果,本文中所有制作MP3的方法都强调使用Lame编码器。
CBR预设参数
CBR(Constant Bit Rate)编码模式采用常数比特率,所谓常数比特率,也就是说使用这种编码模式的MP3文件每秒钟的数据流量是固定的,这种编码模式的优点是压缩速度快,缺点是压缩效率并不高。常用的CBR预设参数有以下三种:“--alt-preset insane”和“--alt-preset cbr 320”参数的作用一样,都是让编码器采用320kbps的常数比特率,由于320kbps是Lame编码的最高比特率,因此使用该参数编码后的MP3文件品质最高,但文件体积也将会是最大的;“--alt-preset cbr <比特率>”则可由用户自定义比特率,可选比特率有80、96、112、128、160、192、224、256、320。
VBR预设参数
VBR(Variable Bit Rate)模式采用动态比特率,也就是说这种编码模式每秒钟的数据流量是可以变化的,编码时编码器根据音频数据确定使用什么比特率,音频数据波型比较复杂时采用高用比特率进行编码,比较简单时就用比较低的比特率。其缺点是编码的速度较慢,优点是压缩效率较高,在保证质量的同时兼顾了文件大小,是目前最流行的MP3编码模式。常用的VBR预设参数有以下四种:“--alt-preset extreme”是220至270 kbps左右的VBR编码方案,音质接近最高品质的320kbps CBR编码文件,但文件要小25%;“--alt-preset standard”是180至220 kbps左右的VBR编码方案,兼顾了音质和文件大小;“--alt-preset fast extreme”介于上面两种方案之间,音质较第一种方案差,文件比第二种方案大;参数“--alt-preset fast standard”与之相似,比“--alt-preset standard”方案压缩的速度快点,文件也大点。
ABR预设参数
ABR(Average Bit Rate)模式采用平均比特率,这种编码模式在指定的平均比特率内,以每50帧(30帧约1秒)为一段,对编码内容的低频和不敏感频率的段落使用相对较低的比特率,高频和大动态表现的段落使用高比特率。在编码的过程中大部分音频数据使用指定的比特率编码,剩余的部分通过动态调整进行优化。在同一比特率下,ABR编码的MP3文件与CBR编码的文件大小相差不多,但音质却提高不少。而由于大部分内容使用指定的比特率,编码的速度比VBR编码模式要快很多,可以作为VBR和CBR的一种折衷选择。“--alt-preset <比特率>” 是用户自定义比特率的ABR参数,可选的比特率有80、96、112、128、160、192、224、256、320。
转换音频文件
要将其他格式的音频文件通过Lame编码器转换为MP3文件,你需要一款能够打开这种音频文件并支持Lame编码器的音频处理软件,或者先通过支持这种音频文件的音频软件将其转换为WAV文件格式,然后直接使用Lame编码器转换。这样的软件非常多,在WinAMP(www.winamp.com)和Foobar2000(www. foobar2000.org)等音频播放器上也能够找到类似功能的插件。如果你希望了解具体有哪些音频处理软件支持Lame编码器,可以到Lame编码器开发者的网站上(http://lame.sourceforge.net/links.html)查询。其中适用于Windows 操作系统的免费Lame编码软件RazorLame(http://www.dors.de/razorlame/)和WinLame(winlame.sourceforge.ne)除了为你提供在图形界面上设置Lame的编码参数的功能,还可以打开多种格式的音频文件将其转换为MP3文件,其中的WinLame能够支持AIFF、IFF、AU、WAV、OOG、MAT、MP2等常用的音频文件格式。
使用WinLame
下载安装并运行WinLame,在WinLame的主界面上单击打开按钮,选择要转换的音频文件,或者通过鼠标将音频文件拖到WinLame的主界面上,然后单击“Next”进入下一步选择输入格式。注意,你可以拖动多个音频文件将它们加入到WinLame,也可以在单击打开按钮选择文件时同时选中多个音频文件,或者多次拖动加入和打开文件将需要同时处理的音频文件加入WinLame。
在选择输出格式的“Output Setting”页面上,软件默认使用Lame编码器MP3文件输出,你需要在“Output Location”中指明输出转换后保存MP3文件的文件夹路径, 或者选中“use input file's folder as Output Location”复选框将转换后的MP3文件直接存储在源文件所在文件夹。如果需要你还可以选中“after encoding, do this”复选框,然后在旁边的下拉菜单上选择所有音频文件转换完后是否需要关闭电脑或退出软件,或者选中“Create output playlist” 复选框为所有转换后的MP3文件创建播放列表。
选择输出格式后单击“Next”进入下一步“Presets”页面,WinLame将提供Lame编码器的多种预设参数供你选择,在选择编码模式后你可以进入下一步“Encoding”页面单击开始按钮开始转换工作。但如果你准备转换大量的音频文件,而电脑的配置比较低,建议你在开始转换前通过“Thread Priority normal”选项,拖动滑块到左边降低软件处理线程的优先级,避免在转换的过程中电脑无法进行其他的操作。
CD唱片转MP3
要将CD唱片中的音乐转换为高品质的MP3文件,成败的关键在于是否能够将CD唱片上的数字音频信息完整地提取出来,考虑到我们要使用Lame编码器,我们应该选择一款能够尽量保证数据正确性并能够直接调用Lame编码器的软件。目前能够满足以上两种条件的软件非常多,但最受欢迎的无疑是Exact Audio Copy(www.exactaudiocopy.de),该软件不但具有光驱检测能力和多次读取数据并保证数据正确性的能力,还有很多其他的优点,除了能够调用Lame等各种外部编码器,直接将CD唱片上的乐曲提取出来并编码成MP3等流行的音频格式,该软件还提供刻录功能,你可以用它直接复制CD唱片,或者将拷贝到硬盘上的CD音频文件刻录成CD唱片。
使用Exact Audio Copy
你可以到Exact Audio Copy(简称EAC)的网站下载EAC的最新版本,安装后第一次运行时软件将自动激活配置向导,让你选择需要更快的读取速度还是更高的音乐品质,选择后向导将要求你在光驱中放入音频CD以便检测光盘驱动器的品质与特性。检测的内容包括:光盘驱动器是否具有缓冲(cache)音频数据的能力、是否具有精确流(Accurate Stream)特性以及是否支持C2级错误检测。光盘驱动器如果具备精确流特性就能避免光驱无法依靠扇区标志精确定位的问题。而具备C2级错误检测才能够在读取数据的同时侦测CD上的C2编码检查数据的正确性,从而在出现错误时自动重新读取,这些功能对于数据的正确性与速度有显著的帮助,如果检测的结果显示你的光盘驱动器品质太差,建议你更换一个更适用于制作MP3的光盘驱动器。
设置完成后将CD唱片放到光盘驱动器内,EAC将自动读取CD唱片并显示唱片所包含的轨道信息。如果你的唱片是正版的话,还可以从“数据库”(Database)菜单中选择“获取CD信息”(Get CD Information From)和“从远端获取”(Remote)选项,选择后EAC将可以自动在网上查询CD唱片的信息,查询成功后将显示每一首歌曲的名称和专辑名称等资料,在将音频CD编码为MP3文件时,EAC将利用这些信息自动为每一个MP3文件命名并添加歌曲名称等信息。
接下来你可以单击EAC主界面上的“EAC”菜单选择“压缩选项”,在“压缩选项”对话框中切换到“外部压缩程序”选项卡并选中“使用外部压缩程序”的复选框,在“参数递送方案”下拉菜单上选择“Lame MP3 编码器”,单击“浏览”按钮找到你下载或安装EAC时选择安装的Lame编码器,然后按照自己的需要在“Bit 率”下拉菜单中选择要使用的压缩模式,或者在“追加的命令行参数”输入框内自定义Lame编码器的编码参数。设置完后单击“确认”关闭对话框回到EAC主界面,单击一下EAC主界面上的MP3按钮并选择存储的位置就可以将CD唱片转换成MP3。
另外,如果EAC成功在互联网上查询到CD的信息,你还可以在刚才的“压缩选项”对话框上选中“外部压缩程序”选项卡中的“使用ID3标签”复选框,然后切换到“ID3 标签”选项卡定义如何添加标签,让EAC在转换MP3文件时自动为每一首歌曲命名和设置歌曲名称、专辑名称等ID3 Tag资料。
转换VCD音频
如果你希望将VCD影片中的音频部分制作成MP3文件,除非是那种在电脑中浏览光盘内容时看不到一个文件的VCD,否则尽量不要简单地使用播放器软件将播放中的VCD声音录制下来转换,这种方法一则需要重头到尾播放一次VCD影片,二来录制时音质难免会有损失。VCD的音频品质本来就不是很高,录制的效果更差,要保证转换后的MP3文件质量,需要通过软件在不影响音质的情况下提取VCD的音频,然后再将其通过Lame编辑器转换为MP3文件。
使用TMPGEnc
我们可以通过视音频编辑软件TMPGEnc(www.tmpgenc.net)直接将VCD中的DAT文件进行分解,将其中的音频信息存储为一个单独的音频文件,然后再使用上面介绍过的软件将其转换为MP3文件。下载安装并打开TMPGEnc,单击“文件”菜单选择“MPEG工具”,在“MPEG工具”对话框中单击“分解”按钮,再单击“输入”一栏旁边的“浏览”按钮选择VCD光盘上的DAT文件,“MPEG工具”对话框中将显示该文件内所包含的视频与音频流,双击其中有“Audio”字样的音频流,软件将弹出一个文件路径选择框让你选择存储的位置,选择后单击确认按钮,软件将按照你的选择将音频流存储为一个MP2格式的数字音频文件。MP2格式是一种常用的多媒体文件格式,你可以参考上面转换音频文件部分介绍的软件,按自己的需要进行处理。
输入音源的转换
如果希望将通过声卡“line-in”输入接口或者“MIC”麦克风接口输入的音源转换为MP3文件,首先我们需要使用一个软件将输入的音源录下来,然后再交给MP3编码器进行转换。而由于无法保证录音程序能够与输入的音频同时开始、同时结束,很多时候在录制后我们还需要进行简单的编辑,因此我们必须要求负责录音的软件能够提供音频文件编辑功能。能够实现这两个功能的软件也很多,专业的音频处理软件Adobe Audition(www. Adobe.com)就是一个不错的选择,该软件的前身是屡获殊荣的音频处理软件产品Cool Edit,除了能够录音和编辑音频文件以外,还可以用于转换各种音频格式。
使用Adobe Audition
你可以在Adobe 公司的网站上(www. Adobe.com)下载Audition,安装后首次打开Adobe Audition软件将自动调入一个音频处理范例,不要让那花花绿绿的操作界面吓坏,实际上使用的方法并不复杂。首先你应该单击“File”菜单选择“New”命令建立一个新任务,在弹出的“New Waveform”对话框中设置“Sample Rate”为44100 Hz,“Channels”为“Stereo”,“Resolution”为16Bit,然后单击“OK”按钮返回Adobe Audition。再单击“Options”菜单选择“Windows Recording Mixer”命令打开系统音量控制对话框,在对话框中单击“选项”菜单选择“属性”,在“属性”对话框中的“音量调整”一栏选择“录音”,在“显示下列音量控制”的列表中选择用于录音的输入设备,例如“输入线路”或“麦克风”,然后单击“确定”按钮返回音量控制对话框,调节与输入设备对应的滑块设置音量大小,调整后关闭对话框返回Adobe Audition并单击操作界面右侧窗口“Track1”部分红色的“R”按钮,再单击下方工具栏上的“Record”按钮开始录音,并打开输入设备开始输入音频信息进行录音。 完成录音后,单击Adobe Audition下方的“Stop”按钮停止,接下来你可以单击工具栏的“Play”按钮回放刚才的录音效果,然后按一下键盘上的“F12”键让软件在作界面右侧显示波形显示窗口,在操作界面右侧波形窗口中用鼠标定位或拖动选择一段测试播放效果,找到开始输入音频信息的地方,用鼠标拖动选择还没有音频信号的空白部分,单击“Edit”菜单选择“Delete Silence”将它删除,编辑好后单击“Edit”菜单选择“Save as”并选择“保存类型”为WAV,将录制的音频数据存储为WAV文件,再将WAV文件通过WinLame等软件编码为MP3文件就可以了。需要注意Adobe Audition虽然也提供存储为MP3格式的选项,但使用的是并不是Lame编码器。
其他音源的转换
音源的种类很多,在此我们无法逐一介绍转换MP3的方法,但实际上转换的方法也有一定的规则可循。首先对于各种音频格式的转换问题,支持多种音频格式并输出为MP3的软件非常多,而且由于能够利用WAV格式进行中转,几乎没有任何一种音频格式是不能够被转换成MP3的。即使支持该格式的软件比较少,例如APE压缩格式,我们仍然可以利用创建该音频格式的Monkey's Audio(www.monkeysaudio.com)和支持播放APE的Foobar2000播放器来进行转换,又或者将Monkey's Audio安装目录中的“Tools”子目录下的“APE.flt”文件拷贝到 Adobe Audition安装目录中,让Adobe Audition支持APE格式就可以打开文件并转换为WAV等常见的文件格式。
对于VCD、DVD等视频中的音频,一般能够编辑这些视频的软件大多提供分离音频数据的功能,利用该功能我们就可以将其中的音频数据存储为一个音频文件进行处理。另外,我们还可以使用Adobe Audition之类的专业音频编辑软件提取音频信息,例如VCD中的DAT文件或者其他AVI视频,你可以在Adobe Audition中单击“Insert”菜单选择“Audio from Video File…”,然后选择要提取音频信息的视频文件,就可以将视频文件中的音频信息提取出来,然后存储为WAV等常见的文件格式,再使用Lame编码器将其转换为MP3文件。
无损压缩和有损压缩
无损压缩也称冗余度压缩,它利用数据的统计冗余进行压缩,这种压缩方法从数学上讲是一种可逆运算,还原后和压缩编码前的数据完全相同。不存在数据丢损的问题是无损压缩最大的优点,因此它被广泛应用于文本、程序、指纹图像、医学图像等等需要完整保存数据的领域。但这种压缩方法由于受到数据统计冗余度的理论限制,无法得到比较大的压缩比,一般压缩比率只有2:1到5:1。
而有损压缩方法也称信息量压缩,这种压缩方法利用了人类视觉或者人类听觉对图像或声音中的某些频率成分不敏感的特性,从原始数据中将这一部分人类视觉或者人类听觉不敏感的数据去除,以达到压缩的目的。不能完全恢复原始数据是有损压缩方法最大的缺点,但是所损失的部分对理解原始图像或者倾听原始声音的影响较小,却换来了大得多的压缩比,因此,有损压缩广泛应用于语音、图像和视频数据的压缩。