音楽CDのリッピング、エンコード、曲情報のタグ付けを一気に行うBASHのシェルスクリプトです。圧縮形式は Ogg vorbis、MP3、FLAC、Speex、Musepack、AAC(m4a) に対応。CUEシート作成もできます。先にこれを知っていれば少し前のLinuxで音楽ファイルのcueシート作成で艱難辛苦することもなかったのに…
インストールは Ubuntu 7.10 の場合
$ sudo apt-get install abcde vorbisgain mkcue normalize-audio lame id3v2 mp3gainOgg/VorbisとMP3以外のエンコーダーが必要なら
$ sudo apt-get install flac speex faac主なオプション
-1 Encode the whole CD in a single file -a [actions] Actions to perform: cddb,read,normalize,encode,tag,move,replaygain,playlist,clean. デフォルトの行動は cddb,read,encode,tag,move,clean -k Keep the wav tracks for later use -o [filetype][:filetypeoptions] Output file type(s) (vorbis,mp3,flac,spx,mpc,wav,m4a). Defaults to vorbis -p Pad track numbers with 0's (if less than 10 tracks) -M Create a CUE file基本的な流れは
CDDBからの曲情報の取得(複数表示される時は q を押してから番号)使い方の例
⇓
CDDB情報の編集するかどうか [y/n]
⇓
Is the CD multi-artist? [y/n]
(CDに複数のアーチストの曲が入っているかどうか…という意味だと思う)
⇓
リッピング・エンコード・タグつけ
音楽CDから品質q5のogg vorbisを作成 $ abcde -o vorbis:"-q5" 4曲〜6曲目のみをビットレート196kbpsのmp3にする $ abcde -o mp3:"-b 196" 4-6 WAVEファイルを作成する段階で曲の音量を均一化し、MP3に変換。プレイリストも作成。 $ abcde -o mp3 -a cddb,read,normalize,encode,tag,move,playlist,clean Replaygainで音量の調整をする。 対応プレイヤーを使っているなら、上よりこっちの方がいいと思う $ abcde -o vorbis -a cddb,read,encode,tag,move,replaygain,playlist,clean アルバム全てを一つのファイルで吸い出し、cuesheetの作成 $ abcde -1 -M -o wav この後 *.cue の 「FILE "dummy.wav" WAVE」行を正しい名前に編集する必要あり上の例ではわざといろいろオプションを書きましたが、デフォルトの動作は $HOME/.abcde.conf で設定可能です。
cp /etc/abcde.conf ~/.abcde.conf して 書き換えればOK。例えばこんな感じ
# http://freedbtest.dyndns.org/ から曲データを取得
CDDBURL="http://freedbtest.dyndns.org:80/~cddb/cddbutf8.cgi"
# MP3 は VBR でエンコード
LAMEOPTS="-V3 --vbr-new"
# 最初から replaygain を追加
ACTIONS=cddb,read,encode,tag,move,replaygain,clean
# オプションなしで実行すると mp3 を出力
OUTPUTTYPE=mp3







最近のコメント