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 に変わります。