Tipp: EPG-gestützte Aufzeichnungen am PC

vor 13 Jahren

Ein kleines Tutorial, wie man an einem Windows-PC nur mit Bordmitteln und Freeware eine Aufnahmesteuerung per EPG basteln kann. Die Lösung setzt auf den VLC-Player und den TV-Browser:

http://www.videolan.org/vlc/

http://www.tvbrowser.org/

Für unser Projekt benötigen wir zwei selbst erstellte Dateien, ich habe diese im Ordner "c:\tools\" abgelegt. Man kann natürlich auch eine anderes Verzeichnis wählen, die Pfade müssten dann aber im Folgenden überall angepasst werden.

Die Lösung verwendet den Windows-Scheduler (Aufgabenplanung). Damit uns die Energiesteuerung des Betriebssystems keinen Strich durch die Rechnung macht, müssen wir leider etwas trickreich vorgehen. Zur Belohnung funktionieren die Aufzeichnungen dann aber selbst aus dem Ruheszustand.

1) Zunächst erstellen wir eine Vorlage für die Aufnahmen, dazu müssen wir den Scheduler aufrufen: "Systemsteuerung - System und Sicherheit - Verwaltung - Aufgabenplanung".

2) Unter "Aktionen" wählen wir nun "Aufgabe erstellen". In den verschiedenen Karteikarten müssen wir einige Daten eingeben:

Allgemein:

Name: "dummy".
Beschreibung: "Aufzeichnung eines Entertain-Multicast-Streams per VLC-Player".
Unabhängig von der Benutzeranmeldung ausführen: auswählen.
Mit höchsten Privilegien ausführen: auswählen.

Trigger:

"Neu...", dann "Einmal" auswählen und ein beliebiges Datum sehr weit in der Zukunft (z.B. 2100) setzen.

Aktionen:

"Neu...", unter Programm/Script "dummy" eingeben.

Bedingungen:

Hier sollte nur "Computer zum Ausführen der Aufgabe reaktivieren" ausgewählt sein.

Jetzt können wir den Dialog mit OK schließen.

3) Unsere Dummy-Aufgabe können wir jetzt unter "Ausgewähltes Element" exportieren, wir speichern sie unter "c:\tools\schtempl.xml". Die Aufgabe selbst können wir nun schon wieder löschen, sie wird nicht benötigt. In der Aufgabenplanung sind wir damit fertig, sie kann geschlossen werden.

4) Jetzt benötigen wir noch eine kleine Stapeldatei zum Aufruf von schtasks.exe. Dazu erstellen wir einfach eine neue Textdatei und kopieren folgenden Text hinein:

@echo off if %1==delete ( schtasks /delete /tn %2 /f exit ) schtasks /create /tn %1 /xml c:\tools\schtempl.xml /ru %2 /rp %3 schtasks /change /tn %1 /rp %3 /sd %4 /st %5 /tr %6

@echo off
if %1==delete (
schtasks /delete /tn %2 /f
exit
)
schtasks /create /tn %1 /xml c:\tools\schtempl.xml /ru %2 /rp %3
schtasks /change /tn %1 /rp %3 /sd %4 /st %5 /tr %6
@echo off
if %1==delete (
schtasks /delete /tn %2 /f
exit
)
schtasks /create /tn %1 /xml c:\tools\schtempl.xml /ru %2 /rp %3
schtasks /change /tn %1 /rp %3 /sd %4 /st %5 /tr %6


Diese Datei speichern wir unter "c:\tools\schvlc.cmd".

5) Im TV-Browser das Plugin "Aufnahmesteuerung" installieren (Extras - Plugins verwalten...).

6) Jetzt unter "Extras - Optionen - Plugins" die Aufnahmesteuerung auswählen und in die Karteikarte "Geräte" wechseln. "Gerät hinzufügen" wählen und einen Namen (z.B. "VLC-Aufnahmen") vergeben, dann OK.

7) Im neuen Dialog "Einstellungen" wählen wir "Applikation" und geben den Pfad zu unserer Stapeldatei ein: "c:\tools\schvlc.cmd".

😎 Wir wechseln zur nächsten Karteikarte und pasten unter "Parameter für Aufnahme" folgenden Text (ohne Zeilenumbrüche):

