Script für genindex

  • Hallo!


    Ich hab mir für die reccmds.conf ein kleines Script geschrieben,
    um bei VDR-Aufnahmen den index.vdr neu zu erstellen.
    Benötigt natürlich genindex.
    Eigentlich sind nur im Script die Pfade anzupassen.
    Wenn's jemand brauchen kann.
    Ich bin im programmieren und coden ne totale Null, aber trotzdem
    will ich euch an meinen Versuchen teilhaben lassen.
    Also bitte nicht lachen! ;D
    Sind bestimmt auch ein paar Fehler drin.
    Da kann man noch einiges besser machen.

  • Hintergrund war, dass ich gestern Beverly Hills Cop aufgenommen hab.
    Nach der ersten Pause ist mein VDR abgeschmiert.
    Also war er erst nach 002.vdr brauchbar.
    001.vdr mit der ersten halben Stunde hab ich mir hier im Board
    besorgt.
    Wenn ich 001.vdr über die FB reinkopiere, muss ich über die FB
    auch einen neuen Index erstellen können.
    Ich fand's jedenfalls sinnvoll.
    Klar, sowas braucht nicht jeder.

  • Zitat

    Originally posted by slime
    wozu braucht man sowas?


    [klugscheiß]
    Denn Fall des Abschmierens während der Aufnahme hat Mase ja schon genannt. Hatte auch öfters schon mal diesen Fall, wo genindex benötigt wurde:


    Habe /video0 - /video2 im System. Die index.vdr liegt IMMER auf /video0. Bei einer Aufnahme läuft /video0 voll. Die index-Datei kann nicht mehr geschrieben werden. Die Videodaten werden aber brav auf die anderen Platten /video1 oder /video2 geschrieben. Die Filme sind also ganz drauf, aber die index-Datei ist nicht vollständig. Dann muss man die Platte /video0 leerräumen und die index-Datei neu erstellen lassen...
    [/klugscheiß]


    ;)

    Hardware: AMD Duron 900 MHz, 256 MB Ram, 1 x 400 GB und 2 x 200 GB Maxtor, 1 x 500 GB USB 2.0, Nec DVD-RW ND-3500AG, 1 x TT 1.6 FF DVB-S, 1 x Twinhan Budget DVB-T
    Software: VDR 1.4.1, BigPatch, DMH-DVD-Archive-Patch, Kernel 2.6.12
    ---
    "Hörma, wie heißt nomma dat Instrument mit den 3 Knöppen oben drauf...? - Ja richtig, Flöte!"

  • Soll auch schon mal vorgekommen sein dass RTL2 drei Folgen von irgendwas hintereinander sendet, aber in den Aufnahmen landen zwei dreiviertel Folgen und dann eine mit 1,5 Folgen ;) - Dann kopier ich die auch zusammen, berechne den Index neu und schneide dann zurecht.

  • Nur irgendwie ist das Script nicht so ganz ausgereift.
    Die svdrp-Messages kommen z. B. nie.
    Und auch das löschen und umbenennen der Indexdateien ist nicht so doll.
    Vielleicht sollte ich einfach
    mv index.vdr.generated index.vdr probieren.
    Ist halt die Frage, ob index.vdr existiert, sei es fehlerhaft oder nicht.
    Dementsprechend wird die Datei index.vdr odrer index.vdr.generated
    genannt.
    Wenn eine nicht da ist, kann das Script die Befehle am Ende nicht
    ausführen und bricht anscheinend ab.

  • Dem rm könntest Du mit einem


    test -f index.vdr.generated && mv index.vdr.generated index.vdr


    beikommen. Wenns nur index.vdr gibt, ist es die generierte. Wenns eine generated gibt, wird der mv ausgeführt, und da mv überschreibt ohne zu fragen -> voila ;)

  • Danke!
    Das scheint ja jetzt zu gehen.
    Aber warum werden mir die Messages nicht angezeigt?
    Nach dem Anwählen des Befehls bleibt er ca. 10 Sekunden im
    Menü stehen, dann kommt das Livebild. Der Prozess wird gestartet
    und ein Index generiert.
    Selbst nach dem Fertigstellen, keine Message.
    Kann es sein, dass nach dem at-Befehl sofort die Meldungen für
    start und beendet ausgeführt werden, bevor das Menü verlassen wurde?
    10 Sekunden würde ja 2 Messages entsprechen.

  • Moin moin,


    ich hab' mir das Script mal angeschaut, weil ich das auch ganz gut gebrauchen könnte. Mir ist aufgefallen, dass die index.vdr.generated noch gar nicht oder unvollständig existiert, wenn sie kopiert werden soll, wegen des genindex Aufrufs mit at. Das Script wird also aufgerufen, genindex gestartet, während genindex noch läuft die Messages gesendet und die Datei verschoben. Zu sehen sind die Messages nicht, weil das Menü zu dem Zeitpunkt noch aktiv ist. So geht's bei mir:

    Code
    #! /bin/sh
    
    
    GENINDEX=/usr/bin/genindex
    SVDRPSEND=/usr/bin/svdrpsend.pl
    
    
    if test "$(pidof -x genindex)" ; then echo "Index wird schon generiert!" ; else
     echo "($SVDRPSEND mesg Index wird generiert... ; cd $1 && $GENINDEX ; $SVDRPSEND mesg Index wird generiert... ; test -f index.vdr.generated && mv index.vdr.generated index.vdr ; $SVDRPSEND mesg Index erstellt!)" | at now
    fi


    Gruß


    Merten

    SilverStone SST-LC10B-E mit Kram drin damit läuft.
    yaVDR 0.4

  • Hi, Mase


    Thanks für dein Script > kann ich schon ab und zu gebrauchen !


    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

  • Hi,


    Ja dann also auch Thanks an neves !


    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

Jetzt mitmachen!

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