荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: bily (都是我的错), 信区: Multimedia
标  题: [转载] MP3制作
发信站: BBS 荔园晨风站 (Mon Sep 11 16:46:34 2000), 转信

【 以下文字转载自 Hardware 讨论区 】
【 原文由 huangcx 所发表 】
    MP3是最近在网络及各个BBS上非常热门的话题,这里我将向大
家介绍一下MP3格式以及与之相关的一组最新工具软件。

一.MP3音频文件的原理

    MP3全称是MPEG Layer 3,狭义的讲就是以MPEG Layer 3标准压
缩编码的一种音频文件格式。谈到MP3音乐首先得涉及到 ISO/MPEG
标准。 相信大家对MPEG一定不陌生,VCD就是应用MPEG编码压缩的
动态视频流文件。由于MPEG编码的高压缩率,本来需要极大的存储
空间的音视频数据在一张普通容量光盘上就可以放下了。一张 VCD
光盘最多可以保存74多分钟的活动画面,而且它的画质可以达到VH
S录像带的水平,音质可以达到CD的水平。那么很自然的, 大家会
想到如果运用MPEG编码来压缩纯音频,可以达到什么效果呢?这就
是MP3音乐产生的原理。
    由于音频是多媒体的重要组成部分,因此在ISO/MPEG标准里就
包含了音频压缩方面的标准。ISO/MPEG音频压缩标准里包括了三个
使用高性能音频数据压缩方法的感知编码方案(perceptual  codin
g  schemes)。按照压缩质量(每Bit的声音效果)和编码方案的复杂
程度分别是Layer 1,Layer 2,Layer 3。 所有这三层的编码采用的
基本结构是相同的。它们在采用传统的频谱分析和编码技术的基础
上还应用了子带分析和心理噪声感知模型理论。也就是通过研究人
耳和大脑听觉神经对音频失真的敏感度,在编码时先分析声音文件
的波形,利用过滤器找出噪音电平(Noise  Level),然后滤去人耳
不敏感的信号,通过矩阵量化的方式将余下的数据每一位打散排列
,最后编码形成MPEG的文件。
    MPEG语音编码具有很高的压缩率,我们通过计算可以知道一分
钟CD音质(44100Hz*16Bit*2Stereo*60Second)的WAVE文件如果未经
压缩需要10兆左右的存储空间。而MPEG Layer 1和Layer 2 这两层
的压缩率分别可达1:4;1:6~8。而MPEG  Layer 3的压缩率更是高达
1:10~12,也就是说一般1分钟的CD音质的音乐经过MPEG Layer 3y压
缩编码可以压缩到1兆左右而基本保持不失真。 这也就是我们所说
的MP3音乐文件。具体的三层压缩比率参见下表:

MPEG编码等级
压缩比率
数字流码率

Layer 1
1:4
384kbit/s

Layer 2
1:6至1:8
192~256kbit/s

Layer 3
1:10至1:12
128~154kbit/s


    由此可见,别小看一个MP3文件,它可是采用了最新的高科技
手段才实现的哟。 我们知道PC机上的WAV文件大多数是以PCM编码
方式来保存声音数据。对于高保真的音乐可以采用44.1KHz采样频
率,16Bit量化的数字化标准。 这样的WAV文件的音质与CD是一样
的 。如果过适当的工具软件来截取CD上的数字音频并保存为CD音
质的WAV文件,然后进行MPEG Layer 3 的压缩编码形成MP3文件,
再用合适的解码软件对MP3解码。那么就可以形成一个节约大量存
储空间,保持CD音质的整体解决方案。实际上采用MP3格式,在一
张普通的光盘上能保存相当于10~12张CD上的音乐,使个人拥有一
个音乐资料库的梦想成为现实。
    好了,原理简单的谈完了,下面我就按CD截取软件,MP3压缩
编码软件,MP3解码软件的分类来向大家介绍一些相关的工具软件

二.CD数字音频截取软件

    如果你的计算机上配置的声卡带有录音功能,比如 CREATIVE
的SB16, 那么你可以直接在播放CD的同时利用声卡的录音功能来
将音乐记录成WAV文件,不过这种方法由于电气因素的影响,失真
相对比较大,在此不多介绍,大家可以自己尝试, 并将成果与通
过软件截取的成果做一对比。
    在介绍CD截取软件之前,先介绍几个有关的概念。
*CD-DA: Red Book(红皮书)标准是Philips和Sony在1981年针对激
光唱盘推出的标准。此种Audio CD音乐光盘标准有导入区, 导出
区和节目区。其中的节目区能把音频信号记录在光轨上, 每个光
轨由若干扇区组成,每个扇区共产2352个字节,均有EDC, ECC纠
错码。支持红皮书标准的光驱是读取Digital Audio的必要条件。
*MSF与LBA:不论CD或是VCD,都有两种轨道定位的度量单位:一种
是时间格式,即xx分xx秒xx帧,简称MSF(Minute  Second  Frame
);另一种是逻辑块地址格式,简称LBA(Logical  Block  Adress)
。LBA与MSF的关系可以换算成下列算式:
    LBA=分钟*60*75+秒*75+帧-150

