Aufnahme mit WinTV

Du willst mithelfen? Hier gibt es die Möglichkeit dazu!
markus397

Beitrag von markus397 »

Wäre natürlich nicht schlecht wenn man es gleich aus Tv Browser machen könnte, aber ich nehme meine Programme immer mit AutoRec auf das klappt super und ist auch einfach.
Gruß Markus
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

TV-Browser zum Aufnahme-Ding aufmöbeln wäre totaler overkill. Wieso nich das benutzen, was schon da is ;) ?

Die vorhandenen Systeme ansteuern reicht völlig...
Gast

Beitrag von Gast »

Das sehe ich auch so. Solange TVBowser so gut ist wie jetzt bin ich total zufrieden. Also weiter so. Zur Aufnahme gibt es ja andere Möglichkeiten. Wobei meine auch noch Freeware ist :D .
Gruß Markus
Gast

Beitrag von Gast »

Konfiguration des Capture-Plugins:

Hilft vielleicht dem einen oder anderen Verzweifelten: Ich musste den Pfadnamen zum schtasks.exe in Anführungszeichen setzen, sonst wurde kein Task hinzugefügt.
madom

Beitrag von madom »

Ich war der Gast vorhin :)

Nochmals zur Konfiguration des Capture-Plugins: Ich musste die interne Channel-Bezeichnung mit %CNC anstatt %CNA angeben, weil ich sonst keine Programme von Sendern mit Leerzeichen aufzeichnen konnte...
fingerhut

Beitrag von fingerhut »

hast du schtasks.exe nicht im System32 ??
bzw ein Leerteichen im Pfadnamen ?

Code: Alles auswählen

 Konfiguration des Capture-Plugins:

 Hilft vielleicht dem einen oder anderen Verzweifelten: Ich musste den Pfadnamen zum schtasks.exe in Anführungszeichen setzen, sonst wurde kein Task hinzugefügt. 


fingerhut

Beitrag von fingerhut »

habe das VB-Skript umgeschrieben wäre schön wenn ihr es mal testen könnt
(bei mir geht es einwandfrei)
Die Anleitung gibt es im Handbuch unter "Aufnehmen mit ProgDVB"
die stop Funktion habe ich entfernt da es einen neuen Parameter gibt -exitr
Noch einen Hinweis: Dieses Script wird bzw kann nicht gehen wenn in den Pfaden ein Leerzeichen enthalten ist

Für Channel-Nummern :

Aufnahme-Parameter:

Code: Alles auswählen

c:\progdvb\timer.vbs %SH %SMI %SD %SMO %SY %EH %EMI %CNU %UP %UN %T2 %LS %LM %CNB
Lösch-Parameter:

Code: Alles auswählen

c:\progdvb\deltimer.vbs  %SH %SMI %SD %SMO %SY %EH %EMI %CNU %T2 %LM %CNB
timer.vbs

Code: Alles auswählen

 Set ArgObj = WScript.Arguments
 
    starthh = ArgObj(0)
   startmin = ArgObj(1)
   startday = ArgObj(2) 
 startmonth = ArgObj(3)
  startyear = ArgObj(4)
      endhh = ArgObj(5)
     endmin = ArgObj(6)
  channelnr = ArgObj(7)
   password = ArgObj(8)
       user = ArgObj(9)
   telecast = ArgObj(10)
    seconds = ArgObj(11)
    minutes = ArgObj(12)