{start_year}{leadingZero(start_month,"2")}{leadingZero(start_day,"2")}{leadingZero(start_hour,"2")}{leadingZero(start_minute,"2")}{cleanLess(channel_name)} {device_username} {device_password} {leadingZero(start_day,"2")}/{leadingZero(start_month,"2")}/{start_year} {leadingZero(start_hour,"2")}:{leadingZero(start_minute,"2")} "{variable("1")} {channel_name_external} --sout file/ts:{variable("2")}{start_year}{leadingZero(start_month, "2")}{leadingZero(start_day, "2")}_{leadingZero(start_hour,"2")}{leadingZero(start_minute,"2")}_{cleanLess(title)}.ts --run-time {length_sec} vlc://quit"

{start_year}{leadingZero(start_month,"2")}{leadingZero(start_day,"2")}{leadingZero(start_hour,"2")}{leadingZero(start_minute,"2")}{cleanLess(channel_name)} {device_username} {device_password} {leadingZero(start_day,"2")}/{leadingZero(start_month,"2")}/{start_year} {leadingZero(start_hour,"2")}:{leadingZero(start_minute,"2")} "{variable("1")} {channel_name_external} --sout file/ts:{variable("2")}{start_year}{leadingZero(start_month, "2")}{leadingZero(start_day, "2")}_{leadingZero(start_hour,"2")}{leadingZero(start_minute,"2")}_{cleanLess(title)}.ts --run-time {length_sec} vlc://quit"
{start_year}{leadingZero(start_month,"2")}{leadingZero(start_day,"2")}{leadingZero(start_hour,"2")}{leadingZero(start_minute,"2")}{cleanLess(channel_name)} {device_username} {device_password} {leadingZero(start_day,"2")}/{leadingZero(start_month,"2")}/{start_year} {leadingZero(start_hour,"2")}:{leadingZero(start_minute,"2")} "{variable("1")} {channel_name_external} --sout file/ts:{variable("2")}{start_year}{leadingZero(start_month, "2")}{leadingZero(start_day, "2")}_{leadingZero(start_hour,"2")}{leadingZero(start_minute,"2")}_{cleanLess(title)}.ts --run-time {length_sec} vlc://quit"


Ins Feld "Parameter für Löschen" muss diese Zeile:

delete {start_year}{leadingZero(start_month,"2")}{leadingZero(start_day,"2")}{leadingZero(start_hour,"2")}{leadingZero(start_minute,"2")}{cleanLess(channel_name)}

delete {start_year}{leadingZero(start_month,"2")}{leadingZero(start_day,"2")}{leadingZero(start_hour,"2")}{leadingZero(start_minute,"2")}{cleanLess(channel_name)}
delete {start_year}{leadingZero(start_month,"2")}{leadingZero(start_day,"2")}{leadingZero(start_hour,"2")}{leadingZero(start_minute,"2")}{cleanLess(channel_name)}


9) Unter "Sender" werden jetzt die Multicast-Adressen der einzelnen Sender im Feld "Externer Name" in der Form "rtp://@239.35.10.4:10000" eingegeben. Der Grinch pflegt auf seiner Seite eine Liste:

http://grinch.itg-em.de/entertain/faq/allgemein/multicastadressliste/

10) In der Karteikarte "Variablen" werden benutzerabhängige Werte eingegeben. Wir benötigen hier als erste Variable den Pfad zum VLC-Player (z.B. "C:\Program Files\VideoLAN\VLC\vlc.exe" im Feld "Wert"); als zweite Variable den Ordner, in dem die Videos abgelegt werden sollen (z.B. "C:\Users\_Benutzername_\Videos\").

11) Fast geschafft, unter "Einstellungen" kann man jetzt noch die standardmäßige Vor- und Nachlaufzeit angeben. Wichtig sind Benutzername und Passwort, hier den Windows-Nutzer verwenden! Noch zweimal OK, und schon können wir probieren, ob alles funktioniert.

Getestet habe ich unter Windows 8 (64bit, Deutsch). Die Nutzung erfolgt natürlich auf eigene Gefahr.

Gruß

T-ster

91138

0

2

    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Das könnte Ihnen auch weiterhelfen

    Gelöst

    in  

    87

    0

    6

    in  

    1078

    4

    6

    in  

    774

    0

    3

    Gelöst

    in  

    355

    0

    2

    Gelöst

    in  

    415

    0

    5

    Beliebte Tags letzte 7 Tage

    Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...