1. CDDA 1.7

    CDDA是笔者最早接触的截取CD音乐的软件。它是加拿大人Jim
Mclaughlin用Borland C++语言写成的一个共享软件。CDDA 1.7的
文件并不大,压缩后约100KB。CDDA.EXE是它的主文件。 打入CDD
A而不带参数就会显示各种参数的用法,这一点很象一些压缩软件
。实际上CDDA的参数也象ARJ一样繁多。没办法,我只好一一翻译
给大家。
    CDDA的用法如下:(以共享版为例,在注册版里还提供了更加
细致的参数,大家可以参考CDDA.DOC里的内容)

CDDA <音频格式的范围> <驱动器模式> <输出数据类型> /F 输出
     文件名

*其中<音频格式的范围>就是指 /MSF,/LBA或/T。/MSF,/LBA 的含
义前面已经介绍过了;/T指的是音轨的编号, 通俗的说就是第几
首歌。在这一批参数里还有以下几个:

/S    MSF或LBA模式下的开始位置
/E    MSF或LBA模式下的结束位置
/BLOCK    一次从光盘里读取的数据块个数
/OVERLAP    前后两次读取的数据块的重叠个数, 这个参数是为
            了加入JITTER校验而设立的。

*其中<驱动器模式>有以下参数:
/ASPI    第一个找到的SCSI/MSCDEX驱动器(这是缺省参数)
/M      使用MSCDEX参数
/ATAPI    : 忽略ATAPI驱动器的IO地址以及
                         Master/Slave状态
/ATASPI    使用ATASPI驱动程序
/95ATAPI   在WINDOWS 95下使用ATAPI驱动程序
/MSC    光盘驱动器的盘符

    此外还有/ID;/LUN;/ADAPTER三个参数是使用SCSI驱动器时
使用的。由于大家一般使用的都是IDE驱动器,这里就不详细介绍
了。

*由于是共享版,在<输出数据类型>中:输出文件只能使用内定缺
省参数,即立体声,WAV格式,44.1KHz,CD-DA模式。这正好能满
足我们的需要。此外还有其他四个参数:

/P    播放CD上的指定范围的音乐
/U    估计截取数据后需要的磁盘存储空间
/O    忽略版权保护,现在大部分音乐CD都有版权保护字节, 建
      议在每次使用CDDA时都加上此参数
/NJC  对音频数据不进行JITTER校验,这样可以加快截取速度

参数介绍完了,下面看几个例子:

CDDA  /MSF  /S 10:14:36  /E 13:55:11 /F  001.WAV  /NJC
截取第一个光盘驱动器上从10分14秒36帧开始, 到13分55秒11帧
结束的一段音频。不进行JITTER校验。并以001.wav的文件名保存
在当前盘上

CDDA  /LBA  /S 106232  /E 109443  /F  002.WAV  /95ATAPI
使用WINDOWS95下的ATAPI驱动模式截取光盘上从第106232 个逻辑
数据块开始,到109443个逻辑数据块结束的一段音频,并以001.w
av的文件名保存在当前盘上。

CDDA  /T 2  /F 002.WAV  /O  /M
这种使用方法最好理解,也是在实际中用的多的。它表示使用MSC
DEX驱动模式截取光盘上的第二首音乐,并忽略版权保护。将截取
的文件以002.wav为名保存在当前盘上

具体其他参数和用法大家可以在实际上使用中慢慢体会。

2. CD2WAV  1.0i

    CD2WAV是笔者目前接触到最小的截取CD音轨的软件, 它压缩
后只有17KB。它的作者Slava Gostrenko宣称CD2WAV是他所见到唯
一能在WINDOWS95的DOS窗口里正常工作的CD音轨截取软件 。因为
WIN95的保护模式IDE驱动程序有BUG, 导致了其他程序在DOS窗口
下截取的WAV文件音质很差。而他的程序使用了一种更先进的JITT
ER校验来解决这个问题。姑且不论这句话是否偏激, 但这个软件
确实非常短小而实用。
    CD2WAV的主文件是CD2WAV.EXE,还有一个配置文件CD2WAV.CFG
。CD2WAV.CFG里的参数如果不是特别需要, 一般保持缺省值就可
以了。CD2WAV的用法也极为简单。它的语法如下:

CD2WAV  <音轨序号>  [需要截取的数码量]

比如CD2WAV  9  表示截取光盘上的第9首歌,CD2WAV会将截取的W
AV文件以TRACK09.WAV的文件名保存在当前目录。

CD2WAV  1-3   表示截取光盘上的第一首到第三首歌, 并形成一
个单独的WAV文件。

CD2WAV  10  20000000   表示截取光盘上的第十首歌,但一旦WA
V文件达到20兆就结束。这也就是截取一首歌的一部分。

 需要指出CD2WAV只能以44.1KHz,16Bit,Stereo模式输出WAV文件。

3. READCDA2

    READCDA的全称是READ  CD  Digital  Audio,笔者手头的版本
