2009年1月20日 星期二

Ubuntu下將APE轉成WAV及MP3

從大陸的VeryCD下的古典音樂及國樂(好像大陸稱為民族音樂或是民樂)都是壓縮為APE格式。雖我將音樂播放器諸如Audacious等已安裝了APE插件,可以順利播放;但對於市面上的MP3播放器就不支援了,在加上我常將些PPT檔轉為SWF檔,但是PPT只支援WAV,故必須將APE需轉為MP3等格式了。

我以前在大陸時有在Ubuntu 7.10之下轉過,但回台之後重新安了Ubuntu 8.10就必須重做。現將這些步驟紀錄起來,以免『年久失修』到時要重做又忘了。

要將APE轉為MP3需有三個軟體-mac, lame及mp3splt。其中的mac,必須自己去http://supermmx.org/linux/mac 下,我是下了 mac-3.99-u4-b5.tar.gz 版,然後回來自行編譯、安裝。而lame同樣也可以到 http://lame.sourceforge.net 下,但我是用了Ubuntu的apt-get去安裝。步驟如下:

1. 下載回了的 mac-3.99-u4-b5.tat.gz解壓之後,在其目錄之下以命令
(1) sudo ./configure
(2) sudo make
(3) sudo make install
編譯安裝即可(註:先要check 你是否以安裝了build所需的環境,所以先以sudo apt-get install build-essential 檢查看看。

2. 同樣的lame也可如此,但我是 sudo apt-get install lame 就完事

3. 在下命令 sudo apt-get install mp3splt

4. 將下列的shell script 建成一個shell 執行檔

#!/bin/sh
PARAM=$#
if [ $PARAM -eq 2 ]; then
echo ""
echo ""
echo "***********************************"
echo *****Step1 转换ape为wav*****
echo "***********************************"
echo ""
echo ""
mac "$1" "`echo $1 | sed -e 's/.ape$//'`".wav -d
echo ""
echo ""
echo "***********************************"
echo *****Step2 转换wav为mp3*****
echo "***********************************"
echo ""
echo ""
lame -h -b 320 "`echo $1 | sed -e 's/.ape$//'`".wav "`echo $1 | sed -e 's/.ape$//'`".mp3
# rm "`echo $1 | sed -e 's/.ape$//'`".wav
echo "************************************"
echo *****Step3 切分mp3文件*****
echo "************************************"
mp3splt "`echo $1 | sed -e 's/.ape$//'`".mp3 -c "`echo $2 | sed -e 's/.cue$//'`".cue
# rm "`echo $1 | sed -e 's/.ape$//'`".mp3
echo ""
echo ******转换完成!*****

else
echo -e "usage: ape2mp3 filename(ape) filename(cue)"
fi

註:經mp3split之後,有的中文檔名會有亂碼(如下圖)的情形出現,但音樂還是可以播放的


這我目前也不知,只能用手工的ZZ方式解決,過段時間有空再解決這個問題吧!

沒有留言: