|
PC-Video-Recorder-Timer
Oder: Wie mache ich aus meinem PC mit TV-Karte einen kostenlosen Videorekorder?
Die folgende Lösung verwendet nur frei verfügbare zusätzliche Programme, bzw. Freeware.
Was brauche ich für den PC-Video-Recorder-Timer?
- TV-Karte mit Software, z.B. Terratec Cinergy T2 USB-DVB-T-Box mit CinergyDigital2, die an deinem PC läuft
- CMOSTimer, wenn Dein BIOS RTC Resume unterstützt:
Download: http://www.boraxsoft.de/downl/CMOSTimer.zip
- AutoIt3, Download:
http://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe
- TVBrowser, um direkt aus einer elektronischen Programmzeitschrift den Timer zu programmieren:
Download: http://www.tvbrowser.org/download_tvbrowser.php
- WSH, Wscript.exe bzw. cscript.exe sind bei Windows 98, Windows 2K und Windows XP dabei
- Mein PCVideoRecorderTimer-Script-Packet mit der VBS-Datei PCVideoRecorderTimer.vbs und der AutoIt3-Datei StartTVProgram.au3. Download: PCVideoRecorderTimer.zip
Du brauchst eine TV-Karte (intern oder extern, z.B. eine Terratec Cinergy T2 USB-DVB-T-Box), die an deinem PC lauffähig ist. Wenn dein BIOS eine Funktion wie RTC Resume besitzt, dann kann sich dein Computer auch automatisch einschalten. Um diese Funktion von Windows aus zu steuern, brauchst du das Programm CMOSTimer. Das Programm AutoIt3 wird verwendet, um das TV-Programm zu steuert, damit Maus-Klicks automatisiert werden können. Die Datei PCVideoRecorderTimer.vbs berechnet aus gegebenen Terminen die Zeit, wann der Computer wieder eingeschaltet werden muss und steuert teilweise den Ablauf. Damit die Timerprogrammierung möglichst benutzerfreundlich ablaufen kann, übergibt das Programm TVBrowser die Timerinformationen an das VBS-Skript DoRecord.vbs.
Wie wird der PC-Video-Recorder-Timer installiert?
Ich gehe davon aus, dass die TV-Karte mit der begelegten Software einwandfrei läuft.
- Lege einen Ordner für den PC-Video-Recorder-Timer an, z.B.
C:\DVB-T\PCVideoRecorderTimer\
und entpacke dort die Datei PCVideoRecorderTimer.zip.
- Entpacke die Datei CMOSTimer.zip in den Unter-Ordner CMOSTimer, z.B. in
C:\DVB-T\PCVideoRecorderTimer\CMOSTimer\
- Starte die Datei autoit-v3-setup.exe und installiere AutoIt3 in den Unter-Ordner AutoIt3, z.B. in
C:\DVB-T\PCVideoRecorderTimer\AutoIt3\
Anmerkung: Wenn Du die Zip-Datei von AutoIt3 bevorzugst, gehe ich davon aus, dass Du die Dateien im gleichen Ordner entpackst. Eine Verknüpfung für den Doppelklick auf AU3-Dateien zu "AutoIt3.exe" musst Du dann selbst einrichten.
- Konfiguration von CMOSTimer
Bereite deinen PC so vor, dass er die RTC-Resume-Funktion mit CMOSTimer nutzen kann. Starte hierzu das Programm CMOSConfig.exe aus dem Unter-Ordner "...\CMOSTimer\" an. Klicke auf den Button LookUpManBoard. Wenn dein BIOS gefunden wurde, hast du Glück und kannst mit dem Button Config die Einstellungen für Dein Motherboard automatisch setzen. Wenn dein BIOS nicht gefunden wurde (wie bei mir), dann kannst du nach einem ähnlichen Board suchen oder selbst die Einstellungen durch sinnvolles Raten und Überprüfen herausfinden. Hast du alle Einstellungen, dann speichere Sie in der Registry durch Klick auf den Button WriteReg. Für eine ausführliche Anleitung und genauere Hinweise zum Programm CMOSTimer, kannst in der Datei CMOSTimer_ger.htm bzw. CMOSTimer_eng.htm weiterlesen.
Du solltest sicherstellen, dass das Programm CMOSTimer die Startzeit deines PCs richtig einstellen kann. Nach der Ausführung von folgender Kommandozeile sollte dein PC am 07.05.2006 um 21 Uhr automatisch starten:
CMOSTimer.exe /wakeuponly=07.05.2006 21:00
Beim BIOS meines PCs funktioniert diese Variante.
Tipp: Die Benutzung des Ruhezustands von Windows XP beschleuigt das Starten des PCs.
Anmerkung: Wenn sich die Startzeit deines PCs nur mit folgender Kommandozeile
CMOSTimer.exe /wakeup=07.05.2006 21:00
einstellen lässt, benötigt dein PC einen vorherigen Neustart, damit dein PC wirklich zu einer bestimmten Zeit startet. In diesem Falls musst du allerdings die VBS-Datei umprogrammieren.
-
Anpassung der AutoIt3-Script-Datei
Die wichtigsten Einstellungen kannst Du in den Variablen am Anfang der AutoIt3-Script-Datei anpassen. Hier ist ein Auszug aus dieser Datei mit den Definitionen der Variablen:
; vollständiger Pfad des TV-Programms
$pathTVProg = "C:\Programme\TerraTec\Cinergy Digital 2\CinergyDigital2.exe"
; Titel des TV-Programms, der in der Taskleiste von Windows erscheint
$titelTVProg = "Cinergy Digital 2"
; Control-ID vom Button, der das Video-Fenster an- und ausschaltet
$idTVFensterButton = 1747
; Control-ID vom Button, der die Aufnahme startet
$idStartButton = 1743
; Control-ID vom Button, der die Aufnahme stoppt
$idStopButton = 1740
; Control-ID vom Button, der das TV-Programm beendet
$idBeendenButton = 1725
Den Pfad des TV-Programms und den Titel, der in der Windows-Taskleiste erscheint, kannst Du noch ohne die Hilfe eines weiteren Programms herausfinden. Die Control-ID der Buttons findest Du mit dem Programm AU3Info.exe heraus, was sich im Unter-Ordner "...\AutoIt3\" befindet. Starte zuerst dein TV-Programm und dann AU3Info.exe an. Bewege dann die Maus über die Buttons, um die Control-IDs herauszufinden. Im Bereich "Control Under Mouse" steht dann die Control-ID hinter "Control ID:".
Zum Testen starte das AU3-Script einfach mit einem Doppelklick. Dann sollte Dein TV-Programm automatisch starten, ggf. das Video-Fenster schließen, eine Aufnahme starten und gleich wieder beenden. In meinem TV-Programm kann der Sender einfach mit der Eingabe der Sendernummer auf der Tastatur gewechselt werden. Dies wird mit dem AU3-Script auch simuliert. Falls dies bei Deinem TV-Programm nicht möglich ist, musst Du das Script ggf. anpassen.
Einen vollständigen Funktions-Test der Script-Datei, überprüfst du am besten mit folgender Kommandozeile aus dem Haupt-Ordner "...\PCVideoRecorderTimer\" heraus:
AutoIt3\autoit3.exe StartTVProgram.au3 3 0 1
Wenn alles richtig funktioniert, dann startet dein Dein TV-Programm, schaltet den Sender 3 ein und nimmt für 1 Minute das aktuelle Programm von diesem Sender auf. An der Stelle, wo die"0" steht, steht sonst die Anzahl der Sekunden, bis die Aufnahme gestartet werden soll.
Falls du weitere Änderungen in der AU3-Datei vornehmen musst, gibt es für Dich in der Hilfedatei AutoIt.chm, die sich auch in dem Unter-Ordner "...\AutoIt3\" befindet, sicherlich eine Antwort.
- Link zur VBS-Datei
Erstelle im Autostart-Ordner einen Link zur VBS-Datei "PCVideoRecorderTimer.vbs", damit diese bei jedem Start Deines PCs automatisch ausgeführt wird. Bei diesem Vorgehen ist es wichtig, dass Windows so eingestellt ist, dass die Anmeldung eines Benutzers automatisch erfolgt. Mit dem Befehl
control.exe userpasswords2
erscheint ein Dialogfenster, wo Du dies einstellen kannst. Deaktiviere dort ggf. "Benutzer müssen Benutzernamen und Kennwort eingeben".
- Vollständiger Funktions-Test: Bis hierhin war es sehr schwer... doch jetzt kommt die Premiere...
Wie gebe ich die Termine für die Aufnahmen mit dem PC-Video-Recorder ein?
- Variante: Mit einem Texteditor die Datei Timer.txt editieren
Der Video-Recorder muss zuerst wissen, wann er von welchem Sender wie lange etwas aufnehmen soll. Diese Daten werden wie in folgenden Beispielen kodiert:
Beispiel 1: e 11 07.05.2006 20:15 90
d.h. eine einmalige Aufnahme
vom Sender mit der Nummer 11 findet
am 07.05.2006
um 20:15
für 90 Minuten statt
Beispiel 2: a 3 08.05.2006 18:30 30
d.h. eine tägliche Aufnahme an Arbeitstagen (Mo. bis Fr.)
vom Sender mit der Nummer 3 findet
am 08.05.2006
um 18:30
für 30 Minuten statt
Das Zeichen e steht für eine einmalige Aufnahme, das Zeichen a steht für Aufnahmen, die an Arbeitstagen (von Montag bis Freitag) gemacht werden sollen (t steht für täglich und w steht für wöchentlich). Danach folgt als erstes die Sendernummer, dann der Tag, die Uhrzeit für den Beginn der Aufnahme und als letztes die Dauer der Aufnahme in Minuten.
Die Termine werden zeilenweise in der Datei "Timer.txt" aus dem Haupt-Ordner "...\PCVideoRecorderTimer\" gespeichert.
- Variante: Bequem im Programm TVBrowser die rechte Maustaste anklicken
Die benutzerfreundlichere Variante im Vergleich zum Texteditor, ist die Benutzung der elektronischen Programmzeitschrift TVBrowser. Nach der Installation dieses Programms musst Du es zuerst wie folgt konfigurieren:
Wähle im Menü den Punkt "Plugins" und danach "Capture Plugin". Klicke im Dialogfenster auf den Tab "Geräte", klicke auf den Button "Gerät hinzufügen", vergib z.B. den Namen
PCVideoRecorderTimer
und bestätige durch Klicken auf den OK-Button. Dieses Gerät erscheint nun in der Liste, wähle es aus und klicke auf Gerät konfigurieren. Die zu startende Applikation ist das Programm Wscript.exe und das Argument ist der absolute Pfad zur Datei DoRecord.vbs aus dem Hauptverzeichnis von PC-Video-Recorder-Timer; z. B.
C:\Windows\System32\Wscript.exe C:\PCVideoRecorderTimer\DoRecord.vbs

