@ECHO OFF rem ###################################################################### rem # This is a slightly modified version of encodemovie.bat to work in a rem # standard Noctis installation. rem # rem # Place the NiceConversion files in a folder (named as you wish) rem # inside your Noctis home directory. rem # The compiled videos will be placed in your \movies\ folder. rem # rem # get the full package at: http://mooses.nl/nice/misc/ rem # rem # :: original version by Megagun :: rem # :: notes and mods by neuzd :: rem ###################################################################### ECHO ---[###] Start of batch file SET HOMECONV=%CD% SET NOCTDIR="%HOMECONV%\..\" SET MOVIE_DIR="%NOCTDIR%\MOVIES" REM ECHO --[###] COMMAND-LINE-USAGE: encodemovie MOVIENUMBER FPS OUTPUT_AVI REM ECHO --[###] Example: encodemovie 001 17 pie_is_good.avi ECHO - IF NOT EXIST %MOVIE_DIR% GOTO Err_nomovies set DECK=%1 IF NOT '%1' == '' GOTO PROCEED1 SET /p DECK=--[@] What moviedeck to process? (example: 001): IF NOT EXIST "%MOVIE_DIR%\%DECK%" GOTO Err_nomdir :PROCEED1 ECHO ----[!] Please select the codec to use out of the following list. ECHO ----[] 1: x264 ECHO ----[] 2: xvid ECHO ----[] 3: mpeg4 ECHO ----[] 4: ffvhuff (uncompressed, for further editing) ECHO ----[] 5: h263+ ECHO ----[] 6: wmv2 (A.K.A. wmv7/8) SET /p codec=--[@] What codec to use? IF "%codec%" == "x264" GOTO c_x264 IF "%codec%" == "1" GOTO c_x264 IF "%codec%" == "xvid" GOTO c_xvid IF "%codec%" == "2" GOTO c_xvid IF "%codec%" == "mpeg4" GOTO c_mpeg4 IF "%codec%" == "3" GOTO c_mpeg4 IF "%codec%" == "ffvhuff" GOTO c_ffvhuff IF "%codec%" == "4" GOTO c_ffvhuff IF "%codec%" == "h263+" GOTO c_h263 IF "%codec%" == "5" GOTO c_h263 IF "%codec%" == "wmv2" GOTO c_wmv2 IF "%codec%" == "6" GOTO c_wmv2 ECHO ---[###] BATCH FILE ERROR: UNKNOWN/UNSUPPORTED CODEC: %codec% GOTO end :c_x264 SET /p bitrate=--[@] (x264) What should the bitrate be? (example: 1000): SET codecline=x264 -x264encopts bitrate=%bitrate% GOTO PROCEEDa :c_xvid SET /p bitrate=--[@] (xvid) What should the bitrate be? (example: 1000): SET codecline=xvid -xvidencopts bitrate=%bitrate% GOTO PROCEEDa :c_mpeg4 SET codecline=lavc -lavcopts vcodec=mpeg4 GOTO PROCEEDa :c_ffvhuff SET codecline=lavc -lavcopts vcodec=ffvhuff GOTO PROCEEDa :c_h263 SET codecline=lavc -lavcopts vcodec=h263p GOTO PROCEEDa :c_wmv2 SET codecline=lavc -lavcopts vcodec=wmv2 GOTO PROCEEDa :PROCEEDa set FPS=%2 IF NOT '%2' == '' GOTO PROCEED2 SET /p FPS=--[@] What should the frames per second rate for the resulting video be? (example: 17): :PROCEED2 set MOVIENAME=%3 IF NOT '%3' == '' GOTO PROCEED3 SET /p MOVIENAME=--[@] What should the resulting filename be? (example: pie_is_good.avi): :PROCEED3 cd "%MOVIE_DIR%\%DECK%" %HOMECONV%\mencoder mf://*.bmp -mf w=320:h=200:fps=%FPS%:type=bmp -ovc %codecline% -vf harddup -o %MOVIENAME% IF NOT EXIST "%MOVIENAME%" GOTO Err_failmcoder move %MOVIENAME% %MOVIE_DIR% goto end :Err_nomovies ECHO --[###] BATCH FILE ERROR: no MOVIES folder exists. GOTO end :Err_nomdir ECHO --[###] BATCH FILE ERROR: no %DECK% folder exists inside 'MOVIES'. GOTO end :Err_failmcoder ECHO --[###] BATCH FILE ERROR: MENCODER: File %MOVIENAME% does not exist. MEncoder failed. GOTO end :Err1 :Err2 :Err3 ECHO --[###] BATCH FILE INPUT ERROR: Invalid argument(s). ECHO --[###] USAGE: encodemovie MOVIENUMBER FPS OUTPUT_AVI ECHO --[###] Example: encodemovie 001 17 pie_is_good.avi GOTO end :end ECHO ---[###] End of batch file cd %HOMECONV% SET MOVIE_DIR= SET HOMECONV= SET NOCTDIR= SET DECK= SET MOVIENAME= SET FPS= pause