[原创]ubuntu下基本命令行方式刻录ape和flac全记录

Totem,mplayer,sopcast,realplayer,bmp
回复
tomshi
帖子: 123
注册时间: 2006-12-25 21:15

[原创]ubuntu下基本命令行方式刻录ape和flac全记录

#1

帖子 tomshi » 2007-02-19 12:21

前言

之所以要做这个实践,是因为我一直使用Server版的ubuntu 6.10+fluxbox桌面,因此绝大多数现成的、基于gnomebaker或k3b的方法,在我这里都或多或少地遇到问题。而linux下cli模式肯定是最通用,也是效率最高的。对于我这样的老机器+简单系统,应该是最值得尝试的一个方向。

准备

1、先下两个音乐境像文件,flac和ape格式的,一定都要有配套的cue文件。这个网络上很多,BT或者电骡都可以很方便找到;

2、安装两个基本工具包flac和mac,分别用于支持对flac和ape格式文件的wav还原;这里主意,我在安装mac时,发现mac包与xmms播放器的插件xmms-mac依赖的libmac2冲突。我的解决办法是先将libmac2和xmms-mac卸载,安装mac包,再安装xmms-mac。这时会提示libmac2与mac冲突,安装无法完成。但xmms这时其实已经可以支持ape播放,mac程序也可以正常运行。但只是新立得软件中会一直残留一个错误提示,要求你重新安装libmac2或者删除它。

根据zhuqin_83的提示,应该安装monkey-audio以替代版本较老的mac包,这样就可以避免mac包与xmms-mac插件在libmac2上的冲突了。在此感谢zhuqin_83的指点。

代码: 全选

~$sudo apt-get install mac flac
3、安装cue文件的转换工具cuetools

代码: 全选

~$sudo apt-get install cuetools
4、安装格式转换工具shntool,其实这个工具对于只希望整张CD还原的朋友并不需要,但对于那些希望按照cue文件的信息,将整张CD分割成为单独的一个个音乐的朋友,就非常必须了。

代码: 全选

~$sudo apt-get install shntool
5、转换.cue文件为.toc文件

代码: 全选

cueconvert -i cue -o toc CD1.cue CD1.toc
这样形成的toc文件中缺少部分信息,在我下载的flac包中,ISRC信息被“%”替代。估计是制作flac时忽略了这部分信息,因此需要手工加上:
ISRC "CCOOOYYSSSSS"
Sets ISRC code of track (only for audio tracks).
C: country code (upper case letters or digits)
O: owner code (upper case letters or digits)
Y: year (digits)
S: serial number (digits)
我才用的是:ISRC "CNTOM0712345",然后就OK了。
但其实在别的ape文件转化过程中,似乎也有直接去掉了相关信息,所以如果嫌麻烦的话,把这一行直接删除就没事了。
再一个,是这个toc文件源于cue,所以其中的源文件依然是指向原来的flac或ape文件,这个必须手工将之全部替换为wav后缀的文件名。这个在各种编辑器中都是很容易实现的。

6、转换wav文件:
flac格式:

代码: 全选

~$shntool conv -o wav *.flac

代码: 全选

~$flac -d CDImage.flac
ape格式:

代码: 全选

~$shntool conv -o wav *.ape

代码: 全选

~$mac CDImage.ape CDImage.wav -d
7、刻录CD

用命令行方式刻录CD需要知道刻录机的设备名称,这个到/dev下浏览一下,一般都可以看到,我的机器上是/dev/cdrw。cdrdao命令一般的系统中都会自带,如果没有的话,安装起来也非常方便。

代码: 全选

~/$cdrdao write --speed 8 --eject -v 2 --device /dev/cdrw CDImage.toc
其中--speed指刻录机的速度,除非很有把握,音乐CD刻录的速度最好不要太高。至此,应该就一切OK了。

8、另一种shntool的用法:
把ape或flac文件按照cue文件的信息分为多个音乐文件──要安装cuetools和shntool。

代码: 全选

cuebreakpoints -i cue CDImage.cue|shnsplit -n track CDImage.ape
这样得到的是多个.wav文件,可以给shnsplit加-o ape参数转为ape,但要使用特别的mac版本,在shntool主页有下载。
本方法对于flac格式文件同样有效。(以上信息转载自网络,经本人验证修改。)

总结

