付属のユーティリティCDにQMD-1770Mで再生可能な動画を作るための変換ツールが入ってます。変換したいファイルが2つ3つならいいんですが、何十本も変換するとなると使い勝手が悪すぎます。また、変換ファイルが多いとエラーが出て停止不能になります。
この変換ツールはGUIを被せただけで、処理本体はMencoderというソフトで行っています。そこで、出力ファイル名を変換元ファイル名から作成できるようにしたバッチファイルを作ってみました。
拡張構文を使っているため、Win9xやcommand.comでは誤作動します。cmd.exeでも拡張構文を禁止していたりコマンドバッファを縮小していると誤作動します。
AVIConverterを変更せずにインストールしている事を前提としてます。
@echo off
if not '%1' == '' goto :ready
echo *** QMD-1770M movie converting ***
echo QMDmovie.bat [source] [outfile]
echo sourceは必須で、ワイルドカード不可。
echo outfileは出力ファイル名で、省略可能になっています。
echo outfileを省略した場合はsourceの拡張子を".avi"に置き換えてカレントディレクトリに出力します。
goto :eof
:ready
setlocal
set exec="%ProgramFiles%\AVIConverter\Mencoder.exe"
rem 画面サイズ指定/フルスクリーン=160:128, 4:3=160:120, 16:9=160:90
set scale=160:120
rem 画像ビットレート/画質優先=400, 通常=300, 圧縮率優先=250
set bitrate=300
set out=%2
if not '%out%' == '' goto :cnv
set out="%~n1.avi"
:cnv
set arg=-ofps 15 -vf-add scale=%scale% -vf-add expand=160:128:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=%bitrate%:max_bframes=0:quant_type=h263 -oac lavc -lavcopts acodec=mp2:abitrate=96 -quiet
%exec% %arg% %1 -o %out%
endlocal
「QMDmovie.bat」という名前を付けてますが、そこのところは適当に。
Mencoderが所々エラー吐きますが、気にしない方向で。
Windows DOS/コマンドプロンプト辞典