爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 11777|回复: 12
收起左侧

[转帖]完美mp3的缔造者——EAC&LAME

[复制链接]
发表于 2005-8-7 00:00:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
MP3是6688的重要组成部分,所以制作高品质的MP3也是技术

[技术]完美mp3的缔造者——EAC&LAME

文章来源:www.hrbmp3.com
作者:乐响天空

      作为mp3播放器,它的功能很大一部分是在播放mp3上的,所以得到高质量的mp3文件就是很重要的问题了。高质量的mp3文件有很多网站上面是提供下载的,但是由于文件的大小一般为4到8M,虽然,与几十个G的硬盘来比的话,真是不算什么,但是,与小猫的几K的速度来比,其价格实在太昂贵了。而且,如果自己手头CD上的歌曲喜欢,但是又没有办法在网上找到的话,这是多么郁闷的事情啊。所以,自己抓轨,自己压缩mp3文件是很有必要的。要压缩mp3文件,就有了用什么工具的问题。笔者除了EAC以外,笔者只用过豪杰的抓轨压缩软件,但是那东西实在太垃圾了,因为它压出的是文件明后缀为mp3的mp2文件,也就是说是伪mp3,这种格式的音乐文件,一般地mp3播放器是不支持的,所以有很多时候会出现某某mp3文件放入播放器中,播放的时候没有声音,这就是mp2惹的货。所以笔者不但不推荐,而且还要强烈谴责mp2文件的泛滥。

接下来,笔者就谈谈抓轨与压缩的问题。
为什么CD不能像一般的光盘用复制、粘贴,而要抓轨呢?
这是因为CD上的音乐文件没有像一般的光盘上的定位表,文件的存在形式是以音轨的形式,所以在复制CD的时候,实际上就是把CD上面的音轨一轨一轨的复制下来。
这样的解释后,相信大家对抓轨的必要性已经有了一个初步的了解。

接下来,笔者就为大家介绍一下EAC。
EAC的全名是Exact Audio Copy,现在最新的版本是0.95 beta5,在http://www.x-sound.com上面可以找到下载地址,这个软件是完全免费的,而且是绿色软件,是不用安装的,只要将下载下来的一个压缩文件解压缩就行了,这是很方便的。跟其他大多数的音轨抓取软件相比,EAC 使用了一种安全(secure)读取方法:这意味着所有的音乐扇区要至少被读 2 遍(其他音轨抓取
软件仅读一遍而已)。这将极大地提高错误检测水平。一旦发生读取错误,EAC 将重读音乐数据(最多 82 次)以求得到完美结果。如果 CD 磨损严重,数据在 82 次尝试后仍不能读取的话,EAC 将报告这一读取错误并给出精确的位置,让你试听。拜 EAC 的纠错能力所赐,在很多的情况下,即使 EAC 报告了读取错误你也听不出失真现象。所有这些,使 EAC 成为 Windows 平台上最佳的音轨抓取软件(还有一种可与 EAC 媲美的程序是 Cdex)。
但是,正是因为EAC的定位是如此的精确,所以相对来讲EAC的抓轨速度就要慢一些,但是为了音质,值!!!笔者就是因为音质的保真才选择EAC的。

而且EAC还有一个功能笔者很喜欢,就是freedb功能,如果朋友用的是正版碟的话,只要与因特网连接上,就能很方便的得到歌名、专辑名、艺术家等等的CD信息,但是注意,一定是正版碟,为什么是正版,笔者没有想通,反正笔者的所有盗版放进去候到网上都没有找到信息,所以,朋友们要支持正版,为了大家方便,也为了唱片公司做的唱片的质量。

首先,介绍一下EAC的简单设置。
当朋友们第一次使用EAC的时候,会出现如下的一个窗口:





一路“下一步”,直到看到下图:








一般都是要讲求音质的,所以推荐使用“我更希望得到精确结果”,这样会有一个测试光驱的过程,注意在测试的时候,在光驱中要有一张CD才行,如下图:







然后在一路“下一步”,直到看到如下对话框:







其中的LAME.EXE就是笔者后面要向朋友们介绍的压缩程序,在这里先不作赘述,只是谈一谈设置,如果此时点击“下一步”程序会自动去找这个文件,笔者推荐点击“下一步”候,点击“取消”然后,出现了如下对话框:







此时点击“浏览”手工找出LAME.EXE的路径,笔者认为这是比较节省时间的。
接下来的一个页:







就是笔者在前面提到的freedb功能,只要在电子信箱栏中填入邮箱地址,就能在上网时得到CD的信息。下一步,按照自己的实际情况设置,自己是“老手”还是“新手”,
就可以“完成”了。
但是在真正的使用前还要有一个东西要设置,就是驱动器选项。在“菜单栏”里面有一个叫“EAC”的选项,点击后会一个叫“驱动器选项”的选项。如下图








击出的对话框中会有一个叫“驱动器”的选项:








在光驱中放入一张CD,然后点击“现在自动检测读取指令”按钮,当测试结束时,会显示出光驱的读取指令,注意,这一步是必不可少的,否则将无法读取CD音轨。
至此,EAC的最初步的设置就都结束了,真正开始使用EAC的时候到来了。EAC的大部分功能就可以在朋友们的摸索中慢慢的展现出来。
接下来,笔者就介绍一下EAC的压缩选项的功能和设置问题。
首先是如何进入EAC的压缩选项:








进入后,点击“外部程序压缩”当第一次使用的时候会看到因为“使用外部程序压缩”方框中的没有打勾,所以所有都是不能改的,情况图片如下:







      只要在方框中打上勾,就可以改变了,笔者在这里着重是讲mp3的制作,所以把“参数传递方案”选为“LAME MP3编码器”,另外在“压缩程序及路径”中添加入LAME的路径,在下面的“附加命令行选项”中先不要输入东西,如果已经有的先删掉,此处的填写内容在后面会有介绍的,下面有一个叫做“Bit率”的选项,其中分别列出了一些常用的mp3的比特率的选择,在这里笔者推荐使用的是VB128,因为在这个比特率下,其音质已经很接近CD了,在好的格式,普通人是听不出区别的,而且这个比特率下的歌曲文件大小也是可以接受的。以上笔者所说的设置如下图:






      设置结束后,就是压缩的开始了,笔者的电脑中的资料被朋友弄丢了,所以尽管是正版,因为暂时没有办法上网所以这张CD的信息没有显示出来。
一般人会选择全部压缩,所以在全选后,在任意的文件名上单击右键会出现一个对话框,如下图







可以看到,在“抓取所选音轨”的旁拉菜单中有两个选项:“未压缩”和“已压缩”,一般选择“已压缩”因为既然已经设置好了就要用啊,所以会选择“已压缩”,但是要是有人拥有一台硬盘mp3的话,那就无所谓了,毕竟WAV是无损的格式啊,音质是可以保证的,但是拥有硬盘mp3的人并没有多少,所以一般会使用“已压缩”。接下来,看一下抓轨时候的一个窗口:






以下为压缩时的窗口:







抓轨和压缩就结束了。

接下来说一下LAME,由上面的一张压缩时的窗口,可以很明显看出LAME是一个DOS下的程序。
LAME是什么?
  LAME 是 LAME Ain“t an Mp3 Encoder(LAME 不是一个 MP3 编码器)的简称,是世界上最好的 MP3 编码器之一。之所以叫这个名字是因为最初 LAME 只是一个 ISO 编码器的补丁,是为了避免同 Fraunhofer 的法律问题而开发的。后来 LAME 开始独立发展,从 1998 年 12 月至今,LAME 已被越来越多人的公认为是 MP3 压缩的最佳利器。