Die Parameter lauten für die Aufnahme:
AddRecord {channel_name_external} {leadingZero(start_day,"2")}.{leadingZero(start_month,"2")}.{start_year} {leadingZero(start_hour,"2")}:{leadingZero(start_minute,"2")} {length_minutes} "{title}"
und für die Löschung:
DelRecord {channel_name_external} {leadingZero(start_day,"2")}.{leadingZero(start_month,"2")}.{start_year} {leadingZero(start_hour,"2")}:{leadingZero(start_minute,"2")}

Die Sender müssen die gleiche Nummer wie im TV-Programm bekommen:

Bei den Einstellungen noch "Rückgabe-Dialog nur bei Fehler anzeigen" anklicken und "Anzahl der Sek. bis zum Abbruch" die Zahl -1 eintragen:

Dann sollte in der Ansicht beim Klick auf die rechte Maustaste der Eintrag "PCVideoRecorderTimer" erscheinen und eine Aufnahmeprogrammierung ermöglichen:

Dann fragt das DoReord.vbs-Script, ob sich die Aufnahme wiederholt:

Damit wird die Datei "Timer.txt" automatisch mit den notwendigen Informationen ergänzt. Eine hinzugefügte Aufnahme kann über den Klick auf die rechte Maustaste genauso einfach wieder aus der Timer-Liste der Datei "Timer.txt" entfernt werden.
Wie starte ich den PC-Video-Recorder-Timer?
Nachdem du die Termine wie beschrieben festgelegt hast, musst du nur noch die Datei "PCVideoRecorderTimer.vbs" mit einem Doppelklick starten.
Wie funktioniert der PC-Video-Reorder-Timer?
Schritt 1: Termin berechnen und ggf. PC ausschalten
Zuerst berechnet die VBS-Datei "PCVideoRecorderTimer.vbs" den Termin, der als nächstes anliegt. Wenn der nächste Termin soweit in der Zukunft liegt, dass ein Herunterfahren und ein anschließendes Hochfahren des Computers möglich ist, wird der Computer ausgeschaltet. Damit der Computer auch wieder startet, wird vorher mit dem Programm CMOSTimer.exe die Startzeit im BIOS eingetragen. Wie der CMOSTimer installiert wird, steht unter "Wie wird der PC-Video-Recorder-Timer installiert?".
Schritt 2: TV-Programm und Aufnahme starten
Nachdem der Computer zeitgesteuert durch das BIOS wieder gestartet ist, wird die VBS-Datei "PCVideoRecorderTimer.vbs" erneut automatisch durch einen Link im Autostart-Ordner aufgerufen. Zuerst wird wieder der Termin berechnet, der als nächstes anliegt. Nun wird das AutoIt3-Script "StartTVProgram.au3" vom VBS-Script angestarten, weil die Aufnahme in wenigen Minuten starten soll. Die Wartezeit bis zur Aufnahme, der Sender und die Zeitdauer für die Aufnahme wird mit an das AutoIt3-Script übergeben.
Nach der Wartezeit wird das TV-Programm vom AutoIt3-Script geöffnet und die notwendigen Maus-Klicks werden automatisch vorgenommen, um den Sender einzustellen und um die Aufnahme zu starten. Während der Aufnahme wartet das Autoit3-Script solange, bis das Ende der Aufnahme erreicht ist. Dann wird die Aufnahme durch automatische Maus-Klicks gestoppt und das TV-Programm wird beendet. Das AutoIt3-Script ruft nun wieder die VBS-Datei auf und der Ablauf beginnt wieder bei Schritt 1.
|
|