channelname = ArgObj(13) 
   
     
 startdate = startday & "/" & startmonth & "/" & startyear
 starttime = starthh & ":" & startmin & ":00"
 
 path_wintV    = "D:\Programme\WINTV\WinTV2K.EXE"
 path_schtasks = "%systemroot%\system32\schtasks.exe"
 path_waketask = "%systemroot%\System32\waketask.exe"


 startprog = """"& path_wintV &" -c"& channelnr &" -ntod -startr:" & telecast & "_" & startday & "," & startmonth & "," & startyear & "_" & starthh &  startmin &"_"& channelname & "_###.mpg -qvcd  -limit:" & seconds & " -mute -exitr"""
   

 taskname = """"& startmonth & "," & startday & " " & starthh &  startmin & "-" & endhh & endmin  & " " & minutes & " " & channelnr & " " & channelname & " " & telecast &""""
 
 set task = wscript.CreateObject("wscript.Shell")

 task.run("" & path_schtasks &" /create /sc EINMAL /st " & starttime & " /sd " &  startdate & " /ru " & user & " /rp " & password & " /tn " & taskname & " /tr "& startprog ),1
 wscript.sleep 200

 task.run ("" & path_waketask &" 1 " & taskname),1
deltimer.vbs

Code: Alles auswählen

 Dim taskname
 Set ArgObj = WScript.Arguments

 
    starthh = ArgObj(0)
   startmin = ArgObj(1)
   startday = ArgObj(2) 
 startmonth = ArgObj(3)
  startyear = ArgObj(4)
      endhh = ArgObj(5)
     endmin = ArgObj(6)
    channal = ArgObj(7)
   telecast = ArgObj(8)
    minutes = ArgObj(9)
channelname = ArgObj(10)


 path_schtasks = "%systemroot%\system32\schtasks.exe" 

 taskname = """"& startmonth & "," & startday & " " & starthh &  startmin & "-" & endhh & endmin  & " " & minutes & " " & channal & " " & channelname & " " & telecast &""""
 

 set task = wscript.CreateObject("wscript.Shell")
 task.run ("" & path_schtasks & " /delete /tn "& taskname &" /F"),1


Wenn ihr mit Preset Arbeitet einfach nur die
timer.vbs erseztzen

Code: Alles auswählen


Set ArgObj = WScript.Arguments
 
    starthh = ArgObj(0)
   startmin = ArgObj(1)
   startday = ArgObj(2) 
 startmonth = ArgObj(3)
  startyear = ArgObj(4)
      endhh = ArgObj(5)
     endmin = ArgObj(6)
   presetnr = ArgObj(7)
   password = ArgObj(8)
       user = ArgObj(9)
   telecast = ArgObj(10)
    seconds = ArgObj(11)
    minutes = ArgObj(12)
channelname = ArgObj(13) 
   
     
 startdate = startday & "/" & startmonth & "/" & startyear
 starttime = starthh & ":" & startmin & ":00"
 
 path_wintV    = "D:\Programme\WINTV\WinTV2K.EXE"
 path_schtasks = "%systemroot%\system32\schtasks.exe"
 path_waketask = "%systemroot%\System32\waketask.exe"


 startprog = """"& path_wintV &" -p"& presetnr &" -ntod -startr:" & telecast & "_" & startday & "," & startmonth & "," & startyear & "_" & starthh &  startmin &"_"& channelname & "_###.mpg -qvcd  -limit:" & seconds & " -mute -exitr"""
   

 taskname = """"& startmonth & "," & startday & " " & starthh &  startmin & "-" & endhh & endmin  & " " & minutes & " " & presetnr & " " & channelname & " " & telecast &""""
 
 set task = wscript.CreateObject("wscript.Shell")

 task.run("" & path_schtasks &" /create /sc EINMAL /st " & starttime & " /sd " &  startdate & " /ru " & user & " /rp " & password & " /tn " & taskname & " /tr "& startprog ),1
 wscript.sleep 200

 task.run ("" & path_waketask &" 1 " & taskname),1


Bitte um Rückmeldung
fingerhut

Beitrag von fingerhut »

schade das es keiner testen will

Da ich eine Hauppauge (WinTV PVR-USB2) habe, kam es einmal vor, dass sie nach ein Start aus dem Standby nicht mehr da war -> Aufnahme ging schief.