是2.0版。是1996年8月出品的。它的作者是Klaas Hemstra.和Yeng
-Chee Su。整个软件压缩后只有33KB。而且作者在该软件中公开了
C语言的源程序,这对想研究该软件的朋友会有很大帮助。
    READCDA的主文件是READCDA.EXE,它的用法如下:

    READCDA  [选项]

一般选项有如下几项:
-file   <输出文件名>
-track  <音轨序号>
-from  <起始时间>
-length <时间长度>
*注意:-track和-from不能同时选用。-from和-length必需同时选
用。

此外还有一些特殊选项:
-debug  <程度>   根据程度的大小显示不同的输出
-wav             输出文件格式为WAV,这是缺省值
-cdda             输出文件格式为RAW
-nbuf <缓冲大小>  选择大的缓冲数量可以更好的利用内存,缺省
                  值20
-swapbytes        输出时交换字节(仅在惠普4020i光驱上使用)
-swapwords       输出时交换左右声道数据
-nosynch          异步输出(一般均要选用此项, 如果在同步输
                  出时有数据出错就会
停止输出)
-synch            同步输出

下面看几个例子:
    READCDA -track 4 -length 0:20 -file some.wav -nosynch
截取光盘上第四首歌的前20秒,异步输出,并以SOME.WAV的文件名
存盘。

 READCDA -from 05:23 -length 1:30 -file come.wav -nosynch
截取光盘上从5分23秒开始,长度为1分30秒的音乐,异步输出,并
以SOME。WAV文件名存盘。

    其实READCDA还有一个简单的用法,就是直接键入READCDA。程
序就会列出光盘上的所有音轨序号及它们的头尾时间,然后会以交
互方式让你输入各项参数,如第几音轨,输出文件名等。很方便,
可惜这种方式由于不能选择同步或异步输出输出,系统只能以缺省
的同步输出,往往容易因数据错误而停止,因此一般还是使用命令
行格式为好。

4. DAC  2.3

    DAC 2.3的全称是Digital Audio Copy V2.3。 是1997年2月的
新产品。它的作者是Christoph Schmelnik.。和前面三个程序相比
,DAC没有采用命令行方式,而采用了字符图形界面。 因此使用非
常直观方便。 笔者认为这是到目前为止在DOS下最好的CD音轨截取
程序。
    DAC 2.3的压缩安装档有350KB,这个与前三个软件相比也算是
功能强大,界面美观的代价吧。 解压后运行INSTALL文件就可以安
装DAC。这与前三个软件解压后直接运行也有所不同。 安装好后在
DAC目录下运行DAC就进入了DAC的界面。
    屏幕分为三个部分,最上面一行是命令下拉菜单;屏幕中间是
CD工作屏幕;最下面一行是常用快捷键及当前命令的简单解释。整
个界面简单明了。且支持鼠标操作。第一行最左测是一个小方块,
用鼠标点击后有两个选项。 一个是SYSTEM INFOMATION即系统信息
,另一个ABOUT是介绍DAC作者及联系地址的信息。在小方块右侧从
左到右分别是DRIVE,ACTION,WINDOW,OPTION菜单。DRIVE下拉菜
单里主要是关于操作光驱的命令,如打开光驱仓门,关闭光驱仓门
等。每个命令都有相应的快捷键,一目了然。ACTION下拉菜单里就
是操作音乐的命令,如播放,停止。快进,倒退等。其中最有用的
就是COPY命令行。也就是截取音轨。WINDOW下拉菜单是在多光驱时
切换不同光驱的。一般用不到。OPTION下拉菜单是选项菜单。可以
调节屏幕模式,输出WAVE文件的格式,截取音轨的设置以及语种选
择(DAC提供英,法,德三种语言支持)。
    屏幕中间就是CD工作屏幕。上面按顺序显示光盘上每一道音轨
的序号,起始和结束位置,播放时间等,下面还有光驱当前状态。
你可以用鼠标或键盘选择你将要截取的一首或几首歌曲。被选中的
音乐会以高亮度显示。
     屏幕最下面一行是常用快捷键。其中ALT-X退出程序,F2开始
截取音轨,F3播放音乐F4停止播放F7打开光驱门F8关闭光驱门。
    简要介绍了DAC的界面, 下面我们来看看如何按自己的要求来
截取一首歌。首先将CD放入光驱,在CD工作屏幕上会显示出所有的
音轨。点击你要操作的音轨使之高亮度显示。然后在OPTION下拉菜
单里点击WAVE  FORMAT。 屏幕上出现WAV格式的弹出式选择菜单。
在这个菜单里你可以选择WAV文件采样的频率(11KHz,22KHz,44KHz)
;采样比特数(8比特,16比特);声音通道状况(单声道, 立体声;
左声道,右声道)。 你只要简单的在选项的前面的括号里点击即可
。选择完毕按OK。再在COPY SETUP菜单里选择截取参数。在这个菜
单里有个选项。分别设置扇区同步传输,ASPI接口,删除音乐头尾
的静音;分离音轨;ASPI同步截取等。一般来说保持缺省值即可。
设置完毕按OK回到主界面。按F2键即弹出截取屏幕。在该屏幕上可
以设置输出的WAV文件名与路径。 设置完毕按COPY即可开始截取。
屏幕上出现进度条。进到100%就大功告成。截取结束按ALT+X 或在
DRIVE菜单里选EXIT命令退出程序。