虽然使用gui界面的刻录软件,可以更加方便和直观,但对于系统本身的资源消耗和所要安装的环境支持,都是命令行方式所不能相比的。另外,各种不同的桌面环境,导致图形模式下的刻录工具,通用性都受到一定的局限性。尤其是对于没有才用完整安装环境的新手,出现问题的可能性就更大。而命令行方式则可以在各种linux环境下做到最大限度的通用性和高效率,一旦用熟更是得心应手。所以,在这里我把自己通过网络收集、实践的过程记录下来,以供如我一样的ubuntu新手分享。
上次由 tomshi 在 2007-02-19 13:21,总共编辑 1 次。
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#2

帖子 zhuqin_83 » 2007-02-19 12:25

你应该安装monkeys-audio而不是mac。
前提是加上ubuntu-cn的源。
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
联系:

#3

帖子 karron » 2007-02-19 12:44

Description: MAC: short for Monkey's Audio Codec
MAC: short for Monkey's Audio Codec, a lossless audio codec (almost with the .ape extension).


我一直安装的mac,反正都是用来转格式,不知道区别
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#4

帖子 zhuqin_83 » 2007-02-19 12:51

不是,mac版本低一点。
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#5

帖子 zhuqin_83 » 2007-02-19 12:52

zhuqin@ubuntu:~$ apt-cache showpkg mac
Package: mac
Versions:
3.99-u4-b4-1 (/var/lib/apt/lists/archive.ubuntu.org.cn_ubuntu-cn_dists_edgy_main_binary-i386_Packages)
Description Language:
File: /var/lib/apt/lists/archive.ubuntu.org.cn_ubuntu-cn_dists_edgy_main_binary-i386_Packages
MD5: c2c1134c31ad8e77e6a3568d651c2d49


Reverse Depends:
Dependencies:
3.99-u4-b4-1 - libc6 (2 2.3.5-1) libgcc1 (2 1:4.0.1) libstdc++6 (2 4.0.2)
Provides:
3.99-u4-b4-1 -
Reverse Provides:
zhuqin@ubuntu:~$ apt-cache showpkg monkeys-audio
Package: monkeys-audio
Versions:
3.99-u4-b5-1~6.10mlk1 (/var/lib/apt/lists/archive.ubuntu.org.cn_ubuntu-cn_dists_edgy_main_binary-i386_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/archive.ubuntu.org.cn_ubuntu-cn_dists_edgy_main_binary-i386_Packages
MD5: e7e8f51d7861dbab658d2f3c3a906b09


Reverse Depends:
Dependencies:
3.99-u4-b5-1~6.10mlk1 - libc6 (2 2.4-1) libgcc1 (2 1:4.1.1-12) libmac2 (2 3.99-u4-b5) libstdc++6 (2 4.1.1-12)
Provides:
3.99-u4-b5-1~6.10mlk1 -
Reverse Provides:
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
tomshi
帖子: 123
注册时间: 2006-12-25 21:15

#6

帖子 tomshi » 2007-02-19 13:17

zhuqin_83 写了:你应该安装monkeys-audio而不是mac。
前提是加上ubuntu-cn的源。
非常感谢!解决了我一直没有搞定的问题。卸载mac换monkey-audio后,一切正常了。上面的全记录我也同样做了修改。
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#7

帖子 zhuqin_83 » 2007-02-19 13:22

u r welcome :D
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
头像
why_790721
帖子: 295
注册时间: 2006-12-01 22:28

#8

帖子 why_790721 » 2007-08-02 17:10

为什么我输入刻录命令后,会是这样:
Cdrdao version 1.2.2 - (C) Andreas Mueller <andreas@daneb.de>
SCSI interface library - (C) Joerg Schilling
Paranoia DAE library - (C) Monty

Check http://cdrdao.sourceforge.net/drives.html#dt for current driver tables.

Using libscg version 'ubuntu-0.8ubuntu1'

/dev/cdrw: Slimtype COMBO LSC-24081 Rev: 3M06
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

Starting write at speed 2...
Pausing 10 seconds - hit CTRL-C to abort.
Process can be aborted with QUIT signal (usually CTRL-\).
Turning BURN-Proof on
Enabling JustSpeed.
Executing power calibration...
ERROR: Power calibration failed.
ERROR: Use option --force to ignore this error.
ERROR: Writing failed.
leon5050cn
帖子: 19
注册时间: 2008-07-09 8:53

#9

帖子 leon5050cn » 2008-07-09 10:28

做个记号先。
lvyubin
帖子: 12
注册时间: 2009-07-23 19:50

Re: [原创]ubuntu下基本命令行方式刻录ape和flac全记录

#10

帖子 lvyubin » 2010-12-15 22:18

一直想把ape文件换掉,留个记号先,呵呵!
回复