Aus diesem Grund rufe ich jetzt nicht mehr WinTV2k direkt aus den "Geplanten Tasks" auf sonder über ein Skrip "aufnahme.vbs" diese mach erstmal einen Restart von IR, daduch wird (WinTV PVR-USB2) neu Inizalisiert und dann wartet es 2 Sek bis WINTV2k gestartet wird.
!! wichtig !! keine Leerzeichen, Sonderzeichen oder Umlaute in den Pfaden, Benutzername oder Passwort verwenden!!! (und natürlich diese Anpassen)
Da die einzelnen Zeilen sehr lange geworden sind, habe ich an diesen Stellen eine Leerzeile eingefügt.
Wie in der Anleitung unter http://wiki.tvbrowser.org/index.php/Cap ... _-_ProgDVB
habe die skipte in c:\progdvb\ gepeichert.




Für Channel-Nummern :

Applikation:

Code: Alles auswählen

C:\Windows\System32\cscript.exe 
Aufnahme-Parameter:

Code: Alles auswählen

c:\progdvb\timer.vbs %SH %SMI %SD %SMO %SY %EH %EMI %CNU %UP %UN %T2 %LS %LM %CNB
Lösch-Parameter:

Code: Alles auswählen

c:\progdvb\deltimer.vbs  %SH %SMI %SD %SMO %SY %EH %EMI %CNU %T2 %LM %CNB
timer.vbs

Code: Alles auswählen



Set ArgObj = WScript.Arguments
 
    v_starthh = ArgObj(0)
   v_startmin = ArgObj(1)
   v_startday = ArgObj(2) 
 v_startmonth = ArgObj(3)
  v_startyear = ArgObj(4)
      v_endhh = ArgObj(5)
     v_endmin = ArgObj(6)
  v_channelnr = ArgObj(7)
   v_password = ArgObj(8)
       v_user = ArgObj(9)
   v_telecast = ArgObj(10)
    v_seconds = ArgObj(11)
    v_minutes = ArgObj(12)
v_channelname = ArgObj(13) 
 

  
 v_startdate = v_startday & "/" & v_startmonth & "/" & v_startyear

 v_starttime = v_starthh & ":" & v_startmin & ":00"

 v_path_wintV    = "C:\Windows\System32\cscript.exe  c:\progdvb\aufnahme.vbs  D:\PROGRAMME\WinTV\WinTV2K.EXE"

 v_path_schtasks = "%systemroot%\system32\schtasks.exe"

 v_path_waketask = "%systemroot%\System32\waketask.exe"
  
 v_startprog = """"& v_path_wintV &" -c"& v_channelnr &" -ntod -startr:" & v_telecast & "_" & v_startday & "," & v_startmonth & "," & v_startyear & "_" & v_starthh &  v_startmin &"_"& v_channelname & "_###.mpg -qvcd  -limit:" & v_seconds & " -mute -exitr"""
   
 v_taskname = """"& v_startmonth & "," & v_startday & " " & v_starthh &  v_startmin & "-" & v_endhh & v_endmin  & " " & v_minutes & " " & v_channelnr & " " & v_channelname & " " & v_telecast &""""
 
 set task = wscript.CreateObject("wscript.Shell")

 task.run("" & v_path_schtasks &" /create /sc EINMAL /st " & v_starttime & " /sd " &  v_startdate & " /ru " & v_user & " /rp " & v_password & " /tn " & v_taskname & " /tr "& v_startprog ),1

 wscript.sleep 200

 task.run ("" & v_path_waketask &" 1 " & v_taskname ),1
deltimer.vbs

Code: Alles auswählen


 Set ArgObj = WScript.Arguments

 
    v_starthh = ArgObj(0)
   v_startmin = ArgObj(1)
   v_startday = ArgObj(2) 
 v_startmonth = ArgObj(3)
  v_startyear = ArgObj(4)
      v_endhh = ArgObj(5)
     v_endmin = ArgObj(6)
    v_channal = ArgObj(7)
   v_telecast = ArgObj(8)
    v_minutes = ArgObj(9)
