[Workaround] vdrconvert-0.1.1-16 -> DIVX erzeugen

  • Hallo,


    kämpfe gerade mit der Erstellung von divx-Dateien mit vdrconvert 0.1.1-16 (etobi).


    Was bisher geschah:

    • tcmplex bricht einfach, ohne Fehlermeldung, ab. Es wird keine .mpg Datei erzeugt.
    • TCMPLEX=tcmplex-panteltje funktioniert nicht
    • TCMPLEX_PANTELTJE=tcmplex-panteltje und USE_TCMPLEX_PANTELTJE="yes" zeigt keine Wirkung, weil - in meine Auge - die Variable USE_TCMPLEX_PANTELTJE nur im Skript für die Erzeugung von DVD benutzt wird.
    • Einsatz von ProjektX ergibt folgende Fehlermeldung:


      Ist das eine ini des X-Servers oder von ProjectX?


    Das ist jetzt der Punkt, wo mir die Ideen ausgehen.
    Kann mir vielleicht jemand seine vdrconf.[divx].conf Dateien für einen c't/eTobi-vdr schicken?
    Hat jemand einen anderen Lösungsvorschlag?

    yavdr 0.5, AMD Athlon(tm) II X2 240e, MSI 770-C45, 4GB, Cine S2, Terratec Cinergy S2 PCI HD, TechniSat SkyStar2 DVB-S, TechniSat AirStar2 DVB-T

    2 Mal editiert, zuletzt von nippes ()

  • Hi nippes,


    ersetze mal "-c" und "-o" durch "-ini" und "-out".


    cu


    tivi2

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • OK. Jetzt läuft ProjectX.


    tcmplex läuft weiterhin nicht, weil es nicht installiert ist. :(


    Also TCMPLEX=tcmplex-panteltje.
    Das ergibt folgendes Problem:


    Jetzt muss man nur noch aus "-p" ein "-0" machen. (Und wahrscheinlich das Skript vdr2divx.sh anpassen, wenn man eine Aufzeichnung mit mehreren Tonspuren hat.)


    Die Änderungen habe ich im Skript vdr2divx.sh eingepflegt.
    Jetzt habe ich zumindest eine mpg-Datei.


    Nächster Fehler:


    Mit ProjectX kann also die Länge der Aufzeichnung nicht richtig ermittelt werden, awk {print $4} ct/ anstatt einer Zahl zurückgibt.

    Zitat

    vdr:/etc/vdr/vdrconvert# grep Video: /var/lib/video/film/tmp/vdr2divx/VDRSYNC.MO8txZ/sync.log
    -> Video: fr/ ct/ 1p/ cg/ og/ dg -> 8278/ 1/ 0/ 690/ 0/ 0


    Nächste Runde: vdrsync wieder als demuxer benutzen.
    Ergebnis kommt gleich.

    yavdr 0.5, AMD Athlon(tm) II X2 240e, MSI 770-C45, 4GB, Cine S2, Terratec Cinergy S2 PCI HD, TechniSat SkyStar2 DVB-S, TechniSat AirStar2 DVB-T

  • Hurra. Jetzt klappt's.


    Mit der Änderung in vdr2divx.sh "-p" -> "-0" und TCMPLEX=tcmplex-panteltje

    Code
    MPLEXAUDIO=$MPLEXAUDIO`[ $field -eq 0 ] && echo "-0 ${UniqueDir[Number]}/${id}.${ids} " || echo "-s ${UniqueDir[Number]}/${id}.${ids} "`

    Was mir nicht klar ist: Was macht der Teil hinter "|| echo ..."?

    yavdr 0.5, AMD Athlon(tm) II X2 240e, MSI 770-C45, 4GB, Cine S2, Terratec Cinergy S2 PCI HD, TechniSat SkyStar2 DVB-S, TechniSat AirStar2 DVB-T

  • nippes, Danke für den Workaround.
    Du nutzt jetzt aber vdrsync, nicht?


    Mit pX als Demuxer bekomme ich die Fehlermeldungen immer noch:


    Code
    /usr/lib/vdrconvert/bin/vdr2divx.sh: line 298: let: min=ct/: syntax error: operand expected (error token is "/")
    /usr/lib/vdrconvert/bin/vdr2divx.sh: line 313: [: -eq: unary operator expected
    /usr/lib/vdrconvert/bin/vdr2divx.sh: line 320: (((LEN*1024*8/1000)*1024)-(ABITR*min*60))/(min*60): division by 0 (error token is ")")


    Schade...


    cu


    tivi2

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Ich habe mich mal auf dem cvs-Server von vdrconvert umgesehen.
    Es scheint, dass das vdr2divx in der Version 0.1.0 veraltet ist. In der aktuellen Version 0.2.0 sind viele der Fehler, über die ich gestolpert bin, beseitigt. Todesmutig habe ich einfach mal die Version 0.2.0 runtergeladen und über die Version 0.1.0 gebügelt. Das funktioniert (AUF EIGENE GEFAHR), wenn man folgendes beachtet:
    [list=1]
    [*]Am Anfang des Skript die "richtige" .conf parsen. In der Version 2 liegt die Konfigurationsdatei im home-Verzeichnis des Users.
    [*]Man muss die Variablen nochmal durchsehen und in der vdr2divx.conf ändern/ergänzen. Einige haben sich geändert. (z.B. $DIVX_DEBUG)
    [*]Man benötigt aus der Version 2 die helpersfunctions.sh
    [*]In der Version 2 wird ProjectX 0.90.1 mit Java 1.5 unterstützt. Bei meiner eTobi installation ist nur Java 1.4 dabei.
    [/list=1]
    tivi2: Zu deinem Problem:
    In der Version 0.2.0 wird die Länge und Größe der Aufnahme für px als demuxer wie folgt ermittelt:

    Code
    px)
      let hours=`strings ${LOG[Number]}|grep ".Video (m2v):"|awk '{print $5}'|cut -f1 -d':'`
      let lmin=`strings ${LOG[Number]}|grep ".Video (m2v):"|awk '{print $5}'|cut -f2 -d':'`
      let fsec=`strings ${LOG[Number]}|grep ".Video (m2v):"|awk '{print $5}'|cut -f3 -d':'|cut -f1 -d'.'`
      let lframes=`strings ${LOG[Number]}|grep ".Video (m2v):"|awk '{print $5}'|cut -f3 -d':'|cut -f2 -d'.'`
      let frames=`strings ${LOG[Number]}|grep ".Video (m2v):"|awk '{print $3}'`
      let min=$((hours*60+lmin))
      let sec=$(((hours*60)+(min*60)+fsec))
    ;;

    Den Teil würde ich mal in der vdr2divx 0.1.0 einfügen. Kleiner Tip: In der vdr2divx.conf fehlen einige der $PX-Variablen.


    Wenn ich mal Zeit habe, werde ich auch die anderen Skripte für PDAs, Handy und iPod auf die Tauglichkeit mit vdrconvert 0.1.2 testen.

    yavdr 0.5, AMD Athlon(tm) II X2 240e, MSI 770-C45, 4GB, Cine S2, Terratec Cinergy S2 PCI HD, TechniSat SkyStar2 DVB-S, TechniSat AirStar2 DVB-T

  • Super! Danke für die Mühe und Tipps! Werde ich mal testen und berichten.
    Viele Grüße


    tivi2

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

  • Hi nippes,


    hat prima geklappt! Ich habe die entsprechenden Zeilen in der vdr2divx.sh
    nach Deinen Vorgaben geändert und mal eine Aufnahme encodieren lassen.


    Die entsprechenden Änderungen beginnen ab Zeile 297 ( ab Eintrag 'px)' ).
    Getestet mit vdr-addon-vdrconvert (0.1.1-16).


    Gruß und Dank!


    tivi2

    c't VDR v4.5 unfree / Kernel: 2.6.16-ct-1 / 1.4.7-2ctvdr3 (Tobi/TomG)
    Asus K8V-X / Athlon64 3000+ / FU-Si DVB-C FF + 3x Terratec Cinergy 1200 DVB-C


    Neuinstallation in Arbeit:
    c't VDR v7.0 unfree / Kernel: 2.6.28-etobi.3-486 / 1.7.8-1devel1 (Tobi/TomG)


    Ubuntu Server in Arbeit:
    GA-MA785GMT-UD2H / Athlon II X4 605e / 3x HD154UI 1,5TB Raid5
    Linux Server 2.6.31-14-server x86_64

Jetzt mitmachen!

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