@echo off rem ########################################################################### rem CREATE AN MPEG VIDEO WITH SUBTITLES FROM AN EXISTING MPEG VIDEO rem ########################################################################### IF '%2'=='' echo usage: %0 mpg_file subtitle_file && pause && exit /b 1 setlocal ENABLEDELAYEDEXPANSION rem ########################################################################### rem SET VARIABLES rem ########################################################################### set FFMPEG="D:\MYDOCU~1\ffmpeg.exe" set SPUMUX="D:\MYDOCU~1\apps\dvdauthor-0.6.9\spumux" set OUTDIR=D:\ set TMPDIR=%TMP% set HORIZONTAL_ALIGNMENT=center set VERTICAL_ALIGNMENT=bottom set SUBTITLE_CHARSET=ISO8859-1 rem ########################################################################### rem VERIFY MPEG VIDEO IS CORRECT rem ########################################################################### dir /b %1 echo. rem ########################################################################### rem GET MPEG VIDEO PROPERTIES (WIDTH, HEIGHT, FPS) rem ########################################################################### set PROPERTIESFILE=%TMPDIR%\properties%RANDOM%.txt %FFMPEG% -i %1 2>&1 | findstr "\" >%PROPERTIESFILE% type %PROPERTIESFILE% for /f "tokens=3,5 delims=," %%d in (%PROPERTIESFILE%) do ^ for /f "tokens=1 delims= " %%f in ("%%e") do (^ set MOVIE_FPS=%%f)&& ^ for /f "tokens=1-2 delims=x " %%w in ("%%d") do ^ set MOVIE_WIDTH=%%w& set MOVIE_HEIGHT=%%x echo. echo original dimension %MOVIE_WIDTH% x %MOVIE_HEIGHT% echo movie fps %MOVIE_FPS% echo. del %PROPERTIESFILE% rem ########################################################################### rem CREATE SPUMUX CONFIG FILE rem ########################################################################### set CONFIGFILE=%TMPDIR%\%RANDOM%.xml (echo ^ echo ^ echo ^ echo ^ echo ^) >%CONFIGFILE% type %CONFIGFILE% rem ########################################################################### rem MULTIPLEX SUBTITLES INTO MPEG VIDEO rem ########################################################################### set OUTVIDEOFILE="%OUTDIR%\%~nx2.mpg" %SPUMUX% -P %CONFIGFILE% < %1 > %OUTVIDEOFILE% del %CONFIGFILE%