@echo off rem ########################################################################### rem CREATE A DVD FILESYSTEM FROM AN FFMPEG-SUPPORTED VIDEO (ONE-PASS) rem 1. CREATE AN MPEG VIDEO FROM AN FFMPEG-SUPPORTED VIDEO (ONE-PASS) rem 2. CREATE AN MPEG VIDEO WITH SUBTITLES FROM AN EXISTING MPEG VIDEO rem 3. CREATE A DVD FILESYSTEM FROM AN EXISTING MPEG VIDEO rem ########################################################################### setlocal ENABLEDELAYEDEXPANSION set FFMPEG_OUTDIR=D: set SPUMUX_OUTDIR=D: set DVDAUTHOR_OUTDIR=D: %~d0 && cd %~p0 if "%~s1"=="" ( echo usage: %0 mpg_file [subtitle_file] pause exit /b 1 ) rem ########################################################################### rem ONLY VIDEO PROVIDED (NO SUBTITLE FILE) rem ########################################################################### if "%~s2"=="" ( ffmpeg2mpg_onepass %1 %~d0 && cd %~p0 dvdauthor2dvd "%FFMPEG_OUTDIR%\%~n1.mpg" rem del "%FFMPEG_OUTDIR%\%~n1.mpg" ) rem ########################################################################### rem VIDEO AND SUBTITLE FILE PROVIDED (PARAMETER ORDER BASED ON FILESIZES BELOW) rem ########################################################################### if "%~s2" neq "" ( if /i %~z2 gtr %~z1 ( rem ##################################################################### rem SUBTITLE FILE FIRST PARAMETER, VIDEO (LARGER FILESIZE) SECOND rem ##################################################################### ffmpeg2mpg_onepass %2 %~d0 && cd %~p0 spumux2mpg "%FFMPEG_OUTDIR%\%~n2.mpg" %1 rem del "%FFMPEG_OUTDIR%\%~n2.mpg" %~d0 && cd %~p0 dvdauthor2dvd "%SPUMUX_OUTDIR%\%~nx1.mpg" ) else ( rem ##################################################################### rem VIDEO (LARGER FILESIZE) FIRST PARAMETER, SUBTITLE FILE SECOND rem ##################################################################### ffmpeg2mpg_onepass %1 %~d0 && cd %~p0 spumux2mpg "%FFMPEG_OUTDIR%\%~n1.mpg" %2 rem del "%FFMPEG_OUTDIR%\%~n1.mpg" %~d0 && cd %~p0 dvdauthor2dvd "%SPUMUX_OUTDIR%\%~nx2.mpg" ) ) pause