@echo off rem ########################################################################### rem CREATE A DVD FILESYSTEM FROM AN EXISTING MPEG VIDEO rem ########################################################################### IF '%1'=='' echo usage: %0 mpg_file && pause && exit /b 1 setlocal ENABLEDELAYEDEXPANSION rem ########################################################################### rem SET VARIABLES rem ########################################################################### set FFMPEG="D:\MYDOCU~1\ffmpeg.exe" set DVDAUTHOR="D:\MYDOCU~1\apps\dvdauthor-0.6.9\dvdauthor" set OUTDIR=D:\ set TMPDIR=%TMP% set CHAPTER_IN_SECS=300 rem ########################################################################### rem VERIFY MPEG VIDEO rem ########################################################################### dir /b %1 echo. rem ########################################################################### rem GET DURATION OF MPEG VIDEO rem ########################################################################### set PROPERTIESFILE=%TMPDIR%\properties%RANDOM%.txt %FFMPEG% -i %1 2>&1 | findstr "\" >%PROPERTIESFILE% type %PROPERTIESFILE% for /f "tokens=1 delims=," %%d in (%PROPERTIESFILE%) do ^ for /f "tokens=2-3 delims=:" %%h in ("%%d") do ^ set /a DURATION_IN_SEC=( ( %%h * 60 ) +%%i ) * 60 echo. echo duration %DURATION_IN_SEC% seconds echo. del %PROPERTIESFILE% rem ########################################################################### rem CREATE DVDAUTHOR CONFIG FILE rem ########################################################################### set CHAPTERS=0 for /l %%n in (%CHAPTER_IN_SECS%, %CHAPTER_IN_SECS%, %DURATION_IN_SEC%) do ^ set CHAPTERS=!CHAPTERS!,%%n set CONFIGFILE=%TMPDIR%\%RANDOM%.xml (echo ^ echo ^ echo ^ echo ^ echo ^ echo ^ echo ^ echo ^ echo ^ echo ^) >%CONFIGFILE% type %CONFIGFILE% rem ########################################################################### rem ASSEMBLE MPEG VIDEO TO DVD FILESYSTEM rem ########################################################################### set OUTPUT=%OUTDIR%\%~n1_dvd rmdir /s /q "%OUTPUT%" %DVDAUTHOR% -o "%OUTPUT%" -x %CONFIGFILE% del %CONFIGFILE% %DVDAUTHOR% -T -o "%OUTPUT%"