5. DIDO  4

    前面谈的都是DOS环境下的CD截取工具, 下面再向大家介绍两
个WINDOWS下的CD截取工具。 毕竟DOS下的工具除了DAC外都是命令
行模式,相对来说使用比较麻烦。 而WINDOWS下我们就可以通过熟
悉的窗口操作来简单的截取CD,省却记一大堆参数的苦恼。
    先介绍一个DIDO Version 4。
    它有三个作者:Michiel Overtoom;Yeng-Chee Su;Klaas

Hemstra; (咦!怎么这么眼熟?哦!原来后两个也就是刚才介绍的
READCDA的作者!)。他们还把自己的头像作在HELP文件里,大家可
以一睹真容。笔者手头的版本是Version 4。 整个软件可以安装在
WINDOWS 3.1下,也可以安装在WINDOWS 95下。整个软件大约110KB
,还带有C语言源程序。笔者在WINDOWS95下给DIDO.EXE建立了一个
快捷键,这样点击快捷键就可以运行DIDO了 。
    DIDO运行后出现一个标准的WINDOWS窗口。 窗口上方显示当前
光盘上的总音轨数以及总播放时间。窗口中间按音轨顺序列出了每
个音轨的播放时间,起始时间以及LBA逻辑数据块的数量。 在窗口
下方是四个按钮。从左至右分别是HELP,CHANGE CD,PREFS;QUIT
。HELP的功能是调出帮助;CHANG CD可以让你调换一张CD; PREFS
是设置外挂的WAV文件编辑器,使你可以对截取下来的WAV文件作一
些编辑工作;QUIT就是退出DIDO程序。
    在窗口里选择你要截取的音轨,鼠标双击就调出截取窗口。在
这里你可以方便的调节采样频率,比特数及是否立体声等,并可以
对截取的音轨的起始结束位置作调整。DIDO会动态的估算截取文件
的大小有几兆。你觉的满意了按RECORD按钮设置输出WAV 文件的路
径与文件名,然后DIDO就开始截取工作。截取完毕就可以直接关闭
窗口退出DIDO。就这么简单!

6.CD Worx for  WINDOWS 95  V2.10

    CD WORX 2.10是一个工作在WINDOW95或NT下的截取CD音轨的共
享软件。它是Cyberdyne软件公司1997年1月出品的32位软件。它不
但能截取CD音轨,也能截取数据CD-ROM上的数据。整个软件的压缩
包有470KB,解压后在WIN95下用鼠标右键点击其中的 INSTALL.INF
文件,选择其中的INSTALL选项。整个软件就会自动安装好。 它是
一个完全符合WIN95标准的软件, 因此在不需要时可以在控制面板
里卸载。 安装完成后程序自动创建程序组并在START菜单里加入程
序项。
    运行CD WORX后出现一个标准的WINDOWS窗口,菜单条上分别是
FILE;EDIT;VIEW;TOOLS;HELP几个标准菜单。FILE菜单里的PRO
PERTIES里可以设置输出WAV文件的采样频率与比特数。其余就是打
开文件,关闭文件,保存文件等功能。EDIT菜单下是拷贝,粘贴功
能。VIEW菜单是设置一些显示参数。HELP菜单则是帮助菜单。最重
要的就是TOOLS菜单,里面就是截取音轨的几项命令。 在菜单下面
是一排小图标,就是将一些常用功能作成图标,方便直接点击使用
。用鼠标移到图标上停一小会儿,就会显示该图标的功能。很方便

    下面就介绍如何截取CD音轨:
    首先选择DILE--->PROPERTIES,在下拉式窗口里选择输出文件
的采样频率与比特数,一般选44.1KHz,16Bit。然后选TOOLS里的RE
AD CD-DA命令或点击“DISK”小图标就打开一个工作窗口,里面与
DIDO一样显示各首歌曲的序号,时间及LBA长度等数据。 你可以在
这里按PLAY键预听一下你所选择的歌曲。双击你所想要截取的音轨
(当然也可以以时间或LBA逻辑数据块来选择),CD WORX会问你是否
要拷贝这首歌,并估计出大约需要多少硬盘空间。选择OK即可,会
有一个进度条表示工作进程。完毕后屏幕上会出现整个截取数据的
16位代码。然后选择FILE--SAVE AS,为这个文件取好名字保存。
    CD WORX还有很强大的数据编辑功能, 这里就不多作介绍了。
有兴趣大家可以自行研究。 不过要提醒大家CD WORX是需要注册才
能完全使用,否则截取的音轨数据无法存盘。注册码在国内很多BB
S上都可以找到。

7. CD音轨截取软件的比较与使用技巧

软件名称
版本
大小
工作平台
设置采样频率
及比特数
备注

