@echo off cd /d "%~dp0" echo ------------------------------- echo "%~1"のnパスエンコードを開始します。 echo ------------------------------- REM ビデオレートとオーディオレート(bit/s) set Videobitrate=540 set Audiobitrate=56 REM ビデオフォーマット設定(出力拡張子で自動的に確定) set FORMAT=-of lavf set FOPT=-lavfopts format=flv set OUTPUT1st="%~n1_1stpass.flv" set OUTPUTnpass="%~n1_npass.flv" set OUTPUTnpasstemp="%~n1_npass_temp.flv" set INPUT="%~1" REM ビデオコーデック設定 set VCODEC=-ovc lavc set VCOPT=-lavcopts vcodec=flv:vbitrate=%Videobitrate%:mbd=2:ss:aiv:umv:preme=2:mv0:qprd:trell:v4mv:cbp:last_pred=3 set VCOPT1=%VCOPT%:vpass=1 set VCOPT2=%VCOPT%:vpass=3 REM どうしてもビットレートが縮まない場合にFPS30→FPS20にする設定 REM set VCODEC=-ovc lavc -vf filmdint -fps 30000/1001 -ofps 20000/1001 REM オーディオコーデック設定 set ACODEC=-oac mp3lame set ACOPT=-lameopts abr:br=%Audiobitrate% REM その他フィルタオプション set EXTOPT=-passlogfile 2pass.log -vf scale=512:384 -sws 9 -af resample=44100:0:2 REM 1stパス mencoder %FORMAT% %FOPT% %VCODEC% %VCOPT1% %ACODEC% %ACOPT% %EXTOPT% -o %OUTPUT1st% %INPUT% REM 2ndパス mencoder %FORMAT% %FOPT% %VCODEC% %VCOPT2% %ACODEC% %ACOPT% %EXTOPT% -o %OUTPUTnpasstemp% %INPUT% move /Y %OUTPUTnpasstemp% %OUTPUTnpass% :loop echo. set /p ys="さらにnpassする場合はEnterを、終了する場合はウインドウを閉じてください。" echo. mencoder %FORMAT% %FOPT% %VCODEC% %VCOPT2% %ACODEC% %ACOPT% %EXTOPT% -o %OUTPUTnpasstemp% %INPUT% move /Y %OUTPUTnpasstemp% %OUTPUTnpass% goto loop