英語番組を持ち歩くのに、いままでは古い128MのMP3プレイヤーを使っていっ
たが、ふと気がついた。携帯なら、ビデオとして持ち歩けるんじゃ。
もちろん以前から分かってはいたのだけれど、以下のような理由で、手を出すことが無かった。
エンコードが面倒。携帯で見るのならば、3GGPファイルに変換しなくてはならない。
電池が持たなくなる。こっちの方が大きい。
ただ、電池の問題は、あまっているDocomoポイントを使って買ってしまえばいい。
そして、うまくツールを使えばバッチ変換が実現できるのではないか。
そこで、まず定番の携帯動画変換君を試してみることにした。
携帯向けに簡単に動画を変換してみよう(携帯動画変換君) - MobileHackerz
3GP_Converter034.zip
汎用的な設定は用意されているが、Wikiに各機種別の設定もあるのでそれを参照してTranscoding.iniに以下のコードを追加。
[Item6]
Title=SO9021WP QVGA / 映像:Xvid 384kbps 15fps 音声:192kbps 48kHz Mono
TitleE=QVCA 15fps Mono
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>"-bitexact -qmin 1 -qmax 31 -vcodec xvid -mbd 2 -4mv -trell -aic -fixaspect -s 320x240 -r 15 -b 384 -acodec aac -ac 2 -ar 48000 -ab 96 -f 3gp -muxvb 192 -muxab 64 "<%TemporaryFile%>_1.3gp""
Command1=""<%AppPath%>\cores\QT3GPPFlatten" "<%TemporaryFile%>_1.3gp" "<%OutputFile%>.3gp" -c QT_3GPP(MobileMP4)_QVGA_AAC.ini"
Command2="cmd /c "del "<%TemporaryFile%>*.*"""
SO902i - MobileHackerz Knowledgebase Wiki
ビデオファイルを用意して、変換をかけるといきなりエラーコード1073741819。
内部でCygWinを使っているようで、既存のcygwin1.dllやcygz.dllとバッティングしているらしい。
既存のcygwin1.dllとcygz.dllをcoresフォルダにコピーしてそのエラーは出なくなる。
が、次にQT3GPPFlatten.exeでエラーが出る。
情報を収集してみると、QuickTime 7.2までは、大丈夫なのだが、7.3では、外部からのQuickTimeの利用に制限が出たと言う話が多数見つかる。なお、7.4でこの問題が解決したと言う話もある。
今入っているQuickTimeのバージョンは7.6。
先日、MP4Exporterにおいても不可解な現象が発生したこともあり、QuickTimeのバージョンに起因するものではないかと、思う。
とりあえず、QuickTimeのバージョンを下げる気にもならないので、携帯動画変換君の使用は一旦あきらめることにする。
「質問する前に - MobileHackerz Knowledgebase Wiki」には、携帯動画変換君だけ7.2を使う方法もあったが、そこまでする気にもならない。