CDDA
1.7
100KB
DOS,WIN95
下的DOS窗口

注册后可以使用更多功能

CD2WAV
1.0i
17KB
同上

在作者的主页上注册后可
以自动取得最新版本

READCDA
2.0
33KB
DOS

自由软件

DAC
2.3
350KB
DOS

30天后需注册

DIDO
4
110KB
WINDOWS
3.X

自由软件

CD WORX
2.10.0579
470KB
WINDOWS 95

需注册


    由于都是读取音乐CD上的数据,这几个软件在读取同样的数据
时所花的时间都差不多,都略大于音乐的实际播放时间。读取形成
的WAV文件大小也略有差异,由于DAC可以删去音乐头尾的静音,因
此形成的WAV文件最小。这几个软件各具特色。笔者最喜欢DIDO ,
因为它是自由软件,而且可以调节WAV的采样频率与比特数。 不过
其他软件也有特点,比如CDDA可以截取VCD上的视频,CD WORX有强
的16进制编辑功能;CD2WAV程序最小;READCDA带源程序等。 大家
可以自行比较,选择自己喜欢的工具。

    下面根据我的经验谈一下截取CD音轨时的技巧和问题:
*首先最不幸的一点是并不是所有的光驱都支持CD音轨的截取; 比
如美上美(MITSUMI)的4倍速光驱就不支持红皮书格式。因此就无法
进行。现在光驱的种类很多,一般高倍速的光驱由于比较新,支持
CD-DA的可能性就比较大。此外由于红皮书标准是PHILIPS和SONY制
定的,因此这两种品牌的光驱基本上都支持以上软件。

*即使是支持截取音轨的光驱之间也有效果差别, 要通过实验才能
知道哪一种光驱截取效果好。比如笔者在高士达和太一的8 倍速光
驱上截取的WAV文件无论如何设置总有一点噪音, 而在三星12倍速
光驱上效果就很好。

*凡是能在DOS下运行的截取软件最好在纯DOS下运行,不要在WINDO
WS的DOS窗口下运行。

*截取前最好对硬盘进行DEFRAG,并留出足够空间,因为截下来的
WAV文件一般是1分钟10兆

*在DOS下截取最好关闭SMARTDRV,这样可以避免截取的文件里出现
噪音。

*截取的文件最好采用44.1KHz,16Bit,stereo的格式保存。 这样经
过压缩后的MP3文件
才可以达到CD音质。


三. MPEG LAYER 3压缩编码器

    第一步的工作完成了,可是一个3,4分钟的WAV文件就要占30-
40几兆的硬盘空间。如果不进行压缩就很难有实用价值。但奇怪的
是,与百花齐放的音轨截取软件相比,MPEG LAYER 3的压缩编码器
就少多了,笔者手头只收集到三个。可能是压缩软件的编码程序比
CD截取软件复杂得多吧。

1. L3ENC  2.70

    L3ENC是LAYER 3  ENCODER  AND  DECODER软件包里的MP3压缩
编码器,这个软件包是德国Fraunhofer-IIS公司的产品。它压缩后
大约310KB。在这个软件包里的还有另一个程序L3DEC则是MP3 解码
程序,即可以将MP3还原成WAV文件。我们这里主要讨论L3ENC 。笔
者手头的版本是1997年6月的2.70共享版。L3ENC.EXE是编码器的主
程序,此外还需要一个GO32。EXE的支持。L3ENC共享版的用法如下


  L3ENC <声音输入文件> <比特流输出文件> [-开关1] [-开关2]

    由于是共享版,所以声音输入文件只能是PCM编码的WAV格式以
及SND,AIFF三种,而比特流输出文件只能是MP3文件。而且输出比
特流只能是以下三种:112kbit/s  stereo  44.1Khz;56kbit/s
                     stereo  22.05Khz;16kbit/s  mono
11.025KHz。其中缺省值
是第一种。在共享版里有以下开关:

-br  xxx  选择输出比特流,缺省值为112000
-dm  将输入的立体声转换成单声道
-crc  允许CRC校验
-anc  xxx  可以以指定速率插入一个比特流文件
-hq  选择高质量压缩,但压缩速度会减慢
-tfs  交换输入数据时间文件
-sr  xxx  强制指定输入文件的取样频率
-tfc  x  其中x为1时表示单声道,x为2时表示立体声

下面看一个例子:
L3ENC  001.wav  001.mp3  -hq
以高质量压缩方式将001.wav文件压缩成001.mp3文件。

    由于缺省的声音取样是44.1Khz ,16Bit。.所以这样的用法是
最典型的。根据不同的机器配置,以及输入文件的大小。压缩需要
很长的时间,压缩过程中会显示需要压缩的总帧数(Frame) 以及已
经压缩的帧数。

2. MP3 Compressor  v0.9f

    MP3 COMPRESSOR是一个纯32位的MP3压缩编码器。 它是一个自
