3月 26 2009

(前略)自動的に iTunes に登録

Published by HoLY under tech

さらに前の続き前回のスクリプトを ~/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: ,

No responses yet

3月 25 2009

Mac で wma (asf) から mp3 に変換してそのまま iTunes に登録

Published by HoLY under tech

前回の続き。

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: ,

No responses yet

3月 23 2009

Mac で wma (asf) から mp3 に変換

Published by HoLY under tech

最近リアル引っ越し関連で買い物やら手続きやら見積もりやらで全く暇なす。そのくせ自分でやりたいことは多くてなあ…。いろいろ積み上げててすんません。>各所

本題。

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: ,

One response so far