在OpenBSD中CD转Mp3

OpenBSD的安装、升级、更新等日常问题。

版主: chenjun天地乾坤

回复
头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

在OpenBSD中CD转Mp3

帖子 leo » 2010-01-21 13:27

在OpenBSD中CD转Mp3
OpenBSD的发行版里并不包含相关的转换软件,仅有音频CD工具cdio,具体音频CD的播放详参这里。
多数人在windows里可能已经会熟练地使用EAC配合LAME进行CD音频的提取或转换,这也一直被认为是将CD转换为高质量Mp3的最佳方式,实际在类unix世界里,也同样存在这样的提取或转换软件,你也许会发现LAME的最新版本是lame-398-2.tar.gz,甚至如果你喜欢也可以直接分析一下它的源代码。
好了,言归正传,在OpenBSD里我们需要用两个port将CD音轨抓轨为wav并转化为Mp3格式:
cdparanoia 是用来转轨,将CD音频抓为无损的wav
LAME是用来将抓出的音轨转换为有损的mp3格式,更多关于音频格式的说明,请参阅网上的相关文档,这里不再赘述。
首先我们先安装这两个port,仍然以i386的当前版为例:
首先需要安装这两个port:

有朋友可能会问怎样在终端上登录ftp?很简单:

代码: 全选

# ftp -a ftp.openbsd.org
Connected to openbsd.sunsite.ualberta.ca.
220 openbsd.srv.ualberta.ca FTP server ready.
331 Guest login ok, send your email address as password.
230- Welcome to ftp.openbsd.org at the University of Alberta 
230- in Edmonton, Alberta, Canada.
230- For other mirror sites visit http://www.openbsd.org/ftp.html
......
......
......
230- *DO NOT* mirror openbsd from this site! use one of the
230- "second level mirrors" listed at http://www.openbsd.org/ftp.html
230- instead of this site. If you mirror from this site you will lose 
230- access to it.
230- 
230- E-mail comments, questions, trouble reports, and complaints
230- to beck@openbsd.org. Please drive safely.
230- 
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd /pub/OpenBSD/snapshots/packages/i386/
250 CWD command successful.
ftp> ls lame*
150 Opening ASCII mode data connection for '/bin/ls'.
-rw-r--r-- 1 276 125 406956 Sep 19 09:15 lame-3.98.2.tgz
-rw-r--r-- 1 276 125 44541 Sep 19 09:15 lame-mp3x-3.98.2p0.tgz
226 Transfer complete.
ftp> ls cdparanoia*
150 Opening ASCII mode data connection for '/bin/ls'.
-rw-r--r-- 1 276 125 112431 Sep 19 09:12 cdparanoia-3.a9.8p0.tgz
226 Transfer complete.
ftp> quit
#
(请读者自行到ftp上查找当前的最新的版本号,这里略去。)
安装步骤:

代码: 全选

# export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/sanpshots/packages/i386/
# pkg_add cdparanoia
# pkg_add lame
提取音频:

代码: 全选

# cdparanoia -svB
这里的参数-s是搜索光驱,-v是详细信息,-B是将每条音轨保存为单独的wav文件。
运行后会将CD音频转轨为无损的wav文件保存在当前的目录下,文件名是

代码: 全选

track00.cdda.wav
track01.cdda.wav
track02.cdda.wav
...........
其中track00.cdda.wav文件可能只有几百K,这个文件不是有效的音轨,你可以无视。

关于转换的额外话题
你还在用类似-b 32 -m j -h -c -V 0 -B 320 -q 0 --noath这样的参数吗?
你是否有过这样的经历?当你使用LAME将wav转换为Mp3时被网上千奇百怪的LAME压缩推荐参数搞得很迷糊,值得庆幸的是这种情况今后不再存在了,LAME的开发者已经意识到了这个问题,目前的3.982版中很多以前的参数已经没有意义了,并且可能将Mp3的品质搞糟,你现在可以将你的聪明才智用在其它的地方,而无需记这种百无聊赖的参数了,实际上你只需要:

代码: 全选

# man lame
就明白为什么了。
转换为mp3格式
例如将track01.cdda.wav转化为track01.mp3,你可以使用如下的参数:

代码: 全选

# lame -b 320 track01.cdda.wav track01.mp3
-b是指固定码率,这个参数后面可以跟32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320,其中320已经是mp3的最好效果了。
上面的参数是将wav转化成320K恒定码率的mp3,有的发烧友号称此码率下音质最柔和,最舒服,实际上对99.9%的人来说,用下面的参数转换的CD中99.9%和上面的感觉是一样的。

代码: 全选

# lame -v0 track01.cdda.wav track01.mp3
这里的-v是指采用变码率压缩,这样生成的文件体积会小很多,但是音质上与上面固定码率的效果几乎没有什么差别,另外话说回来,真正想追求音质的人还是应该去收藏音频DVD或母带。:)
注意一下,这里的0表示是最高的品质,你可以选择0-9,我一般最好也就选择v2,感觉v0,v1,甚至于b 320对我的听觉来说没有区别,不过各种CD的情况可能不太一样,你也可以试试找出你自己喜欢的压缩质量。
推荐转换格式:
这里假设将1.wav转换为1.mp3,你可以简单地采用这样的命令:

代码: 全选

# lame -v2 1.wav 1.mp3
gobsd.org

天地乾坤
钾 K
帖子: 17
注册时间: 2010-02-27 13:23

帖子 天地乾坤 » 2010-03-03 6:20

对于喜欢听高质量音乐的人还是很有用的哦!

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2011-03-20 2:28

昨天转换了66张CD,大部分都可以识别并rip,但其中有5张无法识别,还是在windows下用EAC转出来的。

转出来的wav文件有1000多个,格式为 *.cdda.wav
网上流传比较多的脚本时将这些“*.wav”转换为"*.wav.mp3"文件名的方式,你还需要单独修改这些文件的扩展名称,下面提供一个方法(含脚本代码)将这些扩展名为"*.cdda.wav"文件自动转换为*.mp3,质量这里选择V2.

代码: 全选

# echo 'for f in *.wav ; do AUFILE=`echo $f | sed s/.cdda.wav/.mp3/g` ; lame -V2 $f $AUFILE ; done' >> wav2mp3
# chmod +x wav2mp3
# ./wav2mp3

hyaska
铜 Cu
帖子: 311
注册时间: 2010-12-10 16:11

帖子 hyaska » 2011-03-21 10:25

不买CD好多年了,MP3 APE都是网上下载,没有这方面的需求了

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2011-03-21 12:07

我的也是图书馆借的,买不起啊,一张想收藏的至少25$。

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 36 访客