MP3常见问题解答

  1、为什么要抓取CD音轨  

想要制作MP3文件,传统的方法是先要抓取WAV文件,再转换成MP3文件。
  因为这个工作原理,所以转换成WAV文件的过程,就显得格外重要,在以前,如果我们想要将CD音乐录成电脑文件,无疑的是将CD-ROM的音源接上声卡的CD-In或是Line-In插座,接着于CD音乐播放的同时,使用声卡将音乐录下来。
  这种方法,第一个问题就是录出来的质量不可靠;就像使用录音机一样,好的录音机可以录出高品质的音乐、低杂音的录音带,便宜的录音机就只能录出普通的品质,甚至还有背景杂音等令人难受的成分。声卡也是如此,专业的声卡当然能够表现得很好,但是我们用的都是普通声卡,录音不是主要的功能,所以这方面的品质就不可能很好;再加上电脑机箱内的讯号干扰,录出来的品质可想而知。相信有些人曾经使用过一些很烂的声卡,只要硬盘有动作,甚至动动鼠标,都可以从声卡传出对应的杂音。像这样的声卡,怎么能够录品质优良的WAV档?
  第二个问题是,这种录音的方式,很花费时间。传统观念上,声音进行多久,就花多久的时间录音,乃是天经地义的事情,不容怀疑;但是想一想,在CD唱片上的信息,不是已经数字化了吗?再加上现在的光驱都超过一倍速以上,难道不可能用更快的方式将这些资料以数字化的方式读取出来,变成WAV文件?是的,抓取CD音轨就是这样来的。在电脑用的光驱刚出现时,这个功能并不被重视,只有当时一些高级的SCSI光驱有提供此功能,但是随着电脑越来越快,容量越来越大,MP3的发明,使得此功能备受到重视,于是光驱纷纷开始(CD-DA Extracting),只不过各厂牌各型号的光驱在此功能上,所下的功夫不同;有的随便做做,能抓取但是品质很烂;有的做得很用心,抓得又快又正确;有的很踏实,慢慢的抓,但是也抓的很正确;当然,还是会有完全不支持此功能的光驱,遇到这种光驱,任何程序都不可能抓得了音轨。所以,如果能够使用一台好的光驱,不但抓得正确,还抓得迅速,那不是皆大欢喜吗?而且在制作MP3的过程下,就可以省下大半的时间了;反过来,如果使用了一台烂烂的光驱,不但抓得慢,还抓得不正确,有杂音、爆音、跳轨等情况,那不是气死人了?
  2、为什么我抓出的音轨文件有杂音、爆音?
  CD唱片不是以数字化的方式记录音乐吗?为何读取电脑用的CD不会读错,但是抓取CD音轨时就会有杂音、爆音了呢?

  首先我们来看看一张CD的容量有多少。一般人的印象,CD的容量是650MB左右。即使您不知道,走一趟电脑店,看看CD-R的刻录空片,包装盒上也大都会写上此容量。

  接着我们来看看一张CD可以记录多久的声音。相信大部分的人都知道一张CD可以记录74分钟左右的音乐。根据这个时间,我们来算算看这时候一张CD的容量有多少:(CD音乐品质为16bit ,44.1Khz,Stereo)奇怪,前面说一张CD是650MB左右,但是经过计算,却有746MB。到底是多在哪里,又是少在哪里呢?
  原来,电脑用的CD,与播放音乐用的CD,在格式上是不同的。一般我们电脑在使用的CD,格式是ISO9660,每一个磁区是2048 bytes,但是音乐用CD却是每个磁区有2352 bytes。ISO9660所减少的那一部份容量,被拿来作为错误修正码(ECC,Error Correction Code),用来确保当我们读取电脑用CD时,不会读取错误。所以,Audio CD是没有错误修正能力,读取错误时是不知道的,这就是杂音、爆音产生的基本道理。
  可是您也许会问,我听音乐CD的时候,怎么都不会有杂音?但是自己抓取CD音轨,杂音就产生了呢?这通常出现在高倍速抓取CD音轨的机种。相信大家对于电脑产品会有一种认知,那就是越快的东西可能越不稳,抓取CD音轨也是一样,当你在播放音乐CD时,是以一倍速(约178KB/s)的速度在读取CD资料,空虚时候对于CD Player or CD-ROM来说,是中规中矩的作业,可以表现得很好,当然前提是你的CD不要有严重的刮痕损伤啦!但是高倍速抓取时,就会提高读错的可能性,这时候就要看各家CD-ROM的功力如何,做得好的机种,高倍速读取也不容易读错;做的普通的机种,就错误连连,难免产生杂音、爆音了。
  所以目前有许多的光驱,虽然标榜自己是24、32等倍速,但是在抓取CD音轨时,几乎都不是使用最高速抓取,最常见的就是降到8至12倍速左右,这就是厂商根据CD-ROM性能的考量,在速度与品质间所做的一种取舍与考虑。
  根据这个道理,如果想要抓得又快又好,则慎选一台光驱是非常重要的。通常越不挑片的机种,其抓音轨的正确性也就相对提高,相信此中道理是可以自行体会出来的。当然很不幸的,也有些抓的又慢又烂的机种,不过这些都是比较老旧的光驱了,现在应该买不到“新品”了。

  3、什么是Jitter Correction

   CD-ROM因为在设计上是定线速,所以在读内圈资料和读外圈资料时的碟片转速会不同,读内圈时会比外圈快得多,而为了要简化设计,许多CD-ROM都只是用一个FIFO(First In,First out)的缓冲区来控制转速,当缓冲区快要满的时候就将转速降低,反之则加快,故在读取资料时的间距就会忽大忽小,这就是jitter。这在读取资料轨时没有什么问题,因为每个资料区块有起始码及第三层ECC(error correcting code),但音乐轨时就有问题了,因为在音乐轨的资料中没有起始码,无法准确的决定每一个frame的起始位置,所以会有一种现象就是,一片音乐CD中的某一首歌,在两台CD-Player中播放出来的时间会有一点点差距。为了要解决这种音乐播放时的问题,各家厂商都在CD device里加上一些线路来设法解决问题,这就是de-jitter。

        当我们要在电脑上利用可以抓音轨的CD-ROM来抓音轨时,一样会发生这种问题,但因为近来CD device的技术越来越进步,再加上(我猜测的)有些公司的CD-ROM有用到额外通道中的一些信息来确定每个frame的起始位置,因此已经可以做到100%完整重现音乐轨的资料,因为无论如何,de-jitter后所得到的音乐轨资料,很有可能会和原始资料不同,既然在大部份的情形下可能听不出来,但是仔细听还是有些变化比较快的地方是可以听得出来的。

        用软件来做de-jitter的一种常用的方法是,将同一个frame读出两次加以比较,如果完全相同就没有问题,如果还是不同就要读第三次,然后找出最相近的两次,然后再用一些方法来算出可以接受的资料,如果三次的差距都很大,那么de-jitter就会失败,这在使用cdda时是偶尔会出现的。有人问说为何cdda会比cdgrabp慢得多,而cdda抓出来的品质却比cdgrabp好,这是因为cdda deafult会有de-jitter,而cdgrabp没有罢了。当这种情形发生时,就表示你抓到的资料已经是经过修饰的了,已经和原始资料不同了,即使你不太能够听得出差异。

        我为何敢如此断定上面这件事呢?很简单,请将一个音乐重复抓两次,存成1.wav及2.wav,然后用DOS的FC加以比较:fc/b 1.wav 2.wav,你就会发现原来它们的差距是如此的大!附带要提的一件事就是,在有smartdrv的情形下,很容易发生jitter的情形,即使那台CD-ROM本来应是很好的,此时可以试着将smartdrv关掉,同一轨再抓两次比较看看,你或许就会惊讶的发现,“no differences encountered”!

        好啦,请各位有心抓音轨的人,将你的PC启动到DOS模式下,将smartdrv关掉,然后将你最喜欢的那首歌抓下两次比较看看,如果完全一模一样,那恭喜你,如果有所不同,那就表示你以前抓下来的“没有音爆”的音乐轨,确实是经过修饰的,当然,如果你不介意,那还有谁能介意呢?

        4、如何才能得知我的光驱是否有Jitter Correction功能?

        其实绝大部分的光驱没有提供Jitter Correction功能,目前确定有此功能的只有Plextor的光驱。曾经在网络上有BTC的工程师出来说,BTC 24X的光驱有提供Jitter Correction。那么是不是BTC所有后来的机型也都有提供呢?这个就不清楚了。

        有JC功能的光驱,其抓出的WAV文件,只要片子良好,那么理论上不管抓几次,都是完全一样的文件。在这里的“完全一样”,可不是指“容量一样”,容量当然是一样的,差别是文件的内容。性能不好的光驱,将会每次都抓出不一样同容的WAV文件,运气好的还听不出有什么差别,运气差时,就会听到杂音、爆音了。

        如果您的光驱即使不使用软件所提供的JC功能,依然能够每次都抓出一样的WAV文件,恭喜你!你的光驱在抓音轨的性能方面非常的良好,即使本身没有提供JC,亦能提供良好的品质。此时有没有JC,就比较显得不重要了。

        要怎么比较档案的内容呢?旧版的MS-DOS有提供一个FC工具程式,可以用来比较两个档案长度一样的档案是否拥有相同的内容。利用此工具程式,同一首歌曲抓个三四次,存成不同的档名,就可以比较出来了。记得测试时挑选读取面没有刮痕的CD片,不要拿伤痕累累的片子,否则测试的结果大概都是不同的。

        5、利用多台电脑录制MP3方法

        不论电脑再怎么快,自己压缩MP3也实在太慢了,但是如果能够一堆的电脑帮我压,那不就非常省时间了吗?

  以下所提的方法,前提是你的周围有很多的电脑,跑Win95/WinNT,例如有宿舍网路的环境,或是公司行号下班后没事做,才可以用的方法。

  首先你要有个大硬盘,把想要的歌曲都转换成WAV档。由于我是用cdgrab来转,所以会依序产生track01.WAV track02.WAV track03.WAV,而我的疯狂压缩法就是建立在这之上。

  将这个目录export出来,让大家能够资源分享,并且要开放write的权利,如此一来,不就每个人都可以帮你压缩MP3了?

  但是如果只是这样,那恐怕很多人也想的出来……

  什么叫做疯狂?就是大家不但帮你压MP3,而且你不需要去担心谁压好了什么,或是谁正在压MP3这些事情,如果电脑能够自动帮你处理这些事情,那么只要每一台电脑放着不动,你就可以轻松的坐享其成了。

  在此,我们不写什么难深的程式,就利用DOS的批处理来处理这些事情。

  所以请看下面的批处理(batch file):
  :01
  if exist track01.mp3 goto 02
  if not exist track01.WAV goto end
  echo “Processing track01.WAV track01.mp3”
  13enc track01.WAV track01.mp3 -br 128000
  del track01.WAV
  :02
  if exist track03.mp3 goto 04
  if not exist track03.WAV goto end
  echo “Processing track03.WAV track03.mp3”
  13enc track03.WAV track03.mp3 -br 128000
  del track03.WAV
  (以下类推)
  :end

  每一台电脑如果都执行这个batch文件,则会就近找到第一个可以压缩的WAV文件来压缩成MP3。原因是先检查有没有对应的MP3文件,如果有,表示这个WAV档正在被压缩或是已经处理完,就跳到下一个WAV文件。

  如果没有对应的MP3文件,则检查WAV文件还在不在,如果不在,表示已经全部都压缩完了(这里要多想一想为什么);否则就是WAV文件存在,表示这个WAV文件还没有被压缩成MP3,就开始压缩,压缩完后就删除此WAV文件。就这样,每一台电脑都跑这个批处理,不是很轻松愉快吗?

  6、MP3文件变成普通CD可能吗?

  已经在网络上看到不少的网友询问,MP3 Compressor所做出来的WAV文件,是不是可以刻进光碟中,使得音乐光碟的时间倍增呢?

  答案当然是不可能的。

  先从这种WAV文件来谈起,这是一种变形的MP3文件,只不过文件头多了72bytes让Windows可以辨认这其实是一种MP3文件,进而呼叫对应的解码程序,使得我们听到音乐。既然本质是MP3文件,那么,刻进光碟中,可以听吗?Audio CD的规格已经定死,电脑使用的刻录机更是只能刻16bit,44.1Khz,stereo格式的WAV文件进去。即使MP3 Compressor做出来的是叫做WAV文件,可是刻录程序不可能看懂这是什么,一定会拒绝写入,否则如果没有拒绝写入的话,你也会得到一张“飞盘”,一张放进CD Player后会播放庞大杂音的CD。谈到这里,我们已经可以知道,绝对不可能将这种变形MP3文件刻进光碟而当成音乐CD来用。

  再进一步的讨论光碟刻录MP3档后,拿到一般CD Player播放的可行性吧!

  首先,光碟必须要有MPEG Audio Layer-3的解码芯片。一千万不要以为一般家用的VCD Player有能力解码MP3,因为VCD只用到MPEG Audio Layer-2,所以VCD Player一定看不懂MP3。同样的情况也出现在所有的MPEG卡上,因为MPEG卡也同样不能解码MPEG Audio Layer-3,MPEG卡只能处理MPEG Audio Layer-2而已。而截至目前为止,尚未听到有厂商推出MPEG Audio Layer-3的解码芯片,至少,要有这种晶片,一般的CD Player才有可能播放MP3文件。

  又因为要能够分辨MP3或是传统Aaudio讯号,CD Player必须再加装辨认资料型态的功能。如果以上的问题能够解决,那么可以说,具有播放MP3能力的CD Player已经不是问题。然而一般的歌曲,大都3~5分钟左右,这样的歌曲转换成MP3后,可以在光碟中至少存放100首以上。试问,谁的CD Player,选曲范围能够超过99?当然这是小问题,硬件线路稍加更改即可能将选曲的范围扩大,然而,带给使用者的麻烦是,这么多的歌曲,我要听哪一首?随机播放吗?也许您会认为这是使用者的问题,我想这个问题就见仁见智,也许有人不嫌麻烦,光听到CD里面有一百多首歌曲就“爽”的不得了,也许有人反而觉得那么多的歌曲,总不能每次都从头听,可是要选择后面的歌曲又麻烦,又忘记上次听到哪一首之类的。总之我想这不是硬件的问题,只是顺便提出供大家参考一下。

  最后就是商业上的需要了。相信很多人都在网络上看过MP3大补贴,大家也都知道这是违法的东西。请大家站在唱片公司的角度去想,唱片公司愿意出一张里面有一百多首歌曲的CD吗?这种唱片的价格想必会很贵,不是贵在他的材料,而是每首歌曲的版权费,这么多歌曲累责起来的版权费想必很可观。再来,一张CD有一百多首歌曲,是不是每首歌曲都是大家爱听的呢?我相这很难,所以买的欲望恐怕更低。所以无论从什么角度去看,一张含有上百首MP3的合法音乐CD,实在没有什么市场价值,既然没有商业价值,又怎么会有厂商来开发MP3解码晶片,并且置入CD Player中呢?所以,MP3光碟,(自制自用)恐怕是唯一合法的生存途径,违法的事情(不论是买还是卖)还是不要做比较好呀!

返回

返回该分类目录