UbuntuでMP3→AAC SH906iで音楽を聞く
http://d.hatena.ne.jp/progd/20080427/MP3toAACfor911T_shellscript
↑ここに、同じようなことをしてくれている人がいたので、コードを拝借。ありがとう。SH906i用にちょっぴり変更。SH906iではMMF0001.m4aというファイル名にしないといけないらしい。(http://www9.atwiki.jp/sh906i/pages/18.html)
#!/bin/bash IFS='\\' cd $1 i=0 ls|while read f do echo Encoding: $f #len=`expr length $f` #len=`expr $len - 4` #ren=`expr substr $f 1 $len` # 名前をつけるMMF00001〜 i=`expr $i + 1` name=`printf %04d $i` name="MMF$name" lame --decode $f $name.wav faac -w $name.wav rm $name.wav echo Encoded: $name.m4a done
実行方法(musicフォルダにMP3ファイルを置いていた場合)
./sh906i.sh music/
同じディレクトリ(この例だとmusicフォルダ)にMMF0001.m4aというファイルが出来上がるので、これをmicroSDの次のフォルダに移動(下のディレクトリがなければ作る)
PRIVATE/DOCOMO/MMFILE/MUD001
携帯のメニューから「データBOX」>「ミュージック」>「iモード」>「→microSD」と選択すると、「MUD001」というフォルダが見える。この中にさっき移動したMMF0001ファイルが見える。
しかし、面倒くさいな。
MMF00001とか数字の部分を間違って5桁にしただけで携帯からはまったく見れない。MUD001って言うディレクトリもMUD001、MUD002という名前でないと表示されない。なんて仕様だ。面倒くさいだろこれ。作る方も。誰が得するしくみだ。あ、なんか携帯へデータ移すソフト作ってる会社と依頼してる元か。うーん。ループしてない?それ。