由软件。运行环境是WINDOWS95。它最大特点是压缩速度特快, 比
L3ENC大约快三倍以上。而且在WIN95下可以调整资源占用率。它本
身内嵌了一个WAV播放器。笔者手头的是1997年7月的0.9f版。整个
软件包有1.1兆,是一个EXE文件,运行该文件后它会在WIN95 下建
立自己的程序组与程序项。
    运行MP3 COMPRESSOR后出现一个窗口,这个窗口被分成左右两
个部分。左边的小窗口是选择驱动器与目录,右边的小窗口显示当
前目录下所有的WAV文件。在每个文件左侧都有一个符号,“?”
表示这是一个非法的WAV文件,它不能被压缩;“!” 表示这是一
个已经被压缩的WAV文件;“W”表示这是一个未经压缩的WAV 文件
,可以被压缩。你可以通过点击WAV文件来选中它。 窗口的下面有
三个按钮。点击第一个“?”按钮可以得到程序的信息与帮助。点
击第二个“PREFERENCES”按钮将弹出压缩参数调整窗口。 在这里
你可以很方便的选择输出MP3文件的格式(MPEG LAYER 3压缩的 WAV
或MP3)以及采样频率及声道数。采样频率有 48KHz,44.1KHz,32KHz
等多种选择。为达到CD音质,请选择44.1KHz和stereo模式。 同时
为达到高速压缩,请选择QUICK模式。
    当要压缩的WAV文件以及压缩参数选择完毕,点击“COMPRESS
”按钮就可以开始压缩,这时会弹出压缩进度。在此屏幕上还可以
选择压缩工作的优先权,如果将优先权的滑动开关移到最上方,压
缩工作将占用最大的机器资源而压缩时间还可以缩短。
    压缩结束后,MP3 COMPRESSOR会将输出文件存盘,文件名是在
原来的WAV文件上加上IIS。比如原来的SOME.WAV就成为SOMEIIS.MP
3。

3. MPEG ENCODER 0.0.3

    MPEG ENCODER 0.0.3是另一个WINDOWS95/NT下的32位MPEG压缩
编码工具。它的作者是Soloh于1997年7月出品的。整个软件包压缩
后约900KB,解压后运行SETUP.EXE,它就会自行安装并在WINDOWS9
5里建立程序组。
    它的界面非常直观。运行后出现一个窗口。左面是输入文件窗
口,你可以在这里选择想要压缩的WAV文件的路径与名称; 中间是
压缩参数,它支持从16KHz 到48KHz的采样频率,中间包括22.05KH
z, 24KHz; 32KHz; 44.1KHz等几档。比特流支持从0到320kbit/s,
缺省值是128kbit/s。它可以选择立体声或单声道。 此外该软件的
最大特色是支持LAYER 1,2,3三层的压缩。而不单是MP3的压缩。
以上这些都可以在相应的选项中点击即可。窗口右面是压缩文件输
出窗口,你可以选择压缩文件的名称与输出路径。选择完毕后点击
窗口中间上方的“ENCODE”按钮就开始压缩,在窗口最下方会显示
压缩的进度。

4. MP3压缩工具的比较与使用技巧

软件名称
版本
大小
运行环境
压缩时间*
备注

L3ENCODER
2.70
310KB
DOS
46分钟
程序最短

MP3 Compressor
0.9f
1.1M
WIN95
9分钟
速度最快

MPEG Encoder
0.0.3
910KB
WIN95
80分钟
支持LAYER 1,2,3压缩

*压缩时间是在笔者的机器上压缩一首32.3M的WAV文件(44.1KHz,16
Bit,stereo)所花的时间.其中MP3  COMPRESSOR 选用了占用最大的
机器资源的快速压缩方式。

    本人在使用这三种压缩器时总结了一些经验,希望对大家有帮
助:
*压缩编码需要大量浮点运算,所以尽量选用INTEL的奔腾处理器。
*压缩CD音质的MP3文件的比特流速率在112kbit/s就有很好效果。
*如果是486机器,可以采用22.05Khz采样。
*在使用MP3 COMPRESSOR时尽量用QUICK模式并将资源占用率提高到
  最大。

    在这三种LAYER 3编器中,笔者最喜欢MP3 COMPRESSOR, 因为
它的速度明显高于其他两种而音质不变,并且它还是自由软件,无
须注册。因此向大家强烈推荐。

四. MP3解码播放器

    讲到解码播放器总是会使人想起XING,SOFTPEG, 金山影霸这
些VCD软解压程序。其实MP3播放器的性质与它们差不多。只不过前
者解的是以MPEG-1压缩的视频流,而后者解的是LAYER3的音频流。
    好了,前面我们辛辛苦苦又是截取CD音轨,又是耗费大量时间
压缩成MP3。到了该享受的时候了。下面就让我们看看一些MP3的播
放程序:

1. WINPLAY 3  V2.3

    WINPLAY3是据作者宣称是世界上第一个能在WINDOWS 下实时解
码MP3的播放器。它也是出品L3ENC,L3DEC编码解码器的德国Fraun
hofer  IIS公司的产品。笔者手头的版本是WINPLAY3  V2.3BETA5
。它的大小有1.2兆。可以在WIN32S或WIN95下安装运行。它至少需
要486DX  CPU才能正常工作,不过推荐使用奔腾处理器,这样才可
以播放CD音质的MP3。
    WINPLAY3的界面比较简单,是模拟一个CD播放器的面板。面板
