joinrec perl (Aufnahmezusammenfügen) bitte um lösung...

  • Hallo,


    weil ich keine ahnung von scripten habe, bitte ich um hilfe!
    ich wollte immer so was wie aufnahmen zusammenfügen z.b. LOST teil 1, LOST teil2, LOST teil3... alles zusammenfügen und so hat man dann den kompleten LOST FILM.....


    und genau das macht joinrec (siehe unten anhang)
    leider funktioniert diese script bei mir (sarge) nicht richtig :(
    Fehler 1 war:
    joinrec -q

    Code
    sh: -c: line 1: syntax error near unexpected token `('
    sh: -c: line 1: `du /video0/Micky_Maus#27_Wunderhaus_(13)/Micky_spielt_Verstecken/%Daisy_und_die_Luftballons/2006-09-30.15.55.50.99.rec | awk {'print $1'}'
    sh: -c: line 1: syntax error near unexpected token `('
    sh: -c: line 1: `du /video0/Micky_Maus#27_Wunderhaus_(13)/Micky_spielt_Verstecken/%Micky_auf_Schatzsuche/2006-10-04.15.55.50.99.rec | awk {'print $1'}'
    sh: -c: line 1: syntax error near unexpected token `('
    sh: -c: line 1: `du /video0/Micky_Maus#27_Wunderhaus_(13)/Micky_spielt_Verstecken/%Minnies_Geburtstag/2006-10-01.15.55.50.99.rec | awk {'print $1'}'
    sh: -c: line 1: syntax error near unexpected token `('
    sh: -c: line 1: `df /video0/Micky_Maus#27_Wunderhaus_(13)/Micky_spielt_Verstecken | grep -v Dateisystem | awk {'print $4'}'


    SVDRP message: 'Nicht genug Platz auf der Festplatte.'
    (ist aber genug Platz auf der Platte...)
    dafür habe ich auch eine lösung (DANK NEVES)


    Zeile 195 ersetzen durch:

    Code
    $cmd = 'du "' . $_ . '" | awk {\'print $1\'}';


    und Zeile 217 ersetzen durch:

    Code
    $cmd = 'df "' . $testdir . '" | grep -v Dateisystem | awk {\'print $4\'}';


    jetzt habe ich eine anders problem und leider keine lösung:
    joinrec -q

    Code
    sh: -c: line 1: syntax error near unexpected token `('
    sh: -c: line 1: `mkdir -p /video0/Micky_Maus#27_Wunderhaus_(13)/Micky_spielt_Verstecken/%Daisy_und_die_Luftballons_new/2006-09-30.15.55.50.99.rec'
    sh: -c: line 1: syntax error near unexpected token `('
    sh: -c: line 1: `cp -a /video0/Micky_Maus#27_Wunderhaus_(13)/Micky_spielt_Verstecken/%Daisy_und_die_Luftballons/2006-09-30.15.55.50.99.rec/info.vdr /video0/Micky_Maus#27_Wunderhaus_(13)/Micky_spielt_Verstecken/%Daisy_und_die_Luftballons_new/2006-09-30.15.55.50.99.rec/'


    kann mir jemand der auhnung vom scripten hat hier helfen?
    Danke im vorraus!
    Mfg,
    Osmanovic

  • hallo osmanovic100,


    Kannnst du bitte deinen Deine zip Datei nochmal überprüfen, ist bei mir korrupt und läßt sich nicht öffnen.


    Wenns nur bei mir so ist, nehm ich alles zurück, nur kann dann ich eben nicht weiterhelfen, da ich ja nix entpacken kann.


    Danke


    Alex

    Wer Rechtschreibfehler findet, darf sie behalten


    Meine Konfiguration :


    Ion 2, 2 x S2 3600, 4 Gig Ram, OS : Kubuntu 12.04 LTS, Kernel 3.2.0-40-generic , x86_64, vdr.2.0.1 ( yavdr-testing ) , vdr-xine 0.9.4 ( yavdr-testing ) , xine-lib 1.2 ( yavdr-testing )

  • Hi,


    Also ich würds nochmal mit die Zeile 217 nochmal so probieren;


    $cmd = "df $testdir | grep -v Dateisystem | awk \{\'print \$4\'\}";


    und die andere Zeile (195) so belassen wie sie jetzt ist.


    Gruss Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

  • Zitat

    Original von faup
    Kannnst du bitte deinen Deine zip Datei nochmal überprüfen, ist bei mir korrupt und läßt sich nicht öffnen.


    Wenns nur bei mir so ist, nehm ich alles zurück, nur kann dann ich eben nicht weiterhelfen, da ich ja nix entpacken kann.


    einfach umbennenen

    Code
    mv joinrec.zip joinrec


    Bert

    Code
    $cmd = "df $testdir | grep -v Dateisystem | awk \{\'print \$4\'\}";


    damit bekomme ich die fehler meldung: "Nicht genug Platz auf der Festplatte."


    so ist es schon richtig:

    Code
    $cmd = 'df "' . $testdir . '" | grep -v Dateisystem | awk {\'print $4\'}';


    wie gesagt das erste problem ist gelöst.... und das ist nicht mehr das problem....



    ich glaube das problem liegt noch in zeile 155:

    Code
    system("mkdir -p $newrec");


    und in zeile 159 oder zeile 160:

    Code
    system("cp -a $rec[$i]/summary.vdr $newrec/") if (-e "$rec[$i]/summary.vdr");
    system("cp -a $rec[$i]/info.vdr $newrec/") if (-e "$rec[$i]/info.vdr'");


    joinrec -q

    Code
    sh: -c: line 1: syntax error near unexpected token `('
    sh: -c: line 1: `mkdir -p /video0/Micky_Maus#27_Wunderhaus_(13)/Micky_spielt_Verstecken/%Daisy_und_die_Luftballons_new/2006-09-30.15.55.50.99.rec'
    sh: -c: line 1: syntax error near unexpected token `('
    sh: -c: line 1: `cp -a /video0/Micky_Maus#27_Wunderhaus_(13)/Micky_spielt_Verstecken/%Daisy_und_die_Luftballons/2006-09-30.15.55.50.99.rec/info.vdr /video0/Micky_Maus#27_Wunderhaus_(13)/Micky_spielt_Verstecken/%Daisy_und_die_Luftballons_new/2006-09-30.15.55.50.99.rec/'


    ???


    Gruss,
    Osmanovic

  • Hi,


    Hm, da muss wohl neves ran.
    Nur eins versteh ich nicht bei mir funkt das im Kanotix ohne Änderungen
    (Kanotix is ja auch ein debian zwar sid aber ein debian).


    Du willst das ja in der Vdr4you haben nehm ich an, und das is ja auch debian.


    Gruss Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

  • Zitat

    Original von Bert
    Nur eins versteh ich nicht bei mir funkt das im Kanotix ohne Änderungen
    (Kanotix is ja auch ein debian zwar sid aber ein debian)


    genau das frage ich mich auch....?
    vdr4you (sarge) was da anders ist, kann ich echt nicht verstehen....


    ist das script nur für woody und sid gemacht und für sarge nicht hmmm...?


    aber das war immer so, bei alle andere geht es nur bei mir nicht... :(


    Gruss,
    Osmanovic

  • Hallo,


    Du musst das Verzeichnis in "" packen, sonst verschluckt sich die Shell an den Klammern.


    Folgendes ist jetzt ungetestet, sollte aber funktionieren:

    Code
    system('mkdir -p "'.$newrec.'"');
    
    
    system('cp -a "'.$rec[$i].'"/summary.vdr "'.$newrec.'"/') if (-e "$rec[$i]/summary.vdr");
    system('cp -a "'.$rec[$i].'"/info.vdr "'.$newrec.'"/') if (-e "$rec[$i]/info.vdr'");

    VDR1: Gigabyte GA-M720-US3 (nVidia Corporation MCP78S [GeForce 8200]), Athlon II X2 240, 2GB RAM, Intel 82574L Gigabit, Debian Squeeze, Kernel 2.6.38.3 mit linux-media.tar.bz2 vom 20.04. 10:04, dvbhddevice fb6b1beedb72, VDR-1.7.22 (extension-Patch, 15 Plugins), epgsearch, extrecmenu, ...
    VDR2: Debian Etch, 2.6.21.3, K6-2 400, 192MB, NFS-Root, 466GiB über NFS, 1xNexus 2.1, 1xNova S, VDR-1.4.7
    Server: Debian Squeeze, 2.6.35.7, AMD X2 240e, 4GB, System: Raid1 2x500GB, Aufnahmen: Raid5 4TB + 1x 500GB, 1000MBit LAN
    Episodenlisten für epgsearch, VDRSeriesTimer

  • Danke! :)


    mit diese änderung funktiniert alles :]

    Code
    system('mkdir -p "'.$newrec.'"');
    
    
    system('cp -a "'.$rec[$i].'"/summary.vdr "'.$newrec.'"/') if (-e "$rec[$i]/summary.vdr");
    system('cp -a "'.$rec[$i].'"/info.vdr "'.$newrec.'"/') if (-e "$rec[$i]/info.vdr");


    wenn jemand das gleiche Probleme wie ich hatte, dann versucht mit diesen script:

    Code
    mv joinrec.zip joinrec
  • :mahlzeit



    also irgendwie will dein Script überhaupt nicht


    Folgende Info :
    in der reccmds.conf steht :

    Code
    Zum Zusammenfuegen markieren: /usr/bin/joinrec -r


    in der commands.conf steht

    Code
    Aufnahmen zusammenfuegen : echo "no function"
    -Zusammenfuegen starten: echo "/usr/bin/joinrec -q >/dev/null 2>/dev/null" | at now
    -Liste anzeigen: /usr/bin/joinrec -l
    -Liste loeschen?: /usr/bin/joinrec -d


    soweit so gut .. mit dem orginal joinrec Skript .. kommt halt die Fehlermeldung dass zu wenig Speicher vorhanden ist


    bei deinem script passiert ... NICHTS .. wenn ich die Aufnahmen (in diesem Fall die Al Bundy Folgen vom Marathon) .. wähle und dann mir die Liste anschaue ist die Leer .. im Log steht auch nichts drin




    I30R6










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice

    Einmal editiert, zuletzt von I30R6 ()

  • Hallo, wenn nichts passiert : läuft der atd ?
    atd ist für die Abarbeitung notwendig.


    einfach atd installieren und auf der Kommandozeile atd eintippen.
    Frithjof

    vdr 1.7.23 suse 12.1 64 Bit 1xTTS2-6400 HD-USB: 24TB
    vdr 1.7.23 suse 11.3 64 Bit 1xTTS2-6400, 1xTTS2-3200 + ci HD:2TB
    vdr 2.2.0 Raspberry pi HD-USB: 2TB (Garten)

  • Zitat

    Original von frithjof
    Hallo, wenn nichts passiert : läuft der atd ?
    atd ist für die Abarbeitung notwendig.


    einfach atd installieren und auf der Kommandozeile atd eintippen.
    Frithjof



    :mahlzeit



    ja der atd läuft .. das weiß ich , weil andere Programme/Skripte auch diesen nutzen und das klappt ohne Probleme !



    I30R6










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice

  • Versuch mal es von Hand auf der Kommandozeile zu starten.
    Notfalls in den Quelltext gehen und Testausschriften einbauen mit
    print


    vdr 1.7.23 suse 12.1 64 Bit 1xTTS2-6400 HD-USB: 24TB
    vdr 1.7.23 suse 11.3 64 Bit 1xTTS2-6400, 1xTTS2-3200 + ci HD:2TB
    vdr 2.2.0 Raspberry pi HD-USB: 2TB (Garten)

    Einmal editiert, zuletzt von frithjof ()

  • Nabend,


    vielen Dank für die Tipps frithjof !


    ich habe das Problem anderweitig lösen können ..



    für alle anderen : die Pfade im Script müssen angepasst werden .. :D




    I30R6



    PS gerade mal schnell ausprobiert und für gut befunden ;) !










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!