[Announce]Plugin Yacoto 0.1.0

  • Hallo Helau,


    daran liegts nicht. VDR läuft bei mir als root. Auch andere User hätten die Berechtigung zur Ausführung des Scripts.


    Allerdings ist es nicht '/etc/vdr/plugins/yacoto'. Bei mir liegt alles unter /opt
    Kann es vielleicht daran liegen? Ist der Pfad evtl. fest eincompiliert?

    drwxr-xr-x 2 root root 4096 2008-08-30 10:13 conf
    -rw-r--r-- 1 root root 340980 2008-08-30 10:22 divx2pass.log
    drwxr-xr-x 2 root root 4096 2008-08-30 10:39 queue
    drwxr-xr-x 2 root root 4096 2008-08-30 10:39 status
    -rw-r--r-- 1 root root 9384 2008-08-30 10:13 yacadmin.conf
    -rw-r--r-- 1 root root 8452 2008-08-30 10:02 yacadmin.conf.new
    -rw-r--r-- 1 root root 9385 2008-08-30 09:20 yacadmin.conf.old
    -rwxr-xr-x 1 root root 356 2008-08-19 23:00 yac_admin.sh
    -rwxr-xr-x 1 root root 3119 2008-08-20 02:51 yac_exec.sh
    -rwxr-xr-x 1 root root 510 2008-08-19 23:00 yac_manager.sh
    -rw-r--r-- 1 root root 670 2008-08-30 10:13 yacoto.conf
    -rw-r--r-- 1 root root 670 2008-08-30 10:04 yacoto.conf.old
    -rwxr-xr-x 1 root root 3056 2008-08-19 23:00 yac_remux.sh
    -rwxr-xr-x 1 root root 790 2008-08-19 23:00 yac_setcfgfiles.sh
    -rwxr-xr-x 1 root root 2444 2008-08-19 23:00 yac_setplgconf.sh
    -rwxr-xr-x 1 root root 834 2008-08-19 23:00 yac_show_status.sh
    -rwxr-xr-x 1 root root 892 2008-08-19 23:00 yac_start.sh
    -rwxr-xr-x 1 root root 4827 2008-08-19 23:00 yac_status.sh




    Gruß,
    pacemaker

  • OK, ich hab jetzt genaueres herausgefunden.


    Es liegt am Aufruf von yac_manager.sh, was ja ganz unten in yac_start.sh grestartet wird.


    Irgendwie stimmt etwas mit dem screen-Commando nicht. Wenn ich es ohne Screen im Hintergrund starte, funtz alles. Muss mal genauer nachschauen, was genau da nicht passt. Höchstwahrscheinlich liegt es an Unterschieden zwischen screen von Gentoo und Debian.


    Ciao,


    pacemaker

  • Hi,
    Das Klingt unschoen, mein screen sieht so aus:

  • Hmmm... nö, Debian Etch verwendet die gleiche Version.
    Es ist jedenfalls so, daß die Screen Sessions laufen, aber das Script darin entweder nicht gestartet wird, oder sich sofort beendet.
    Werde nochmal genauer nachforschen.


    Ich hätte auch Vorlschläge für drei neue Features.


    Es wäre toll, wenn man einstellen könnte, daß die encodierte Datei im Ursprungsverzeichnis landet.


    Da mein VDR als Root läuft wäre es auch schön, wenn man angeben könnte, welchen User die codierte Datei gehören soll.


    Für manche Codecs wäre es auch nützlich, wenn man einstellen könnte, ob man ein oder zwei Codierdurchgänge möchte.


    Gruß,


    pacemaker

  • Hi pacemaker


    Stell Deine Feature requests am besten hier:
    http://bugs.htpc-forum.de
    Da ist die Chance recht gross dass die uebernommen werden :)


    Zur Fehlersuche:
    Aendere mal den Aufruf von yac_manager in yac_start.sh so um:


    Alt:
    screen -dm sh -c "nice -n $NICE_LEVEL $YAC_DIR/yac_manager.sh"


    Neu:
    screen -dm sh -c "nice -n $NICE_LEVEL $YAC_DIR/yac_manager.sh >/tmp/yac.log 2>&1"


    und mach oben in yac_manager.sh noch ein:
    set -x
    rein. Die /tmp/yac.log sollte dann helfen ...

  • So. Ich hab jetzt mal alle meine Wünsche in Mantis eingetragen.
    Wäre toll, wenn der ein oder andere Vorschlag ungesetzt werden könnte.


    Das screen-problem hat sich auch geklärt.
    Es liegt irgendwie an meiner screenrc. Wenn ich die originale von Debian verwende, funktioniert alles, wie es soll. Sobald ich aber meine modifizierte verwende, geht es nicht mehr.


    Jetzt funzt alles.

  • Hi,


    Klingt gut :)
    Die Features werd ich wohl umsetzen, ausser der Variante mit ein oder 2 Durchgaengen. Dies kann sich jeder leicht selbst einrichten, indem er entsprechende .conf und .sh files erstellt.

  • Ich bekomme das Binary "hlcut" nicht compiliert:

    Code
    vdr1:/usr/local/src/hlcut # make
    g++ -g -O2 -Wall -Woverloaded-virtual -c   hlcut.c
    hlcut.c: In function ‘int main(int, char**)’:
    hlcut.c:144: error: ‘atoi’ was not declared in this scope
    make: *** [hlcut.o] Fehler 1

    Gruß
    Frodo

  • helau
    Es hat geholfen :)

    Gruß
    Frodo

  • Zitat

    Original von helau
    Hi,


    Nach Aenderungen in den conf Dateien musst du:
    in /etc/vdr/plugins/yacoto:
    ./yac_setplgconf.sh
    starten


    Hallo


    Das war es schon!


    LG Ronny

  • Also, die beiden wurden übernommen:


    Code
    VDR_VIDEO="/video0"
    CUT_RECS="0"


    Der Rest nicht?


    Steht zwar drinnen, aber nicht im Menu des Plugins.


    Code
    CONFIG="mpeg2"             #~Configuration~L~0~3gp,divx,divx_ffmpeg,divx_mobile,dvd,h264,ipod_nano,mp3,mpeg2,ogg,youtube~
    NICE_LEVEL="10"            #~Priority(Min=19)~I~3~-19,19~
    VDR_VIDEO="/video0"         #~Target video~F~256~ ~
    TARGET_VIDEO="/video0/yacoto"       #~Target video~L~256~/film,/tmp,/video~
    TARGET_AUDIO="/video0/yacoto/audio"  #~Target audio~L~256~/audio/yacoto,/tmp~
    TEMP_DIR="/tmp"            #~Temp directory~L~256~/tmp,/var/tmp~
    KEEP_LOGS="1"              #~Keep logfiles~B~0~ ~
    LOG_DIR="/var/log/vdr"             #~LogFile directory~L~256~/film,/log,/tmp~
    CUT_RECS="0"               #~Cut recordings~B~0~ ~


    Code
    /usr/local/etc/vdr/plugins/yacoto/yacoto.conf~CONFIG~mpeg2~L~0~3gp,divx,divx_ffmpeg,divx_mobile,dvd,h264,ipod_nano,mp3,mpeg2,ogg,youtube~Configuration~
    /usr/local/etc/vdr/plugins/yacoto/yacoto.conf~NICE_LEVEL~10~I~3~-19,19~Priority(Min=19)~
    /usr/local/etc/vdr/plugins/yacoto/yacoto.conf~VDR_VIDEO~/video0~F~256~ ~Target video~
    /usr/local/etc/vdr/plugins/yacoto/yacoto.conf~TARGET_VIDEO~/video0/yacoto~L~256~/film,/tmp,/video~Target video~
    /usr/local/etc/vdr/plugins/yacoto/yacoto.conf~TARGET_AUDIO~/video0/yacoto/audio~L~256~/audio/yacoto,/tmp~Target audio~
    /usr/local/etc/vdr/plugins/yacoto/yacoto.conf~TEMP_DIR~/tmp~L~256~/tmp,/var/tmp~Temp directory~
    /usr/local/etc/vdr/plugins/yacoto/yacoto.conf~KEEP_LOGS~1~B~0~ ~Keep logfiles~
    /usr/local/etc/vdr/plugins/yacoto/yacoto.conf~LOG_DIR~/var/log/vdr~L~256~/film,/log,/tmp~LogFile directory~
    /usr/local/etc/vdr/plugins/yacoto/yacoto.conf~CUT_RECS~0~B~0~ ~Cut recordings~


    ---------


    Code
    TARGET_VIDEO~/video0/yacoto~L~256~/film,/tmp,/video~Target video~
                 ^^^^^^^^^^^^^^       ^^^^^^^^^^^^^^^^^
                 übernommen           hier nicht


    ---------------------


    Später:


    Achso, das "#~Temp directory~L~256~/tmp,/var/tmp~" muß auch immer angepasst werden.


    LG Ronny

    3 Mal editiert, zuletzt von ronnykornexl ()

  • Zitat

    Original von helau
    Hi,


    Genau - die "L" Variablen muessen gueltige Werte haben !
    Schon wieder was fuers README ;)


    Hi


    Mach die READMES nicht so lang (komme immer bloß, bis zur Mitte) :lol2


    So, jetzt komme ich auch mal zum testen.


    LG Ronny

  • Hallo


    So mal alles getestet.


    Das meiste klappte auf Anhieb, 3 Sachen nicht.


    ---------------------


    1. ipod_nano


    Bei ipod_nano Format (wurde alles erstellt), jedoch blieb "laufende programme" bei 88% stehen. (bei bgprocess)


    2. h264


    Bei Format x264:


    Message von mencoder: -x264encopts is not an MEncoder option


    Installiert ist: MEncoder dev-SVN-r27482-4.2.4 (C) 2000-2008 MPlayer Team


    3. dvd


    Folgende Sachen wurden erstellt:


    Code
    /tmp/YAC_1_dvd_09131708/yac_001.mpeg (ok)
    /video0/yacoto/1_dvd_09131708 (leer)


    Nichts auffälliges im Syslog, ein anderes Logfile wurde garnicht erstellt. (hätte hier irgend etwas mit *dvd* erwartet)



    -----------------


    Falls es eine Rolle spielen sollte, getestet mit vanilla replex.


    Für was ist der Patch genau?


    LG Ronny

  • Mal -x gesetzt.



    LG Ronny

  • Hallo


    Nach setzen, von DISC_SIZE im Plugin, von 0 auf ... klappte es.


    Deshalb.


    Code
    conf/dvd.sh: line 37: 28*100/0: division by 0 (error token is "0")
                          ^^^^^^^^
                          req_fac=$(($tot_size*100/$DISC_SIZE))


    Da Du einen kleinen Dreher, im Schnippsel hast, war die Variable nicht belegt.


    Code
    - [ "$DISC_DIZE" = 0 -o "$DISC_SIZE" = "" ] && DISC_SIZE=999999
    + [ "$DISC_SIZE" = 0 -o "$DISC_SIZE" = "" ] && DISC_SIZE=999999


    DISC_DIZE != DISC_SIZE


    ---------------------------------


    Zu:


    Code
    -x264encopts is not an MEncoder option


    Bei der hier ist die Option vorhanden. (man mencoder)


    Code
    MEncoder 1.0rc2-openSUSE Linux 11.0 (i686)-Packman-4.3 (C) 2000-2007 MPlayer Team


    Bei meiner nicht. (wobei das ein snapshot von letzter Woche ist)


    Code
    MEncoder dev-SVN-r27482-4.2.4 (C) 2000-2008 MPlayer Team


    Später .... alles klar.


    Das Dingens, hier vergessen, vorm mplayer rüber zu bügeln ....


    libx264.so.60 => /usr/lib/libx264.so.60 (0xb7e28000)


    LG Ronny

    4 Mal editiert, zuletzt von ronnykornexl ()

Jetzt mitmachen!

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