Multi-Aspect Menu mit dvdauthor (ohne GUI)

  • Hallo Gemeinde!

    Mit dvdauthor 0.6.11 aus den FreeBSD Ports, dem mencoder und gimp hab ich im Prinzip schon geschafft, was ich machen wollte:
    Verstaubte AVIs endlich DVD konform wegarchivieren.

    Ziemliche lange hab ich nach dem Phänomen gesucht, dass das Button-Subpicture nicht skaliert wird bei 16:9 Menüvideos. Nun weiß ich, dassich ein Multi-Aspect Menu haben möchte.

    Also, zwei Menüs gemacht (eins für 16:9 Fernseher, eins für 4:3 Fernseher) und per SPRM14 abgefragt, ob gerade Letterbox im Player eingestellt ist und wenn ja -> zu dem Menu für 4:3 Ferseher gesprungen.

    In Eurem Forum hier bin ich nun auf dvdauthor 0.6.12a gestoßen, was wohl so ein Menü schon unterstützt per zusätzlichen Subpictures im spumux.
    Leider finde ich keine Doku wie man da vorgeht:

    WARN: Too many subpicture tracks for a menu; 1 is allowed, 2 are present. Perhaps you want different streams for normal/widescreen/letterbox/panscan instead of actually having multiple streams?

    Diese Fehlermeldung bringt diese spumux.xml:

    HTML
    <subpictures>
    <stream>
            <spu start="00:00:00.00" end="00:00:00.00" highlight="sub169.png" force="yes" autooutline="infer" outlinewidth="5" autoorder="columns" />
            <spu start="00:00:00.00" end="00:00:00.00" highlight="sub43.png" force="yes" autooutline="infer" outlinewidth="5" autoorder="columns" />
    </stream>
    </subpictures>

    Insgesamt hab ich folgende Fragen:

    1. Wie ist die Syntax für eine Multi-Aspect Menu spumux.xml?
    2. Regelt danach der dvdauthor den Rest, oder muss man in der dvdauthor.xml etwas hinzufügen?
    3. Was macht jumppad="1" am Anfang der dvdauthor.xml?
    4. Was stimmt denn nun: darf man 16:9 nur bei 720x576 benutzen, oder ist 704x576 noch DVD-Norm? Hab da unterschiedliche Aussagen ergoogelt.

    Gruß
    Eric

  • wobei man beim Letterbox den Resize-Bereich, auch in der Hintergrund Farbe machen sollte.

    nicht das einer auf die Idee kommt, evt. die Auto-Scan-Funktion zu benutzen und schon ist das dann auch ein Button :(

    Dann fehlt auch noch die Erklärung, das man spumux.exe 2x aufrufen muß.

    hier mal wide + letter + panscan:
    spumux.exe -s 0 widemenu.xml < menu.mpg > menu_wide.mpg
    spumux.exe -s 1 lettermenu.xml < menu_wide.mpg > menu_wide_letter.mpg
    spumux.exe -s 2 panscan.xml < menu_wide_letter.mpg > menu_wide_letter_panscan.mpg

  • Erstmal danke Euch beiden für die Mühen.

    Zitat

    wobei man beim Letterbox den Resize-Bereich, auch in der Hintergrund Farbe machen sollte.

    nicht das einer auf die Idee kommt, evt. die Auto-Scan-Funktion zu benutzen und schon ist das dann auch ein Button


    katjarella, in die Falle bin ich schon getappt :)

    Das spumux mit dem Schalter -s mehrfach aufrufen hab ich mir schon gedacht, es will allerdings noch nicht ganz funktionieren, er finden den einen Knopf nicht, obwohl ich mir bei den Koordinaten sicher bin.

  • eric81 bei mir ist das viel zu lange her, das ich mit dvdauthor gearbeitet habe und deswegen alles aus dem Kopf mache. Es ist schon möglich, das evt. das das nicht funktioniert. denn als ich das selber gerade prüfen wollte, merkte ich, das er beide Substreams als WS+LB macht :(

    Tip: lass die Finger von dvdauthor und befasse Dich mit muxman.
    + Muxman ist sauberer, hat viel mehr Möglichkeiten
    - Muxman verarbeitet nur 100% DVDMaterial (keine SVCD oder oder andere murxsourcen)

  • Ja, irgendwie haut das nicht so ganz hin.
    Das muxman scheint mir nicht frei zugänglich zu sein und erst recht nicht für UNXI-Derivate?

    Dachte der borax is bei dem dvdauthor am weiterentwickeln?

    Gibs vielleicht eine Alternative zu spumux?

  • Tip: lass die Finger von dvdauthor und befasse Dich mit muxman.
    + Muxman ist sauberer, hat viel mehr Möglichkeiten
    - Muxman verarbeitet nur 100% DVDMaterial (keine SVCD oder oder andere murxsourcen)

    Also ich denke schon, dass mir der Mencoder gutes DVD Mpeg2 macht. Und das einzige was ich jetzt noch machen muss ist die 2 Subpics in das vob zu bekommen, dann hab ich schon was ich brauche. Aber vielen Dank für den Tipp.

  • Das muxman scheint mir nicht frei zugänglich zu sein und erst recht nicht für UNXI-Derivate?


    * es gibt Freeware, die kann genauso Menüs erzeugen, wie auch die kostware.
    * UNXI-Derivate, weiß nicht, was Du damit meinst.

    Also ich denke schon, dass mir der Mencoder gutes DVD Mpeg2 macht. Und das einzige was ich jetzt noch machen muss ist die 2 Subpics in das vob zu bekommen, dann hab ich schon was ich brauche. Aber vielen Dank für den Tipp.


    * was bitte hat "Mencoder" mit dem Authoring zu tun? vergleichst Du Mencoder mit Muxman?

    Meine Persönliche Meinung: ich verwende auch Muxman nicht zum erzeugen von MPEG Video streams. und Mencoder erzeugt überhaupt keine gutes Video.

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

    zurück zum Thema: natürlich hat mir das keine Ruhe gelassen, habe es wider hinbekommen und dann ist mir wieder eingefallen, warum ich von dvdauthor wech bin. :)

    in der authoring xml mußte man noch:

    PHP
    <subpicture>
    	<stream id="0" mode="widescreen" />
    	<stream id="1" mode="letterbox" />
    </subpicture>


    angeben. siehe auch Anhang.

    Titleset 1 Menu: Video ist Wide+Letterbox encodet + die passenden Subs
    Titleset 2 Menu: Video ist Wide+Panscan encodet + die passenden Subs

    ein Mischung von Wide+Letterbox+Panscan läßt dvdauthor nicht zu :(

  • Vermutlich hatte ich beim Beispiel vom borax einen Fehler gemacht und einen Button nicht verwendet, den ich im spmux.xml aber angegeben hatte.
    Katjarella, Dein Beispiel hab ich nun für mich angepasst und es hat diesmal funktioniert. Prima!

    Zitat

    * UNXI-Derivate, weiß nicht, was Du damit meinst.


    Das war ein Tippfehler und sollte UNIX-Derivate heissen. Ich wollte eben kein Windows-Tool.

    Sagt mir noch jemand bitte, was jumppad="1" bedeutet? Oder soll ich da nen neuen Thread eröffnen?

    Katjarella, Borax: euch beiden vielen Dank für die Hilfe! Ich hatte zuvor schon paar Threads von Euch gelesen und etwas gehofft, daß ihr mir helfen könnt / werdet :D

    Gruß
    Eric

  • jumppad="1" ermöglicht bestimmte Sprünge (z.b. von einem Titleset Menü zum nächsten), die sonst nicht möglich/erlaubt wären. Letztlich wird Dir hier von dvdauthor ein bischen die Arbeit abgenommen, 'saubere' jump/call Befehle zu verwenden. Ich hab es standardmässig ausgeschaltet, da es meist nicht nötig ist und außerdem bei komplizhierteren Projekten gerne Mist baut. Ferner wollte es Scott (aka trckjunky, der Schreiber von dvdauthor) sowieso schon 'abschaffen'.

  • Das war ein Tippfehler und sollte UNIX-Derivate heissen. Ich wollte eben kein Windows-Tool.


    Ach soo UNIX. , dann versteh ich, warum Du Muxman nicht nutzen kannst.

    ------------------------------------------------
    Aber mal was anderes, wer kommt den an die letzten Alphas von dvdauthor ran?

    Zitat

    Alpha releases can be downloaded via source control, which uses darcs.


    Ich gebe zu, bin zu blöde für dieses darcs, ist mir einfach zu hoch. Kann mir das einer Kind/Frau gerecht erklären oder mir mal einen Snapshot von dort machen? Denn oft ist auch in den Sourcen manchmal etwas "versteckt".

    Danke.

  • Also, zwei Menüs gemacht (eins für 16:9 Fernseher, eins für 4:3 Fernseher) und per SPRM14 abgefragt, ob gerade Letterbox im Player eingestellt ist und wenn ja -> zu dem Menu für 4:3 Ferseher gesprungen.

    Kannst Du mal die Werte angeben, die man für die verschiedenen Formate in SPRM14 abfragen kann (oder gibt es nur Null und Eins?). Ich konnte dazu nichts finden.

    Danke.
    Gruß, Jürgen

    DVD-lab PRO 1.6

  • bitte:

    Aber mir ist noch ganz was ihr damit wollt?

    Wenn Ihr ein 16x9 Menü erstellt ist immer Wide + Letter oder Pan dabei.

  • bitte:
    Aber mir ist noch ganz was ihr damit wollt?

    Erst einmal Danke für die Daten.

    Mir ist auch noch nicht klar, was ich damit will. :D

    Ich fand die Idee interessant, beim Player abzufragen auf welches Ausgabeformat er eingestellt ist, um so bei 16:9 Filmen automatisch ein 16:9 Menü anbieten zu können. Werde damit also mal experimentieren.

    Gruß, Jürgen

    DVD-lab PRO 1.6

  • Vielleicht hilft Dir das (oder jemand anderen).

    In der dvdauthor.xml kann man zB angeben:

    HTML
    <post>
    g0=s14;
    g0=g0 &amp; 768;
    if (g0 eq 512) jump menu 2;
    </post>

    Das macht folgendes:
    - kopiere Registerinhalt von SPRM14 nach GPRM0;
    - GPRM0 soll sein: GPRM0 & 786; (logische UND Verknüpfung ***)
    damit holen wir uns Bit 8 und Bit 9, was (so schön von Katjarella dargestellt) den "Current Display Mode" angibt.
    -dann fragen wir ob in GPRM0 jetzt eine 512 steht:
    wenn ja, dann ist gerade im Player Letterbox eingestellt und demzufolge springe zum Menu 2.
    512 sagt uns: Bit8 war eine Null und Bit9 eine Eins. Die anderen Bits haben wir ja mit dem logischen UND wegmaskiert.

    Zu beachten wäre noch, dass eben Letterbox erst gesetzt wird, nachdem auch ein Video abgespielt wurde, das den Player auf "Letterbox" gesetzt hat. So war es zumindest bei meinem kurzen Experiment.

    Hier gibt es eine Übersicht der Register: http://www.dvd-replica.com/DVD/sprm.php

    Zitat

    Ich fand die Idee interessant, beim Player abzufragen auf welches Ausgabeformat er eingestellt ist, um so bei 16:9 Filmen automatisch ein 16:9 Menü anbieten zu können.


    Genau dafür is ja der ganze Thread, und mit den Beispielen von Borax und Katjarella klappt das auch - ja nach Fernseher das richtige Menüformat zu präsentieren.


    Gruß
    Eric


    *** Das UND muss man in XML codieren, damit der Parser das nicht interpretiert. "& a m p ;" nur ohne Leerzeichen und Anführungszeichen.

  • Hallo,

    Danke auch an eric81 und borax für die zusätzlichen Erläuterungen und weiterführenden Links. Ich arbeite zwar mit DVD-lab, aber dort kann ich ja auch zusätzliche Scriptbefehle einfügen.

    Gruß, Jürgen

    DVD-lab PRO 1.6

  • Es ist zwar ein int. Sache, aber erklärt mir mal bitte. Was erstellt Ihr den genau?

    • ein 16x9 (wide) only + ein 4x3 only
    • ein 16x9 (wide) only + 16x9 (letterbox) only
    • ein 16x9 (wide) only + 16x9 (panscan) only


    und bitte was ist dann der Unterschied zu,
    DVDStandard:

    • 16x9 (wide) inc 16x9 (panscan)
    • 16x9 (wide) inc 16x9 (letterbox)
    • 16x9 (wide) inc 16x9 (panscan) inc 16x9 (letterbox)

    * mir ist zwar klar, das man dann bei Euch für jedes Menü ein eigenes Video darstellen kann, aber der Rest halt nicht.
    * und wann prüft Ihr, wie der Player eingestellt ist, vor dem jedem Aufruf des Menüs oder setzt Ihr einen Wert im Firstplay?

Jetzt mitmachen!

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