3月
26
2009
さらに前の続き。前回のスクリプトを ~/bin/encmp3.sh とか置く。
~/bin/asfdownload.sh
#!/bin/sh
filename=$1
url=$2
if [ -z $url ]; then
echo "usage: $0 filename url"
exit 1
fi
tmpfile=`mktemp /tmp/asfdownload.XXXXXXXX`
if echo $url|grep http ; then
wget "$2" -O $tmpfile
url=$(sed -ne '/mms/s/^.*\(mms.*\)".*$/\1/;/mms/p' $tmpfile)
cat $tmpfile
fi
echo "-----"
echo "Downloading $url"
echo "-----"
mplayer -dumpstream -dumpfile $filename $url
rm $tmpfile
asf2itunes.sh
#!/bin/sh
filename=$1
url=$2
if [ -z $url ]; then
echo "usage: $0 filename url"
exit 1
fi
~/bin/asfdownload.sh "$1" "$2"
~/bin/encmp3.sh "$1"
まだ適当なんで主に自分向けメモ。
Tags: itunes, macosx
3月
25
2009
前回の続き。
iTunes の AppleScript を漁って AppleScript 初体験しつつ、こんな感じのシェルスクリプトを書いた。
#!/bin/sh
bitrate=96k
file=$1
if [ -z $file ]; then
exit 1
fi
ffmpeg -i $file -acodec libmp3lame -ab $bitrate $file.mp3;
osascript -e 'tell application "iTunes" to add "'`pwd`/$file.mp3'" as POSIX file to playlist "radio"'
これを enc.sh とかにして sh enc.sh radio.wma みたいに入力すればエンコードした上で登録してくれる。
AppleScript は型(というのか?)についてもう少し理解を含めることが必要だなー。
Tags: itunes, macosx
3月
23
2009
最近リアル引っ越し関連で買い物やら手続きやら見積もりやらで全く暇なす。そのくせ自分でやりたいことは多くてなあ…。いろいろ積み上げててすんません。>各所
本題。
wma や asf のファイルを iTunes に入れて iPhone で聴きたいんだけど、Windows 版と違って Mac OS X の iTunes では勝手に形式を変換してはくれない。別の手段で変換することにする。
まあコマンドラインが好きな人間なんで、 ffmpeg を使う。
macports から ffmpeg 入れて、
$ sudo port install ffmpeg
おもむろに一発変換。
$ for i in *.asf *.wma; do ffmpeg -i $i -acodec libmp3lame -ab 96k $i.mp3; done
ついでに iTunes に登録するところまで自動で行きたいところなので、AppleScript について調べ中。
Tags: itunes, macosx