v_channelname = ArgObj(10)


 v_path_schtasks = "%systemroot%\system32\schtasks.exe" 

 v_taskname = """"& v_startmonth & "," & v_startday & " " & v_starthh &  v_startmin & "-" & v_endhh & v_endmin  & " " & v_minutes & " " & v_channal & " " & v_channelname & " " & v_telecast &""""
 

 set task = wscript.CreateObject("wscript.Shell")
 task.run ("" & v_path_schtasks & " /delete /tn "& v_taskname &" /F"),1
aufnahme.vbs

Code: Alles auswählen

 
   v_pfad = ArgObj(0)
      v_c = ArgObj(1)
   v_ntod = ArgObj(2) 
 v_startr = ArgObj(3)
      v_q = ArgObj(4)
  v_limit = ArgObj(5)
   v_mute = ArgObj(6)
  v_exitr = ArgObj(7)     
    
 
 v_aufnahme = ""& v_pfad & " " & v_c & " " & v_ntod & " " & v_startr & " " & v_q & " " & v_limit & " " & v_mute & " " & v_exitr & "" 

 
 set task = wscript.CreateObject("wscript.Shell")

 task.run("D:\Programme\WinTV\Ir.exe /QUIET"),1 

 wscript.sleep 2000

 task.run(v_aufnahme),1


Bitte um Rückmeldung
fingerhut

Beitrag von fingerhut »

ergänzung

schtask bekommt die Parameter in der Form

Code: Alles auswählen

C:\Windows\System32\cscript.exe  c:\progdvb\aufnahme.vbs  D:\PROGRAMME\WinTV\WinTV2K.EXE -c32 -ntod -startr:Zug_um_Zug_zum_Bauerndiplom_16,12,2004_0935_BRalpha_###.mpg -qvcd  -limit:2400 -mute -exitr
fingerhut

Beitrag von fingerhut »

ergänzung

schtask bekommt die Parameter in der Form

Code: Alles auswählen

C:\Windows\System32\cscript.exe  c:\progdvb\aufnahme.vbs  D:\PROGRAMME\WinTV\WinTV2K.EXE -c32 -ntod -startr:Zug_um_Zug_zum_Bauerndiplom_16,12,2004_0935_BRalpha_###.mpg -qvcd  -limit:2400 -mute -exitr
diese werden dann im Aufnahme Skript wieder zusammen gebaut.


da ich sie erst einer Variablen ( v_ ) zuweise brauch ich die "" & um task.run zu sagen das es sich um einen String handelt .

die """"& bei v_taskname werden benötigt da er leerzeichen enthält und ein "" bei der zuweisung als ein " angesehen wird -> wenn es sich schon um zeichen handelt reicht ein """ siehe v_startprog .
hoffe das war verständlich ;-)
fingerhut

Beitrag von fingerhut »

grrrr
Deutsche Sprache schwere Sprache :-)

mit
  • die """"& bei v_taskname werden benötigt da er leerzeichen enthält und ein "" bei der zuweisung als ein " angesehen wird -> wenn es sich schon um zeichen handelt reicht ein """ siehe v_startprog .
meite ich natürlich schtask erwartet für tn (taskname) und für tr (taskrun)
eine string -> wenn dieser leerzeichen enthält braucht er wenn er bei schtask ankommt ein " so jetzt alle klarheiten beseitigt ????
fingerhut

Beitrag von fingerhut »

bin hier wohl allein Unterhalter :D .

Meine entgültige Version der Skripte, habe ich ins Handbuch geschrieben.
http://wiki.tvbrowser.org/index.php/Cap ... gurationen

Wenn Ihr Verbesserungen gemacht hab oder auch nur Vorschläge hab, schreibt diese einfach in dieses Forum.
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Also deine Arbeit weiß ich zu schätzen...kenne viele die deine Skripte benutzen :)...weiter so !
fingerhut

Beitrag von fingerhut »

Danke Bodo
fingerhut

Beitrag von fingerhut »

Und es macht spass,
einbischen was an eurem tollen Projekt beizutragen , wenn auch nur an der
Peripherie.
Antworten