一定有朋友在有的地方看LAME压缩器中会有三个不同选项:VBR、ABR、CBR,它们究竟是什么呢?
对 MP3 来说 bitrate(比特率)是最重要的因素,它用来表示每秒钟的音频数据占用了多少个 bit(bit per second,简称 bps)。这个值越高,音质就越好。未压缩的 WAV 文件其 bitrate 为 1400kbps,1 个字节为 8 比特,将 1400/8 转换成字节就是 175kByte/s。所以,对一首 4 分钟的音乐,wav 格式的文件占用的空间为 4 分 * 60 秒 * 175=42000kByte,即 42000/1024=41MB;而 192kbps(每秒 24kByte)的 MP3 则占用了 4*60*24/1024=5.625MB
。这种每秒固定比特率的算法是由 Xing 公司开发的,被称为 Constant BitRate,即 CBR(固定速率);后来,Xing 又发展了一种新的算法,他们将一首歌的复杂部分用高 bitrate 编码,简单部分用低 bitrate 编码,这被称为 Variable BitRate,简称 VBR(可变速率)。主意虽然不错,可惜 Xing 编码器的 VBR 算法很差,音质与 CBR 相去甚远,而且不是所有的播放器都支持 VBR 编码的 MP3,包括微软的 media player,这也是为什么在 WMP 中 VBR 编码的
MP3 不能正确显示时间的原因。幸运的是,由 LAME 完美地实现了 VBR 算法(以 Xing 的算法为基础加以改进和扩充),非但如此,从 LAME 3.89 版本开始,LAME 又引入了一种新的算法:ABR(average bitrate,平均速率)。ABR 也被称为“safe VBR”,它可以将生成的 MP3 控制在给定的 bitrate 上。举例来说,当指定用 192kbps、ABR 对一段 wav 文件进行编码时,LAME 会将该文件的 90% 用 192kbps 编码,然后对剩余 10% 进行优化:复杂部分用高于
192kbps 来编码、简单部分用低于 192kbps 来编码。与 192kbps、CBR 相比,192kbps、ABR在文件大小上相差不多,音质却提高不少。

据统计,ABR 编码在速度上是 VBR 编码的 2 到 3 倍,在 128-256kbps 范围内质量要好于 CBR。相信通过以上的介绍,朋友们对于LAME的应该有一些了解了吧。最后说一下上面提到的“命令行”吧。其实在DOS下运行LAME中的帮助文件时可以看到那些命令行的,但是都是因为的,在这里笔者列出一些比较常用的命令行,供大家参考,如果朋友们有什么好的命令行,请发到论坛上来,大家一起探讨一下。
用法:lame 参数 原文件 目标文件
例如:lame --alt-preset standard 1.wav 1.mp3
-------------------------------------------------
CBR 320(最高音质):
-------------------------------------------------
--alt-preset insane
(bitrate: 320 kbps)
-------------------------------------------------
VBR(Variable Bitrate)设置:
-------------------------------------------------
高品质(较慢):
--alt-preset extreme
(bitrates 220-270 kbit/s - 通常在 256kbps 左右)
快速(与上面相比质量略差):
--alt-preset fast extreme
(bitrates 与上面的相同)
高品质(较慢):
--alt-preset standard(注:当前 LAME 标准设置)
(bitrates 180-220 kbit/s - 通常在 192 kbps 左右)
快速(与上面相比质量略差):
--alt-preset fast standard
(bitrates 与上面相比质量略差)






 
 
LAME问与答——兼谈最新的编码参数设置方案
 


 


1.LAME是什么?
LAME是目前最好的MP3编码引擎。LAME(mitiok.ma.cx)编码出来的MP3音色纯厚、空间宽广、低音清晰、细节表现良好,它独创的心理音响模型技术保证了CD音频还原的真实性,配合VBR和ABR参数,音质几乎可以媲美CD音频,但文件体积却非常小。对于一个免费引擎,LAME的优势不言而喻。
2.上边提到的VBR和ABR是什么?还有CBR?

VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式,推荐编码模式;
ABR(Average Bitrate)平均比特率,是VBR的一种插值参数。LAME针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR在指定的文件大小内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量,可以做为VBR和CBR的一种折衷选择。
CBR(Constant Bitrate),常数比特率,指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,而且音质相对于VBR和ABR不会有明显的提高。
3.下载的压缩包里怎么有两种格式的LAME文件?它们有什么区别?哪一种比较好?LAME分DLL和EXE两种版本,DLL版本做为一个方便的接口程序在大多数抓轨软件中都能看到(比如AltoMP3Maker),但由于可控性差,与具备丰富调节参数的EXE版相比,其压缩出来的MP3效果稍逊一筹。
4.怎么EXE版本是命令行方式运行的程序?太难用了

