发新话题
打印

如何在 FreeBSD 下压 MP3

如何在 FreeBSD 下压 MP3

以下是在 FreeBSD 下先抓音轨再压 mp3 的方法,
至於直接由 CD 压的方法则在最後讨论。

目前在 FreeBSD 下有两个由 SCSI CDROM 抓音轨的程式,
一是 tosha-0.05 一是 cdd-1.0。
这两个程式你都可在 freebsd.csie.nctu.edu.tw 找到。
所支援的 SCSI CDROM 厂牌也有限,
如果不认得的厂牌会给你 Warning 的 message。
你可以先试压一首看看,再修改原程式。
tosha and cdd 抓的 size 有点不同,cdd 会小一点,但内容又没错。
tosha 与 DOS 下的 cdgrabp 抓的大小、内容一样,至少在我的
Pioneer DR-U124X 4.4 倍速 CDROM 是如此。
至於 IDE CDROM 的抓音轨程式就要靠你写了。

压 mp3 的程式即 l3enc linux 版,目前尚无 FreeBSD 版,
因此你要 load linux module,这部分就不讨论了,假设你会。
l3enc 的 register code 你可以问问你的朋友,应该不难找到。

假设你要压第一首,可以如此做:
tosha -t 1 -o tmp.raw
l3enc tmp.raw track01.mp3 -br 128000 -sr 44100

这样就产生 track01.mp3 的档案。play 看看有没有问题。
l3enc 有个 -hq 的参数,但压的速度是三倍慢。
下面这个 shell script 可以将整张 CD 一一压成 mp3。
所以,晚上睡前放一张,隔天就压好了。
你可以放在 background run,又不影响你的正常工作。
但是请你先看一下程式,测一下,确定你知道每一步骤在作什麽。
---------------- cut here -----------------------------------
#!/bin/sh
# usage: makemp3.sh [from_which_track]
#
LD_LIBRARY_PATH=/compat/linux/lib;export LD_LIBRARY_PATH
LOGFILE=./makemp3.log
TMPFILE=./tmp.raw
NTRACK=`tosha -i 2>

TOP

发新话题