recording-hooks funktionieren nicht

  • Hallo HIs


    Die Recording-Hooks wollen nicht einhängen. Internet- und Formussuche hat nichts gebracht.

    AI war auch nicht hilfreich (ich solle in die setup.ini RecordingHooks=1 setzen

    [habe leider keine setup.ini gefunden] oder apt-get install vdr-plugin-recordinghooks

    ausführen).


    Jetzt habe ich wohl doch die richtigen Verzeichnisse gefunden:


    1. /usr/lib/vdr/vdr-recordingaction

    2. REC_HOOKS_DIR=/usr/share/vdr/recording-hooks


    Mein Test-R90.custom

    ---

    case $1 in

    before)

    # do here what ever you would like to do right BEFORE

    # the recording $2 STARTS

    ;;

    after)

    # do here what ever you would like to do right AFTER

    # the recording $2 ENDED

    echo "the recording $2 ENDED\n" > nausidausi.wri;

    echo "im Haus " > /home/knurzel/aufnahmehaken.wri;

    /bin/echo "im Haus, mit /bin/echo " >> /home/knurzel/aufnahmehaken.wri;

    /usr/bin/nice -19 /usr/bin/ffmpeg -i ./00001.ts -c copy ./00001c.ts

    ;;

    edited)

    # do here what ever you would like to do right AFTER

    # the recording $2 has been EDITED

    ;;

    esac

    ---


    Im "VDR Recording Action Script" steht: "This script gets executed by VDR ..."


    Bei mir executed der VDR nicht. Er macht keine Bemerkung im syslog.


    Manuell funktioniers: sh /usr/lib/vdr/vdr-recordingaction:

    gibt einen eine Zeile im syslog:

    "Nov 3 14:18:04 tv5satip recordingaction: executing /usr/share/vdr/recording-hooks/R90.custom".


    Was könnte der Grund sein, dass die vdr-recordingaction vom VDR ignoriert werden?


    Vielen Dank für das Lesen bis hierhin.


    goto20 (bin kein AI, aber der HIQ ist nicht der grösste)

  • Jetzt habe ich wohl doch die richtigen Verzeichnisse gefunden:


    1. /usr/lib/vdr/vdr-recordingaction

    Das sollte kein Verzeichnis sein, sondern das Skript, das vom VDR für die Recording-Hooks aufgerufen wird.

    Mein Test-R90.custom

    Mir fällt da u.a. auf, dass du versuchst den VDR in dein HOME-Verzeichnis schreiben zu lassen, was vermutlich an den Berechtigungen scheitert (da der VDR i.d.R. unter dem Nutzer vdr läuft). Den Sinn da mit relativen Pfadangaben ohne Rücksicht auf die dem Recording-Hook übergebenen Parameter (vgl. Kommentar in der /usr/lib/vdr/vdr-recordingaction) ffmpeg für eine Kopie des Videos aufzurufen verstehe ich auch nicht.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Danke für die rasche Reaktion.
    Das war ein Flüchtigkeitsfehler: vdr-recordingaction habe ich hier /usr/lib/vdr/ gefunden.
    Mir wird es schwindlig mit den share lib etc und Links von Verzeichnissen mit Links zu Dateien.


    Dieses Script kann man manuell starten und es macht dann was es sollte.


    Der VDR läuft als root.



    Es ist nicht "nur" eine Kopie. Die AI hat mir einen komplizierteren ffmpeg-Befehl vorgeschlagen, aber es hat sich herausgestellt, dass
    Libraries fehlen. Die AI hat gemeint, ohne diese zusätzlichen Switches würden die Indexes und die Timestamps auch korrgiert werden.

    Das Kopieren geht sehr schnell und wenn es dann klappt, soll das Skript nach dem Kopieren die korrupte *.ts löschen.

    Die Korruption der *.ts-Datei ist jeweils kaum oder nicht sichtbar, aber in diesem Fall, wenn es z.B. bei der Aufnahme geregnet hat, bewirkt ein 10 Sekunden oder 1 Min VORWÄRTS Befehl mit der FB, dass RÜCKWÄRTS, irgendwohin, zurück, mitten in die Werbung gesprungen wird. Und da hatte die KI recht, Umkopieren nützt wirklich auch.

  • ?

    https://www.minidvblinux.de/

    1x OctopusNet mit 8x DVB-C
    1x Raspberry 4 MLD 6.5 SATIP (softhddevice-drm )

    1x RockPi 4 MLD 6.5 SATIP (softhddevice-drm )

    1x Raspberry 3 mit SATIP MLD 5.4

    1x Raspberry 2 mit STAIPMLD 6.5

    1x Raspberry 1 (staubt gerade so vor sich hin) ;)
    1x ODROID N2+ mit SATIP MLD 6.5

    1x ODROID N2 L mit SATIP MLD 6.5

    1x Zotac CI327 MLD 6.5 SATIP (softhddevice)

  • Aber,


    - dass KEINER der Befehle im ../recording-hooks/R90.custom von bash ausgeführt wurde und

    - dass KEINE Meldung im syslog abgesetzt wurde und

    - dass EINE Meldung beim manuellen Aufrufen vdr-recordingaction

    -rwxr-xr-x 1 root root 1707 Jun 6 2016 /usr/lib/vdr/vdr-recordingaction

    im syslog steht (Logmeldung):

    "Nov 3 14:18:04 tv5satip recordingaction: executing /usr/share/vdr/recording-hooks/R90.custom"

    [vdr-recordingaction heisst das Script; Ausführung von recordingaction im syslog bestätigt]

    - Zusatzinfo: Bei zwei verschiedenen PCs, mit debian_version 9.2 und 11.7, hookt es nicht.

  • Wie sind denn die Optionen beim VDR eingestellt?

    Beispiel bei mir:

    vdr --showargs

    --record=/etc/vdr.d/scripts/vdr_record.sh


    Bei mir läuft ein eigenes Skript

    VDR_config/local/vdr.d/scripts/vdr_record.sh at main · MegaV0lt/VDR_config
    _config. Contribute to MegaV0lt/VDR_config development by creating an account on GitHub.
    github.com

  • Danke! (Ich kann es noch nicht testen).

    Dann muss ich noch

    --record=/usr/lib/vdr/vdr-recordingaction

    in mein Startscript einfügen?


    An welcher Position?

    Code
    /usr/src/vdr/vdr                                                      \
        --user=root                                                       \
        --log=3                                                           \
        --port=2001                                                       \
        --video=/video.00/tv5                                             \
        --epgfile=/var/tmp/epg                                            \
        --config=/etc/vdr                                                 \
        --lib=/usr/local/lib/vdr                                          \
        --plugin="satip -d 4 -s 192.168.7.18|DVBS2-4|OctopusNet1"         &
  • Die stelle sollte egal sein. Bei mir ist es in der config an erster stelle.


    Ob es geklappt hat, kannst du mit vdr --showargs abfragen (Der eigentliche vdr muss aber schon laufen)


    PS: in der R90.custom würde ich alle Aufrufe von Programmen und Skripten 'entkoppeln' in dem man &>/dev/null & disown dranhängt.

  • Jetzt im syslog eine Nachricht!

    Code
    Nov  6 22:10:00 tv5satip recordingaction: executing /usr/share/vdr/recording-hooks/R90.custom after recording /video.00/tv5/Murdoch_Mysteries/2024-11-06.21.00.28-0.rec
    Nov  6 22:10:00 tv5satip recordingaction: error when executing /usr/share/vdr/recording-hooks/R90.custom

    Bereinigtes R90.custom manuell aufgerufen

    Code
    # sh /usr/share/vdr/recording-hooks/R90.custom after /video.00/tv5/Stowaway_-_Blinder_Passagier/2024-09-22.22.25.72-0.rec

    → R90.custom tut was es soll, wenn manuell aufgerufen.

    Durch VDR aufgerufen, nach Ende Aufnahme:

    Code
    ls -al /video.00/tv5/In_aller_Freundschaft_-_Die_jungen_Ärzte_(294)/2024-11-07.08.50.25-0.rec
    total 665764
    -rw-r--r-- 1 root root       737 Nov  7 08:54 info
    -rw-r--r-- 1 root root    114552 Nov  7 08:59 index
    -rw-r--r-- 1 root root 347834404 Nov  7 08:59 00001.ts
    -rw-r--r-- 1 root root 333775200 Nov  7 08:59 00001c.ts

    Es funktioniert, die geheimnisvolle Kopie wurde erstellt!

    Danke für die Hilfe

  • recordingaction: error when executing /usr/share/vdr/recording-hooks/R90.custom

    Die Meldung kommt, wenn der R90.custom mit einem Rückgabecode größer 0 endet.

    Musst mal testen wo das her kommt. Oder einfach ganz am ende mit exit 0 beenden

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!