针对这一点,网上出现了一些EXE版的外壳程序,比如RazorLAME(www.dors.de/razorLAME),它是Win窗口程序,通过它可以使我们在视窗界面下轻松调整各种参数,使繁琐的压缩过程简单化。我们也可以用直接用EAC(目前最好的抓轨软件,www.exactaudiocopy.de)来调用LAME.exe,可以在抓轨同时压缩MP3,事半功倍。
5.我在一些网站学会了使用-V 0 -q 0这样的终极参数,这下可以压出最高品质MP3了:)

实际上象-V 0 -q 0这样的参数可以压缩出最高品质MP3的说法从来都不是LAME开发者所应允的。在LAME中,象0、1这样的Level属于试验参数,如果用它压缩MP3,非但不会提高音质(相对于Level2而言),反而会导入多余的噪音,所以以上的参数应该改为-V 2 -q 2。实际上象这样的参数标准几近淘汰,-ap参数将做为新的LAME参数标准逐渐流行。
6.-ap参数?没听说过:(

这种参数属于预置参数。

--abr 128 -h --nspsytune --athtype 2 --lowpass 16 --ns-bass -8 --scale 0.93,面对上边这组微调参数你会不会有一种晕菜的感觉呢@_@……正是为了简化参数设置,避免各种不必要的试验参数,LAME开发者精心调配出了-ap参数,它是一组代码级参数(也就是说没有微调参数可以实现与它相同的功能)。使用这种新的预置参数标准既可以压缩出更高品质的MP3,又可以避免我们陷入微调参数的迷宫中:)以下是-ap参数列表:
最高品质参数:
--alt-preset insane或者--alt-preset cbr 320
320k CBR,音质最好,文件体积最大
VBR参数:
1.--alt-preset extreme
220-270k左右的VBR,音质与上面参数相仿,但文件体积小25%,推荐此参数
2.--alt-preset fast extreme
音质比上面参数稍微差一些
3.--alt-preset standard
180-220k左右的VBR,在音质和文件大小之间比较好的平衡
4.--alt-preset fast standard
音质比上面参数稍微差一些
5.--alt-preset standard -Y
虽然品质稍差,但文件体积非常小
ABR参数:
--alt-preset
(可用Bitrate:80、96、112、128、160、192、224、256、320)
CBR参数:
--alt-preset cbr
(可用Bitrate:80、96、112、128、160、192、224、256、320)
发表于 2006-12-20 14:06:34 | 显示全部楼层
云月好有耐心啊。
不过现在有了百度和迅雷,估计自己制作的朋友极少了。
虽然偶没有用过BAIDUXUNLEI:)
回复 支持 反对

使用道具 举报

发表于 2006-12-20 14:13:56 | 显示全部楼层
可惜我没有CD
回复 支持 反对

使用道具 举报

发表于 2006-12-20 17:10:57 | 显示全部楼层
云云,我早在N年前就帖过了啊!
回复 支持 反对

使用道具 举报

发表于 2006-12-20 17:23:34 | 显示全部楼层
我现在转CD都用EAC抓轨后用LAME3。72B转320
回复 支持 反对

使用道具 举报

发表于 2006-12-20 18:25:31 | 显示全部楼层
我用千千静听转,很方便!~
回复 支持 反对

使用道具 举报

发表于 2006-12-20 20:39:24 | 显示全部楼层
我有点晕了
看云mm的发帖时间和她注册的时间
回复 支持 反对

使用道具 举报

发表于 2009-1-17 19:23:08 | 显示全部楼层
呵呵,云云姐好厉害
回复 支持 反对

使用道具 举报

发表于 2009-1-18 18:24:58 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2009-1-19 20:43:22 | 显示全部楼层
字太多  先占地方
回复 支持 反对

使用道具 举报

发表于 2009-1-19 21:20:46 | 显示全部楼层
真没有想到fsclub还在这儿混,想当年玩6688时受fsclub指点不少啊~~~
回复 支持 反对

使用道具 举报

发表于 2010-6-11 10:05:31 | 显示全部楼层
小八好小八妙小八顶瓜瓜
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-3 07:07

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表