在喧嚣中试图安静下来的

k00k对你说

导航

公告

Knowledge is power ――
知情即权力
(培根,英国)

无论是写作还是人生,正确的出发都是走进窄门。不要被宽阔的大门所迷惑,那里面的路没有多长。
(余华,中国)

文章

收藏

相册

BT资源

操作系统

技术新闻

开源资源

书签

网络安全

围棋

存档

Blog统计


正在读取评论……
[适用场合]
本文适用于在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

如果显示的制式不是16bit44100bps,则相应的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


[点击此处收藏本文]  发表于2005年04月27日 5:02 PM




正在读取评论……
大名
网址
验证码
评论