携帯動画変換君で Windows Media Encoder 9 と mencoder を使う

毎日の様に Zaurus で見ている動画。
Windows Media Encoder 9(以降 WME9)で ISO-MPEG4 + MP3 形式にエンコードしている。
WME9 単体だと、起動や設定に時間と手間がかかるし、複数ファイルのエンコードが大変なので、今は WMEL*1 をフロントエンドとして「母艦でモバイル向けデータを作成する」の様なやり方でエンコードしている。
 
携帯動画変換君ffmpeg を使用して動画をさまざまな形式にエンコードしている。
今後、さまざまな形式の Zaurus 用動画を簡単にエンコード出来るようにするため、携帯動画変換君で WME9 や mplayer 付属の mencoder を使用してエンコードしたいと思った。
思ったら早速実行に移してみる。
 
携帯動画変換君は ffmepg にコマンドを渡してエンコードさせており、変換君のインストールフォルダ内の default_setting\Transcoding_******.ini は、ffmpeg に渡すコマンド作成の種みたいなもの。
これに手を加えたら WME9 用のコマンドを実行させられる。
ビットレート等の設定は、コマンドで指定するよりプロファイルデータを渡した方が、メンテや変更が楽なので、変換君のインストールフォルダ内の default_setting にプロファイルの prx ファイルを保存しておく。
 
Windows Media Encoder 9 を使用する設定

Title=WME ( ISO-MPEG4 + MP3 : 15fps )
Command0="cscript.exe "C:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" -input "<%InputFile%>" -output "<%OutputFile%>.asf" -loadprofile "<%AppPath%>\default_setting\zaurus-400-15fps.prx" -v_performance 40 -pixelratio 1 1 -author DVDClub -copyright 有"

 
mencoder を使用する設定

Title=mencoder ( MSMPEG4 + MP3 : 15fps )
Command0="mencoder -o "<%OutputFile%>.AVI" -ovc lavc -lavcopts vcodec=msmpeg4:vbitrate=335 -ofps 14.985 -vf scale=320:240,pp=fd -oac mp3lame -lameopts cbr:br=56 -srate 44100 --input "<%InputFile%>""

 
これで問題なくエンコードOK。
ついでに、Zaurus で再生できる形式も全て1つの Transcoding_Zaurus.ini ファイルに統合しておく。
これでフォルダ監視を使用すれば完全無人エンコードが可能になる。
便利便利。
 
Zaurus 用設定ファイル Transcoding_Zaurus.ini

[Info]
Title=Zaurus向け動画作成設定
Description=Zaurus向け動画テストのための設定です。

[Item0]
Title=SD-VIDEO mono ( MPEG4 + G726 : 15fps )
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -strict 3 -me phods -vcodec mpeg4 -vtag MP4S -fixaspect -s 320x240 -r 14.985 -b 335 -acodec g726 -ac 1 -ar 8000 -ab 32 -f asf "<%OutputFile%>.ASF""

[Item1]
Title=SD-VIDEO mono ( MPEG4 + G726 : 30fps )
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -strict 3 -me phods -vcodec mpeg4 -vtag MP4S -fixaspect -s 320x240 -r 29.97 -b 335 -acodec g726 -ac 1 -ar 8000 -ab 32 -f asf "<%OutputFile%>.ASF""

[Item2]
Title=SD-VIDEO stereo ( MPEG4 + MP3 : 15fps )
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -strict 3 -me phods -vcodec mpeg4 -vtag MP4S -fixaspect -s 320x240 -r 14.985 -b 335 -acodec mp3 -ac 2 -ar 24000 -ab 56 -f asf "<%OutputFile%>.ASF""

[Item3]
Title=SD-VIDEO stereo ( MPEG4 + MP3 : 30fps )
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -strict 3 -me phods -vcodec mpeg4 -vtag MP4S -fixaspect -s 320x240 -r 29.97 -b 335 -acodec mp3 -ac 2 -ar 24000 -ab 56 -f asf "<%OutputFile%>.ASF""

[Item4]
Title=iPod MP4 ( MPEG4 + AAC : 15fps)
FileNameMax=59
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec mpeg4 -fixaspect -s 320x240 -r 14.985 -b 335 -acodec aac -ac 2 -ar 44100 -ab 56 -f mp4 "<%OutputFile%>.m4v""

[Item5]
Title=iPod MP4 ( MPEG4 + AAC : 30fps)
FileNameMax=59
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec mpeg4 -fixaspect -s 320x240 -r 29.97 -b 335 -acodec aac -ac 2 -ar 44100 -ab 56 -f mp4 "<%OutputFile%>.m4v""

