ゆったりWeb手帳

lameで特定のディレクトリ以下のファイルをmp3にする

LAME MP3 Encoder

Linuxでディレクトリ内のwavファイルをすべてmp3ファイルに変換するシェルスクリプトです。

lame.sh
#!/bin/sh

find ~/music/ -name *.wav | while read file; do
 lame -V2 "$file" "${file%.wav}.mp3"
 rm -v "$file"
done

このスクリプトは指定ディレクトリ(~/music/)以下の*.wavファイルを探し、ひとつずつlameを実行します。 実行後、もとの*.wavファイルは削除します。 この例ではVBRのオプション(-V2)を指定しています。

lameのオプション

固定ビットレート(CBR)

-bに続いてビットレートを指定する

lame -b 192 sample.wav

可変ビットレート(ABR)

--abrに続いてビットレートを指定する。

lame --abr 192 sample.wav

可変ビットレート(VBR)

-Vに続いてスペースを挟まず品質を指定する。品質は0から10までで小数点以下まで指定可能。0が最も品質が高く容量が多くなる。

lame -V2 sample.wav