[适用场合]
本文适用于在Linux操作系统利用mp3文件制作音乐光盘。
在Gentoo、Slackware、Redhat下做过测试。
[注意]
下面的命令在某些场合下需要根据实际需要调整参数(本文档没有一一解释)。
生手需谨慎。
遇到障碍请留意后面的提示。
[步骤]
1. 创建一个存放mp3文件和临时文件的目录:
$ su -
# mkdir cdr
# cd cdr
2. 将mp3文件逐一转换为wav文件。建议采用xmms:
首选项 => 音频输入输出插件 => 输出插件 => 选择“写入磁盘插件”
=> 配置 (选择cdr)
建议事先安装并启用xmms-volnorm插件,以保证整张光盘的音高是平均的。
这个步骤很重要,否则在播放时,音量可能忽高忽低,很是不爽。试用过其它软件,
还是xmms的插件总体感觉最好。
当然也可以用lame进行转换:
# lame --decode foo.mp3 foo.wav
3. 检查和订正wav文件的制式:
# file *.wav
如果显示的制式不是16bit和44100bps,则相应的wav文件需要订正:
# sox old.wav -r 44100 new.wav resample
4. 加载作为刻录机接口的内核模块:
# modprobe ide-scsi
5. 刻录音乐光盘:
# cdrecord -vv speed=8 dev=/dev/hdc -pad -audio -eject *.wav
[提示]
1. 在转换之前,需要在硬盘上预留至少相当于光盘容量的空间;
2. 预先应该安装cdrtools,其中至少有cdrecord命令;
3. 预先应该安装lame,以便进行 wav => mp3 编码;
4. 预先应该安装sox,以便订正wav文件;
5. 如果原始文件是其它的格式,比如wma格式,可以用mplayer进行格式转换:
# mplayer -really-quiet -ao pcm foo.wma -aofile foo.wav
6. 检测刻录机设备符的方法:
# cdrecord dev=/dev/hdc -checkdrive
如果刻录机的设备符正确,输出大致应该是这样的:
Cdrecord-Clone 2.01a28 (i686-pc-linux-gnu) Copyright (C) 1995-2004 J. Schilling
scsidev: '/dev/hdc'
devname: '/dev/hdc'
scsibus: -2 target: -2 lun: -2
Warning: Open by 'devname' is unintentional and not supported.
Linux sg driver version: 3.5.27
Using libscg version 'schily-0.8'.
Device type : Removable CD-ROM
Version : 0
Response Format: 1
Vendor_info : 'ATAPI '
Identifikation : 'COMBO 48X24 '
Revision : 'E.NA'
Device seems to be: Generic mmc2 DVD-ROM.
Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr).
Driver flags : MMC-3 SWABAUDIO BURNFREE
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R
# cdrecord dev=/dev/hdd -checkdrive
如果刻录机的设备符错误,输出大致是这样的:
Cdrecord-Clone 2.01a28 (i686-pc-linux-gnu) Copyright (C) 1995-2004 J. Schilling
scsidev: '/dev/hdd'
devname: '/dev/hdd'
scsibus: -2 target: -2 lun: -2
Warning: Open by 'devname' is unintentional and not supported.
cdrecord: Invalid argument. Cannot set SG_SET_TIMEOUT.
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=353500