まいける's Tech Blog

LAMP関係のメモなどを不定期に掲載します

Automator を使ってフォルダ内の aif ファイルを lame で mp3 にエンコードする

 下の記事を発展させて、フォルダ内の aif ファイルをまとめてエンコードすることに成功したので、その記録。

 前提として、lame の場所は、/Applications/iTunes-LAME.app/Contents/Resources/lame にあるとします。

 次に、Automator を組んでいきます。使用するのは、「選択された項目を取得」「フォルダの内容を取得」「シェルスクリプトで実行」。最初の2つは特に問題ないので、肝心なのはシェルスクリプトの中身。

for f in "$@"
do
if [ ${f##*.} = "aif" ];then
/Applications/iTunes-LAME.app/Contents/Resources/lame --preset fast extreme --quiet "$f" "${f%.*}.mp3"
fi
done

こんな感じで書きます。シェルは /bin/bash、入力の引き渡し方法は「引数として」を選びます。

 これで、「ファイル>プラグインとして保存」で対象を Finder にして「フォルダ内のファイルをMP3に変換」のような名前で保存すれば、対象のフォルダのコンテクストメニューを開き、「その他>Automator>フォルダ内のファイルをMP3に変換」で一括してエンコードすることができます。ファイル名は元の aif ファイルと同じで、拡張子だけが mp3 に変わります。