上有一个模拟液晶显示的窗口。在播放时里面可以显示 MP3文件的
时间以及采样频率,比特流大小。面板上有一排与CD机相似的按键
,可以完成播放,停止。暂停,快进,倒退等功能。面板下方有播
放进度条。点击面板右侧上方的“i”按键可以记录和编辑当前MP3
文件的一些档案,如歌曲名,演唱者等。点击面板右侧下方的三角
按键可以选择MP3文件的路径及要播放的文件。 当然这些操作也可
以通过菜单条上的FILE菜单来完成。如果要调节解码时的参数,可
以在菜单条的OPTION菜单里的OUTPUT选项进行,这里你可以选择采
样频率,从全频(44.1KHz),半频(22.05KHz)到1/4频(11KHz)。也可
以调整声音BIT数以及立体声模式。还可以根据机器的CPU选择奔腾
或486以取得较好的播放效果。
    WINPLAY3还有一个独特的功能,就是可以在网络上播放 MP3文
件。关于这点以及其他更详细的介绍可以在菜单条上的HELP里寻找


2 . WINAMP 1.2

    在MP3文件刚展露头角的时侯,只有 WINPLAY3一个解码器独领
风骚,随着时间的推移,MP3解码器也渐渐多了起来。WINAMP 就是
后起之秀里的一个佼佼者。WINAMP是美国NULLSOFT公司出品的一个
WIN95/NT下的MP3播放器。笔者手头的版本是1997年7月31日出品的
1.2版。WINAMP压缩包只有200KB。比WINPLAY3小多了,可它的功能
有过之而无不及。
    首先WINAMP的黑色面板制作的极为精美。带有极富动感的面板
示波器,面板右侧显示文件采样频率,比特流及立体声模式。面板
上还有音量调节滑块与播放进度滑块,可以用鼠标拉动滑块调节音
量大小及歌曲播放进度。非常直观方便。点击面板上方的黄色横条
可以将播放面板缩成一个小条。点击面板右上方的小按钮可以弹出
控制菜单。其中最有用的是OPTION---PREFERENCES选项。这里可以
调节采用频率,比特流,立体声模式等。实际上如果你很仔细的话
,可以在这里找到很多极为有趣的控制选项,比如可以调节示波器
波形,播放时数据缓冲区大小等。
    至于播放工作就很简单,在LOAD MPx菜单里调入想要播放的文
件(WINAMP可以播放MP2和MP3两种文件)。其余就可以通过面板上的
控制键操作了。如果你一次选择了多首歌曲,还可以在面板上选择
顺序循环播放或乱序播放模式。
    WINAMP还有一个特点就是可以制作一个PLAYLIST来播放你想要
放的文件。因为你一次想要播放的文件可能有很多,而他们位于不
同盘上,不同目录下,如果直接选择是无法一次全选中的,而通过
制作PLS或M3U格式的PLAYLIST就可以将你想要
选择的所有文件一次播放了。

3 . MAPLAY 1.2+   V1.90

    MAPLAY是一组完整的而功能强大的文件解码播放器。它是德国
的Tobias Bading与Jeff  Tsay用Borland C++ 5编写的一组文件播
放器的总称。这是一组自由软件,无须注册而功能强大。笔者手头
的是1997年7月出品的MAPLAY 1.2+  v1.90。 它由五个单独的播放
器组成。分别是纯DOS下的DMAPLAY(210KB);WINDOWS DOS BOX下工
作的MAPLAY(222KB)和WINDOWS 95下工作的MAPLAY(980KB)。其中后
两者均分为486与586版本。笔者将向大家分别介绍:

    DMAPLAY:这是一个基于奔腾芯片的DOS下的解码器。(其他芯片
的朋友只能大呼遗憾了)。它的用法很简单:

    DMAPLAY  <-开关>   文件名

    开关有如下:

-v   冗长模式
-s   在屏幕上显示输入文件的PCM样本
-l   仅对左声道解码
-r   仅对右声道解码
-d   将立体声输入混合到单声道输出
-c   校验
-f  xxxxx  用xxxxx参数代替缺省的音效比例因子32768

MAPLAY  FOR WIN32

    这个程序是FOR WIN32的解码器,也就是说它可以运行在装了W
IN32S的WINDOWS 3.X上,也可以运行在WINDOWS95的DOS窗口下。它
还有486和奔腾两种版本。大小都是210KB。它的用法与 DMAPLAY基
本一样,也是:

    MAPLAY <-开关> 文件名

与DMAPLAY相比仅多了一个开关  -p  xxx(以xxx的文件名将输入文
件输出为WAV文件,即将MP3文件还原成WAVE格式)

MAPLAY FOR WIN32图形模式

    这是功能最强的32位文件播放器。也有486和奔腾两个版本。
在WIN95/NT上运行SETUP.EXE它就会自行安装并建立程序组。 不需
要时可以在控制面板里卸载。
     MAPLAY FOR WIN95/NT的最大特点是它能播放非常多的文件格
