Lieber dvdrw,
schön das Du Dir gedanken machst. Jedoch scheint Deine Zielgruppe die zu sein, die sich auch nicht 100% auskennen. Warum machst Du Ihnen dann das leben nicht einfacher ? Und schreibst wenigstens ein SVCD2DVD_ReEncode.cmd ( Batch-Datei ), wo alles Automatisch geht ( ohne Menu). zb meinst, wie man aus 3xSVCDs ne DVD (ohne ReEncode) macht.
DVD Erzeugung per CommandLine
verwendete Tools :
mpgtx eine MPEG audio/video/system toolbox.
mplex aus den mjpegtools, um audio/video zu verbinden.
BeSweet ist ein Audiotranskodierwerkzeug.
dvdauthor ein Toolset um eine DVD zu authoren.
die Quellen (quellen.txt) :
Code:
C:\SVCD\Urlaubs Film\film CD1.mpg
C:\SVCD\Urlaubs Film\film CD2.mpg
C:\SVCD\Urlaubs Film\film CD3.mpg
das Script :
Code:
,@ECHO OFF
SET capt=-c 0,10:00,20:00,30:00,40:00,50:00,60:00,70:00,80:00,90:00,100:00,110:00,120:00
SET vid=-v PAL+4:3+720x576
SET aud=-a mp2+de
SET audio=-shibatch( --rate 48000 ) -2lame( -m s -b 224 -e )
IF NOT EXIST quellen.txt CALL :dvderror QUELLEN.TXT FEHLT!!!
FOR /F "delims=" %%I in (quellen.txt) DO CALL :variable "%%~fI"
GOTO :dvdauthor1
:variable
SET quell=%1
SET ziel=%~n1
:checkquell
IF NOT EXIST %quell% CALL :dvderror CHECKQUELL %quell% FEHLT!!!
ECHO .. VERARBEITE : %quell%
:mpgtx
IF NOT EXIST "tmp\%ziel%_DVD.m2v" GOTO :mpgtx1
IF EXIST "tmp\%ziel%-0.mp2" ( GOTO :mpgtx_ok ) else DEL "tmp\%ziel%_DVD.m2v"
:mpgtx1
bin\mpgtx.exe -b "tmp\%ziel%" -d %quell%
IF NOT ERRORLEVEL 0 CALL :mpgtx_error MPGTX ERRORLEVEL : %errorlevel%
IF NOT EXIST "tmp\%ziel%-0.m2v" CALL :dvderror MPGTX "tmp\%ziel%-0.m2v" FEHLT!!!
IF NOT EXIST "tmp\%ziel%-0.mp2" CALL :dvderror MPGTX "tmp\%ziel%-0.mp2" FEHLT!!!
:mpgtx_ok
ECHO .. MPGTX : OK
:rename
IF EXIST "tmp\%ziel%_DVD.m2v" GOTO rename_ok
RENAME "tmp\%ziel%-0.m2v" "%ziel%_DVD.m2v"
IF NOT ERRORLEVEL 0 CALL :dvderror RENAME ERRORLEVEL : %errorlevel%
IF NOT EXIST "tmp\%ziel%_DVD.m2v" CALL :dvderror RENAME "tmp\%ziel%_DVD.m2v" FEHLT!!!
:rename_ok
ECHO .. Rename : OK
:besweet
IF EXIST "tmp\%ziel%_DVD.mpa" GOTO besweet_ok
bin\BeSweet\BeSweet.exe -core( -input "tmp\%ziel%-0.mp2" -output "tmp\%ziel%_DVD.mpa" ) %audio%
IF NOT ERRORLEVEL 0 CALL :besweet_error BESWEET ERRORLEVEL : %errorlevel%
IF NOT EXIST "tmp\%ziel%_DVD.mpa" CALL :dvderror BESWEET "tmp\%ziel%_DVD.mpa" FEHLT!!!
:besweet_ok
ECHO .. BESWEET : OK
:mplex
IF EXIST "tmp\%ziel%_DVD.mpg" GOTO mplex_ok
bin\mplex.exe -v 1 -f 8 -o "tmp\%ziel%_DVD.mpg" "tmp\%ziel%_DVD.m2v" "tmp\%ziel%_DVD.mpa"
IF NOT ERRORLEVEL 0 CALL :mplex_error MPLEX ERRORLEVEL : %errorlevel%
IF NOT EXIST "tmp\%ziel%_DVD.mpg" CALL :dvderror MPLEX "tmp\%ziel%_DVD.mpg" FEHLT!!!
:mplex_ok
ECHO .. MPLEX : OK
SET DVDPAR=%DVDPAR% %capt% -f "tmp\%ziel%_DVD.mpg"
GOTO :EOF
:dvdauthor1
IF EXIST DVD\VIDEO_TS\VTS_01_0.IFO GOTO :dvdauthor1_ok
BIN\dvdauthor.exe -o DVD %aud% %vid% %DVDPAR%
REM IF NOT ERRORLEVEL 0 CALL :dvderror DVDAUTHOR1 ERRORLEVEL : %errorlevel%
IF NOT EXIST DVD\VIDEO_TS\VTS_01_0.IFO CALL :dvderror DVDAUTHOR1 DVD\VIDEO_TS\VTS_01_0.IFO FEHLT!!!
:dvdauthor1_ok
ECHO .. DVDAUTHOR1 : OK
:dvdauthor2
IF EXIST DVD\VIDEO_TS\VIDEO_TS.IFO GOTO :dvdauthor2_ok
BIN\dvdauthor.exe -o DVD --toc
REM IF NOT ERRORLEVEL 0 CALL :dvderror DVDAUTHOR2 ERRORLEVEL : %errorlevel%
IF NOT EXIST DVD\VIDEO_TS\VIDEO_TS.IFO CALL :dvderror DVDAUTHOR2 DVD\VIDEO_TS\VIDEO_TS.IFO FEHLT!!!
:dvdauthor2_ok
ECHO .. DVDAUTHOR2 : OK
:dvdok
ECHO .. DVD wurde hoffenlich :) richtig erstellt
PAUSE
EXIT
:mpgtx_error
IF EXIST "tmp\%ziel%-0.m2v" DEL "tmp\%ziel%-0.m2v"
IF EXIST "tmp\%ziel%-0.mp2" DEL "tmp\%ziel%-0.mp2"
GOTO :dvderror
:besweet_error
IF EXIST "tmp\%ziel%_DVD.mpa" DEL "tmp\%ziel%_DVD.mpa"
GOTO :dvderror
:mplex_error
IF EXIST "tmp\%ziel%_DVD.mpg" DEL "tmp\%ziel%_DVD.mpg"
GOTO :dvderror
:dvderror
ECHO .. Ein Fehler ist aufgetreten
ECHO .. FEHLER : %1 %2 %3 %4 %5 %6
PAUSE
EXIT
was macht das Script genau ?
1: ließt aus der quellen.txt die erste MPEG raus
2: mpgtx demultiplext das MPEG in einzelne Audio/Video Streams
3: besweet wandelt den Audio Stream in eine MP2 mit 48khz
4: mplex muxt jetzt wieder das neue Audio- und den Video-Stream in eine DVD-MPEG
5: jetzt wird Schritt 1 - 4 solange wiederholt, bis alle Quell-MPEGs verarbeitet wurden.
6: die DVD-MPEGs werden jetzt an den dvdauthor übergeben und VOBs und IFOs erstellt.
... hier zu Hause bin ich da noch ein bissl weiter und erstelle auch schon DVD-Menüs per Commandline.
--------------------------------------------------------------------------------------------
Du kannst ja zum Re-Encoden ja noch TMPGEnc/CCE oder so per Commandline einbinden. Aber wie schon gesagt, ReEncode sollte nie das ziel sein. Und bei diesen Preisen heut zu Tage bekommst schon billige mit MPEG4 Support.