[Item6]
Title=iPod H.264 ( H.264 + AAC : 15fps)
FileNameMax=59
Command0=""<%AppPath%>\cores\ffmpeg" -y -maxfr 15 -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec h264 -coder 0 -bufsize 256 -g 250 -vlevel 13 -fixaspect -s 320x240 -b 335 -maxrate 768 -qmin 2 -qmax 51 -acodec aac -ac 2 -ar 44100 -ab 56 -f ipod "<%TemporaryFile%>.M4V""
Command1=""<%AppPath%>\cores\QT3GPPFlatten" "<%TemporaryFile%>.M4V" "<%TemporaryFile%>_2.M4V" -c QT_H264_QVGA_AAC.ini -t mpg4"
Command2="rm "<%TemporaryFile%>.M4V""
Command3=""<%AppPath%>\cores\ATOMChanger" "<%TemporaryFile%>_2.M4V" "<%OutputFile%>.m4v" "Camouflage_MOVIE_for_iPod.ini" "<%Title%>""
Command4="rm "<%TemporaryFile%>_2.M4V""

[Item7]
Title=iPod H.264 ( H.264 + AAC : 30fps)
FileNameMax=59
Command0=""<%AppPath%>\cores\ffmpeg" -y -maxfr 30 -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec h264 -coder 0 -bufsize 256 -g 250 -vlevel 13 -fixaspect -s 320x240 -b 335 -maxrate 768 -qmin 2 -qmax 51 -acodec aac -ac 2 -ar 44100 -ab 56 -f ipod "<%TemporaryFile%>.M4V""
Command1=""<%AppPath%>\cores\QT3GPPFlatten" "<%TemporaryFile%>.M4V" "<%TemporaryFile%>_2.M4V" -c QT_H264_QVGA_AAC.ini -t mpg4"
Command2="rm "<%TemporaryFile%>.M4V""
Command3=""<%AppPath%>\cores\ATOMChanger" "<%TemporaryFile%>_2.M4V" "<%OutputFile%>.m4v" "Camouflage_MOVIE_for_iPod.ini" "<%Title%>""
Command4="rm "<%TemporaryFile%>_2.M4V""

[Item8]
Title=PSP ( XviD + AAC : 15fps )
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec xvid -s 320x240 -r 14.985 -b 335 -acodec aac -ac 2 -ar 24000 -ab 56 -f psp "<%OutputFile%>.MP4""

[Item9]
Title=PSP ( XviD + AAC : 30fps )
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec xvid -s 320x240 -r 29.97 -b 335 -acodec aac -ac 2 -ar 24000 -ab 56 -f psp "<%OutputFile%>.MP4"""

[Item10]
Title=WME ( ISO-MPEG4 + MP3 : 15fps )
Command0="cscript.exe "C:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" -input "<%InputFile%>" -output "<%OutputFile%>.asf" -loadprofile "<%AppPath%>\default_setting\zaurus-400-15fps.prx" -v_performance 40 -pixelratio 1 1 -author DVDClub -copyright 有"

[Item11]
Title=WME ( ISO-MPEG4 + MP3 : 30fps )
Command0="cscript.exe "C:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" -input "<%InputFile%>" -output "<%OutputFile%>.asf" -loadprofile "<%AppPath%>\default_setting\zaurus-400-30fps.prx" -v_performance 40 -pixelratio 1 1 -author DVDClub -copyright 有"

[Item12]
Title=mencoder ( MSMPEG4 + MP3 : 15fps )
Command0="mencoder -o "<%OutputFile%>.AVI" -ovc lavc -lavcopts vcodec=msmpeg4:vbitrate=335 -ofps 14.985 -vf scale=320:240,pp=fd -oac mp3lame -lameopts cbr:br=56 -srate 44100 --input "<%InputFile%>""

[Item13]
Title=mencoder ( MPEG4 + MP3 : 15fps )
Command0="mencoder -o "<%OutputFile%>.AVI" -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=335 -ofps 14.985 -vf scale=320:240,pp=fd -oac mp3lame -lameopts cbr:br=56 -srate 44100 --input "<%InputFile%>""
Title=PSP ( XviD + AAC : 15fps )
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec xvid -s 320x240 -r 14.985 -b 335 -acodec aac -ac 2 -ar 24000 -ab 56 -f psp "<%OutputFile%>.MP4""

*1:今は公式サイトが閉鎖されているので入手できないかも