式。我看了一下,有以下几种:PC机上的MP1,MP2,MP3,MPP,SN
D,WAV,MID,RMI,AU,DAT,MPE,MPG,M1V,ENC,CDA格式以及
苹果机上的AIF,AIFC,AIFF,MOV,QT格式。此外也支持TXT,LST
,M3U的PLAYLIST文件。真是应有尽有。 笔者觉的它完全可以取代
WINDOWS里的媒体放器了。
    运行该程序后也是一个朴素的播放面板。 上面有播放, 暂停
,快进,倒退,停止等按键。并有进度滑块可以随时调节播放进度
。很方便的。 如果要调整播放参数可以菜单条的VIEW-OPTION里调
节。其中GENEAL是调节一些工作方式。 MPEG DECODING调节采样频
率及资源占用程度,DECODING OUTPUT可以选择输出方式, 一种是
直接播放,,另一种可以将压缩声音文件还原成WAV文件。

4 。 MP3DOS01

    这是一个纯DOS环境下的MP3播放器。是由台湾的Homles  Chen
编写的自由软件。它需要奔腾100以上CPU和CREATIVE  SB16以上声
卡以及8兆以上内存,不能在WIN95的DOS窗口下运行。 它只支持44
。1KHZ,16BIT,STEREO模式播放,它的主文件是MP3DOS.EXE, 使
用语法很简单:

MP3DOS  <文件名>

5 . aEgis MP3 DOS player v0.5

    该播放器简称AGS, 是rOn/aEgis软件工作室与1997年5月出品
的一个DOS下的MP2,MP3播放器。该软件总共250KB。需要在486-10
0以上CPU才能运行。它的件是MP3.EXE,运行方法很简单:

MP3  <-c>  <文件名>

    如果选用-c参数就需要手工选择声卡的型号,参数。如果不选
用-c参数则程序自动检测声卡参数。
    在软件包里还有一个MP3-486。EXE,你猜猜这是干什么的?是
在486上用的吗?错了,原来是CYRIX 6X86的版本。如果你使用CYR
IX 6X86  CPU请选用它。

6。几种播放软件的比较

软件名称
运行环境
CPU占
用率
支持多种
文件格式
文件大

支持多种
PLAYLIST
进度调

直接音
量控制

winplay3 2.3
windows
3.x/95
28%

1.2M




winamp 1.2
windows95/N
T
37%
MP3,
MP2
200K




maplay/win32
win32下的dos
----------
同上
210KB




dmaplay
dos
----------
同上
200KB




maplay/95
win95/NT
65%
极多
980KB




aEgis v0.5
dos
----------
MP2,
MP3
250KB




mp3dos01
dos
----------

105B





五. 附记

    在以上介绍的软件之外还有一些与MP3相关的软件,如PLAYLIS
T编辑软件,MP3管理软件等, 他们能使欣赏MP3音乐时更加自由方
便。由于篇幅关系就不一一展开介绍。由于当今电脑科技日新月异
,笔者在了解了MP3以后不禁想到采用基于MPEG-1的LAYER3 压缩音
频能达到在一张CD-ROM上存放100多首CD音质的乐曲。 那以后又出
现了采用MPEG 2的LAYER x对音频进行压缩,那在一张DVD上又能保
存多少CD音质的乐曲呢?唱片公司该惊呼狼来了。不过在这里我要
提醒大家用MP3复制歌曲本质上是一种数字复制, 计算机爱好者用
以非商业性的自娱是可以的,但不应该将这一行为用于商业目的,
以免引起版权纠纷。
    最后附上一些相关的INTERNET网址和笔者对这些软件进行测试
时的机器配置供朋友们参考:

    测试机器配置:华硕T2P4 V3.1主板,512K同步缓存; 32兆-6
的EDO内存;奔腾100CPU;英文WINDOWS95 4.00.950a,昆腾FIREBAL
L 1.2G硬盘。三星12倍速SCR-1231光驱。

软件
网址

Maplay
http://www-inst.eecs.berkeley.edu/~ctsay/mp2win32.html

Winamp
http://winamp.lh.net/

Winpaly3
http://www.iis.fhg.de/departs/amm/layer3/winpaly3/index.
     html

museArc
http://www.maz-sound.com/codearts/

L3enc
http://www.iis.fhg.de/departs/amm/layers/l3enc/

CDDA
http://www.ncf.carleton.ca/~aa571/index.html

DAC
http://members.aol.com/schmelnik/dac.html

Dido
motoom@xs4all.nl

mpeg encoder
http://www.bART.nl/~soloh

cd2wav
http://wunny.aha.ru/~gw/

Readcda
http://www.tardis.ed.ac.uk/~psyche/pc/cdrom/cdda.html

MP3  Compressor
mp3hc@chez.com

CD worx
Cyberdyne@kagi.com
--
※ 来源:·深圳大学荔园晨风站 bbs.szu.edu.cn·[FROM: www-post@linux.szu.e]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.28.115]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店