Anleitung: autom. Nachbearbeitung (konvertieren nach DIVX)
Verfasst: Mi 28 Jan 2004, 11:34
Hallo !
Hatte ich neulich schonmal geschrieben:
Bei mir läuft das jetzt schon über eine Woche mehrmals am Tag ohne irgendwelche Probleme auch wenn Timer direkt hintereinander eingeplant sind.
Programme:
W2K
JtG 0.7.1, WinGrabEngine - Programmstream
VirtualDub MPEG-Mod 1.5.7 (Freeware)
DIVX-Codec 5.1.1
1. User Timer
Es ist leider nicht möglich die eigentliche Batch-Datei direkt zu starten da diese ansonsten nicht fertig wird wenn der Timer auf 0 minuten steht. Steht er auf mehr als 0 minuten wird die Batch-Datei immer wieder gestartet was auch schlecht ist.
PEDANT (Danke nochmal) hat mir dann den Tip gegeben die Batchdatei über die cmd.exe zu starten.
Leider funktioniert das auch nicht direkt weil es dann wieder zu Fehlern kommt.
siehe: http://www.jackthegrabber.de/viewtopic. ... highlight=
Als Workaround starte ich jetzt mit dem UserTimer eine Batchdatei AUFRUF.BAT die dann die eigentliche Batchdatei MPEG_AVI.BAT startet.
Als Argument beim Usertimer ist "%1" hinterlegt. Die "" sind wichtig wegen der Leerzeichen im Ordner/Dateinamen.
2. Aufruf.bat
In der Datei wird über die cmd.exe einfach die eigentliche Batchdatei aufgerufen
c:\winnt\system32\cmd.exe /c c:\_Aufnahme\VirtualDub\mpeg_avi.bat %1
Wichtig ist das es nur mit dem Parameter /c funktioniert. Dann wird die Batchdatei nämlich direkt nach dem Befehl beendet und wartet nicht darauf das die andere Batchdatei fertig wird.
3. Mpeg_avi.bat
siehe die entsprechenden Kommentare:
::*********************************************************************
::Jahr-Monat-Tag in Variable DATE schreiben
::*********************************************************************
FOR /F "tokens=1,2,3,4 delims=/. " %%a in ('date/T') do set DATE=%%d-%%c-%%b
::*********************************************************************
::EPG umbenennen auf Filmname und in den EPG-Ordner verschieben
::*********************************************************************
move "%~dp1EPG.txt" "c:\_aufnahme\_epgs\%~n1.txt"
::*********************************************************************
::LOG umbenennen auf Filmname + Datum und in den LOG-Ordner verschieben
::*********************************************************************
move "%~dp1LOG.txt" "c:\_aufnahme\zzlogs\%~n1-%DATE%.txt"
::*********************************************************************
::MPEG-File mit VirtualDub MPEG-Mod in DIVX konvertieren
::Datum an Filenamen anhängen und in den z_out Ordner abspeichern
::*********************************************************************
c:\programme\VirtualDub-Mpeg2\VirtualDub.exe /s"C:\_Aufnahme\VirtualDub\einstellung_DIVX_4_+Stereo.vcf" /c /p%1,"%~d1\_Aufnahme\z_out\%~n1-%DATE%.avi" /r /x
::*********************************************************************
::überprüfen ob die AVI-Datei vorhanden ist
::Wenn ja dann den Ursprungsordner löschen
::*********************************************************************
if not exist "%~d1\_Aufnahme\z_out\%~n1-%DATE%.avi" goto :EOF
rd "%~dp1" /s /q
exit
So spare ich mir einiges an Plattenplatz und muss dann abends jeweil nur noch die Werbung mit VirtualDub aus den konvertierten Files rausschneiden...
Momentan plane ich händisch nach jeder Aufnahme zusätzlich den UserTimer ein. M.E. wäre es sinnvoll wenn es eine Option gäbe einen bestimmten User-Timer direkt im Anschluss an jeder Aufnahme laufen zu lassen (als Vorbelegung-im Einzelfall aber abschaltbar).
@Levi: Wäre das möglich ?
Um das noch weiter zu optimieren fehlt mir noch eine Möglicheit den Rechner jeweils nach der Aufnahme/Konvertierung in den Standby zu schicken.
Ich hatte da neulich schonmal einen Vorschlag gemacht:
http://www.jackthegrabber.de/viewtopic. ... highlight=
@Levi: Hast Du hierüber schonmal nachgedacht ?
Viel Spaß !
Hawkeye_m
Hatte ich neulich schonmal geschrieben:
Um das zum Laufen zu bekommen war doch einiges an rumprobieren nötig deshalb hier eine kurze Anleitung wie das funktioniert. Evtl. hilft es ja jemanden weiter.Da ich alle meine gestreamten Filme nach DIVX konvertiere und leider chronisch zu wenig Zeit/Plattenplatz habe, habe ich mich heute mal hingesetzt und mir eine Batch-Datei geschrieben die die ganze Nachbearbeitung erledigen soll. Dann muss ich eigentlich nur noch die Dateien zurechtschneiden und spare mir einiges an Zeit und Platz...
Da u.a. auch die konvertierung nach DIVX dabei ist läuft diese Batch-datei ziemlich lange (teilweise 2 Stunden - je nach Filmlänge).
Nach der Konvertierung soll auch noch was mit der Datei gemacht werden.
Bei mir läuft das jetzt schon über eine Woche mehrmals am Tag ohne irgendwelche Probleme auch wenn Timer direkt hintereinander eingeplant sind.
Programme:
W2K
JtG 0.7.1, WinGrabEngine - Programmstream
VirtualDub MPEG-Mod 1.5.7 (Freeware)
DIVX-Codec 5.1.1
1. User Timer
Es ist leider nicht möglich die eigentliche Batch-Datei direkt zu starten da diese ansonsten nicht fertig wird wenn der Timer auf 0 minuten steht. Steht er auf mehr als 0 minuten wird die Batch-Datei immer wieder gestartet was auch schlecht ist.
PEDANT (Danke nochmal) hat mir dann den Tip gegeben die Batchdatei über die cmd.exe zu starten.
Leider funktioniert das auch nicht direkt weil es dann wieder zu Fehlern kommt.
siehe: http://www.jackthegrabber.de/viewtopic. ... highlight=
Als Workaround starte ich jetzt mit dem UserTimer eine Batchdatei AUFRUF.BAT die dann die eigentliche Batchdatei MPEG_AVI.BAT startet.
Als Argument beim Usertimer ist "%1" hinterlegt. Die "" sind wichtig wegen der Leerzeichen im Ordner/Dateinamen.
2. Aufruf.bat
In der Datei wird über die cmd.exe einfach die eigentliche Batchdatei aufgerufen
c:\winnt\system32\cmd.exe /c c:\_Aufnahme\VirtualDub\mpeg_avi.bat %1
Wichtig ist das es nur mit dem Parameter /c funktioniert. Dann wird die Batchdatei nämlich direkt nach dem Befehl beendet und wartet nicht darauf das die andere Batchdatei fertig wird.
3. Mpeg_avi.bat
siehe die entsprechenden Kommentare:
::*********************************************************************
::Jahr-Monat-Tag in Variable DATE schreiben
::*********************************************************************
FOR /F "tokens=1,2,3,4 delims=/. " %%a in ('date/T') do set DATE=%%d-%%c-%%b
::*********************************************************************
::EPG umbenennen auf Filmname und in den EPG-Ordner verschieben
::*********************************************************************
move "%~dp1EPG.txt" "c:\_aufnahme\_epgs\%~n1.txt"
::*********************************************************************
::LOG umbenennen auf Filmname + Datum und in den LOG-Ordner verschieben
::*********************************************************************
move "%~dp1LOG.txt" "c:\_aufnahme\zzlogs\%~n1-%DATE%.txt"
::*********************************************************************
::MPEG-File mit VirtualDub MPEG-Mod in DIVX konvertieren
::Datum an Filenamen anhängen und in den z_out Ordner abspeichern
::*********************************************************************
c:\programme\VirtualDub-Mpeg2\VirtualDub.exe /s"C:\_Aufnahme\VirtualDub\einstellung_DIVX_4_+Stereo.vcf" /c /p%1,"%~d1\_Aufnahme\z_out\%~n1-%DATE%.avi" /r /x
::*********************************************************************
::überprüfen ob die AVI-Datei vorhanden ist
::Wenn ja dann den Ursprungsordner löschen
::*********************************************************************
if not exist "%~d1\_Aufnahme\z_out\%~n1-%DATE%.avi" goto :EOF
rd "%~dp1" /s /q
exit
So spare ich mir einiges an Plattenplatz und muss dann abends jeweil nur noch die Werbung mit VirtualDub aus den konvertierten Files rausschneiden...
Momentan plane ich händisch nach jeder Aufnahme zusätzlich den UserTimer ein. M.E. wäre es sinnvoll wenn es eine Option gäbe einen bestimmten User-Timer direkt im Anschluss an jeder Aufnahme laufen zu lassen (als Vorbelegung-im Einzelfall aber abschaltbar).
@Levi: Wäre das möglich ?
Um das noch weiter zu optimieren fehlt mir noch eine Möglicheit den Rechner jeweils nach der Aufnahme/Konvertierung in den Standby zu schicken.
Ich hatte da neulich schonmal einen Vorschlag gemacht:
http://www.jackthegrabber.de/viewtopic. ... highlight=
@Levi: Hast Du hierüber schonmal nachgedacht ?
Viel Spaß !
Hawkeye_m