ゆったり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
次の記事HTML5のaudioタグを使って音楽を再生する