ニコ動のflvやmp4からmp3を抜きだす

以下のスクリプトを保存して、Terminalから呼びだす。
使い方は、引数にflvかmp4のファイルを指定するだけ。
FFMPEGは自分の環境に合わせて書き換えるべし。iSquintがインストールされている人はそのままで良い。

#!/bin/bash
FFMPEG=/Applications/iSquint.app/Contents/Resources/ffmpeg
if [ ! -f $FFMPEG -o ! -x $FFMPEG ]; then
  echo "ffmpeg is not installed"
  exit 1
fi

for src in $@
do
  ext=${src##*.}
  dirname=`dirname $src`
  basename=`basename $src .$ext`
  output=$dirname/$basename.mp3
  if [ $ext = "flv" ];then
    $FFMPEG -i $src -acodec copy $output
  else
    $FFMPEG -y -i $src -acodec mp3 -ar 44100 -ab 128 $output    
  fi
done

Automatorに入れてworkflowにするなら、
↓こんな感じにシェルスクリプト実行のところに書いてもいいし、保存したスクリプトファイルを呼び出してもいい。


参考:http://www.developer0000.jp/2007/07/20/1600/