携帯動画変換君

INFOBAR2 のために映像ファイルを作ろうとした.携帯動画変換君を探して使用した.うまくいったかどうかは未判定.

環境

QuickTime をインストールしないで実行

次のメッセージが出る.

A>ConvertMovieToFile:OpenMovieFile Error

当然だね.

動作環境

QuickTime for Windows 6.5.2以上がインストールされていて、QuickTime Authoringモジュールがインストールされていること(携帯電話向け変換には必ず動作に必要です)
iPod(第5世代)向け動画変換にはQuickTime for Windows 7以上が必要ですが、これはiTunesをインストールすれば自動的に入りますので通常は気にする必要はありません。

携帯向けに簡単に動画を変換してみよう(携帯動画変換君) - MobileHackerz

質問する前に - MobileHackerz Knowledgebase Wiki も.

Transcoding.ini

W55SA(Infobar2) - MobileHackerz Knowledgebase Wiki を参照して作った.

[Info]
Title=3GP2ファイル, 音声AAC形式一般設定
TitleE=General: 3GP2+AAC General Setting
Description=3GPP2(.3g2)形式の設定です。ただし、「本当に」3GPP2に対応している携帯電話以外は最初の数秒しか再生できません。他の設定では長時間の動画が再生できなかった、などの場合に試してみてください。
DescriptionE=This setting outputs 3GPP2 format. But the play stops excluding the cellular phone that corresponds to REAL 3GPP2, in the first a few seconds.

[Item0]
Title=EZムービー / 映像:Xvid 768kbps 29.97fps 音声:192kbps 48kHz Stereo
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 29.97 -b 768 -acodec aac -ac 2 -ar 48000 -ab 96 -f 3g2 -muxvb 192 -muxab 64 "<%TemporaryFile%>_1.3g2""
Command1=""<%AppPath%>\cores\QT3GPPFlatten" "<%TemporaryFile%>_1.3g2" "<%TemporaryFile%>_2.3g2" -c QT_3GPP2_QVGA_AAC.ini"
Command2=""<%AppPath%>\cores\ATOMChanger" "<%TemporaryFile%>_2.3g2" "<%OutputFile%>.3g2" "Camouflage_MOVIE_for_W21SA.ini""
Command3="cmd /c "del "<%TemporaryFile%>*.*"""

[Item1]
Title=EZムービー / 映像:H.264 384kbps 15fps 音声:192kbps 48kHz Stereo
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -bitexact -qmin 1 -qmax 31 -vcodec h264 -mbd 2 -4mv -trell -aic -fixaspect -s 320x240 -r 15 -b 384 -acodec aac -ac 2 -ar 48000 -ab 96 -f 3g2 -muxvb 192 -muxab 64 "<%TemporaryFile%>_1.3g2""
Command1=""<%AppPath%>\cores\QT3GPPFlatten" "<%TemporaryFile%>_1.3g2" "<%TemporaryFile%>_2.3g2" -c QT_3GPP2_QVGA_AAC.ini"
Command2=""<%AppPath%>\cores\ATOMChanger" "<%TemporaryFile%>_2.3g2" "<%OutputFile%>.3g2" "Camouflage_MOVIE_for_W21SA.ini""
Command3="cmd /c "del "<%TemporaryFile%>*.*"""

[Item2]
Title=着うた / 音声:192kbps 44.1kHz Stereo
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -bitexact -vn -acodec aac -ac 2 -ar 44100 -ab 96 -f 3g2 -muxab 64 "<%TemporaryFile%>_1.3g2""
Command1=""<%AppPath%>\cores\QT3GPPFlatten" "<%TemporaryFile%>_1.3g2" "<%TemporaryFile%>_2.3g2" -c QT_3GPP2_QCIF_AAC.ini"
Command2=""<%AppPath%>\cores\ATOMChanger" "<%TemporaryFile%>_2.3g2" "<%OutputFile%>.3g2" "Camouflage_VOICE_for_W21SA.ini"
Command3="cmd /c "del "<%TemporaryFile%>*.*"""~

エラーがあるらしい

ファイルをドラッグアンドドロップで放り込むと,次のメッセージボックスが出る.

---------------------------
QT3GPPFlatten.exe - システム エラー
---------------------------
コンピューターに QTCF.dll がないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。 
---------------------------
OK   
---------------------------

また,Item0 に登録した EZムービー / 映像:Xvid 768kbps 29.97fps 音声:192kbps 48kHz Stereo での変換ができない.このとき,ログウインドウで赤背景の行は次のメッセージだった.

A>ConvertMovieToFile:NewMovieFromFile Error
A>Dialog : 処理実行中にエラーが発生しました [Error:-50]
QTCF.dll の件

C:\Program Files (x86)\QuickTime\QTSystem\QTCF.dll を変換君と同じフォルダにコピーすると解決した.

Error:-50 の件

質問する前に - MobileHackerz Knowledgebase Wiki では AviSynth をインストールするとうまくいくかもしれないとある.Xvid である必要性を今感じないから,この対策をせず,放置する.

変換結果例

Item1 の設定で 90f.avi を放り込んだ.デスクトップに 90f.3g2 が現れた.

[90f.avi]
256x256 24Bit 無圧縮 5.00fps 90f 7864.64kb/s
[RIFF(AVI1.0)] 00:00:18.000 (18.000sec) / 17,701,376Bytes

[90f.3g2]
320x240 24Bit AVC/H.264 Baseline@4 15.00fps 75f 414.87kb/s
3GPP2 EZmovie for KDDI
[MPEG4] 00:00:05.000 (5.000sec) / 905,922Bytes

真空波動研Lite 090902 / DLL 090902

GOM で再生したら sinkuhadoken の結果どおりの5秒だった.あれえ!?

携帯電話で,INFOBAR2 本体で再生しようにも,メール添付ファイルサイズ上限 2MB に引っかかってまだできていない.