MP4MenuGui

Dokumentation

Einleitung

MP4MenuGui darf nicht verwendet werden um illegale Kopien von DVD zu erstellen.
Diese Dokumentation erhebt keinen Anspruch auf Vollständigkeit und setzt Kenntnisse bei der Videocodierung voraus.

Installation

Sie brauchen nur das zip Archiv in einen Ordner zu entpacken und die exe zu starten. Oder Sie benutzen den Installer. Die benötigte Software finden Sie auf der Downloads Seite. Wenn Sie MediaInfo nutzen möchten muss die Datei MediaInfo.dll im Anwendungsordner vorhanden sein. Linux User müssen zusätzlich den Avisynth3Wrapper compilieren und die lib ins Anwendungsverzeichnis kopieren, um die Videovorschau nutzen zu können. Die Anwendung wird dann mit
$mono MP4MenuGui.exe
gestartet.

Authoring mit MP4MenuGui

Vorbereiten der Quellen

Folgende Formate werden unterstützt

Die Menu Video Datei muss folgende Bedingungen erfüllen. Sie sollte die gleichen Dimensionen (Höhe, Breite) wie der Hauptfilm haben, um schwarze Balken an den Rändern zu vermeiden. Zu beginn eines Menus oder Intro/Outros muss ein Keyframe sein. Um diese Bedingung zu erfüllen ist ein bischen Arbeit notwendig. Sie können entweder einen Codec benutzen, der in der Lage ist Keyframes an bestimmten Positionen zu setzen oder sie folgen dem nachfolgenden Beschreibungen für x264. Um Keyframes an bestimmten Positionen zu setzen können sie xvid in Verbindung mit VirtualDub benutzen und am Beginn eines Menus eine Zone mit der Option "Beginn with keyframe" setzen.

Im folgenden erläutere ich die Erstellung eines Menus unter der Verwendung von x264 und MeGUI. Ein großer Nachteil von x264 ist das man Keyframes nicht an bestimmten Positionen setzen kann. Um diesen Nachteil zu verringern benutze ich ein spezielles MeGUI Profil(siehe unten). Die Quellen liegen hierbei im mpeg2 bzw. im ac3 Format vor. Es müssen zwei Arten von Menus unterschieden werden. Zum einen die "Normalen" und zum anderen die Einzelbilder Menus, dabei besteht ein Menu aus einem Keyframe. Bei vielen DVD ist das Hauptmenu ein normaler Viedeostream und die anderen Menus bestehen aus nur einem Keyframe. Wenn die Quelldatei beide Arten von Menus enthält müssen sie getrennt werden. Benutzen sie hierfür DGIndex indem sie zwei d2v Dateien erstellen. Sie können dabei auch nicht benötigten Teile herausschneiden. Sie können die Einzelbilder Menus auch als bmp speichern und in jpeg's mit den entsprechenden Dimensionen umwandeln.

Deaktivieren sie in den Einstellungen von MeGUI die Option "Delete intermediate Files", denn wir brauche die stats Datei von x264 später noch. Erstellen sie nun mit MeGUI eine avs Datei pro d2v Datei. Achten sie darauf das das Menu nicht breiter ist als der Hauptfilm, auch sollten alle Menus die gleiche Größe haben. Encodieren sie nun die Video und Audio Quellen. Für die normalen Menus können die das Profil "Menu" (siehe Downloads) benutzen. Das Profil Menu basiert auf dem Profil HQ-Slow verringert dabei aber den Abstand zwischen den Keyframes und erhöht die Erkennung von neuen Szenen (normalerweise ein neues Menu oder Intro/Outro). Die Einzelbilder Menus encodieren sie mit dem Profil "Menu_KeyframeOnly".

Arbeiten mit MP4MenuGui

Bevor sie mit der Arbeit beginnen können müssen sie natürlich erst die Standard Einstellungen unter "Tools/Standard Einstellungen" definieren. Dabei ist zu beachten das die "Farbe nicht ausgewählter Button" die Farbe ist mit der der Button im Player angezeigt wird. In den Projekteinstellungen gibt eine Checkbox "Verwende Einstellungen für alle Buttons" die bewirkt das die momentanen Button relevanten Einstellungen auf alle jetzt existierenden Buttons übernommen werden. Dann sollten als erstes alle Informationen zum Hauptfilm eingegeben werden. Also Haupt Film(Video), die Audio und Untertitel Dateien sowie die Kapitel Datei. In den Importeinstellungen spezifizieren sie die Informationen für die gewählte Quelle. Der Dialog sieht immer ähnlich aus. Falls mehr als ein passender Streamtype in der Datei (nur mp4) gefunden wird, wählen sie den richtigen Track aus, die TrackID wird automatisch ausgelesen. Falls nötig korrigieren sie den DAR. Mit '+' und '-' können sie verschiedene Tracknamen definieren bzw. löschen. Die Liste der Namen stehen dann immer zur Verfügung. Für die Bearbeitung der Kapitel können sie das eingebaute "Kapitel Generator" (Tools/Kapitel Generator) verwenden. Sie müssen vor dem Verlassen des Moduls die Kapiteldatei speichern sonst gehen die Änderungen verloren. Bei dem Import der Untertitel gibt die Checkbox "Anzeigen" an ob dieser Untertitel standardmäßig aktiviert ist oder nicht. 

Anschliessend müssen die Menus hinzugefügt werden. Definieren sie für jede Menu Video Datei ein MenuInput mit Hilfe des Plus Buttons. Die Namen für die Menus, Intros/Outros und Buttons werden automatisch erzeugt und müssen nicht verändert werden. Sie können die Namen aber in Aussagekräftigere Namen ändern um später noch den Überblick zu behalten. Dabei ist zu beachten das ein Name keine Leerzeichen enthalten dürfen und einzigartig sein muss. Um den Namen im Hauptmenu zu verändern verfahren Sie wie im Explorer. Über den untersten Button neben den Menus ("Menu Optionen") oder per Doppelklick auf ein Menu gelangt man zur Video Vorschau. Hier können sie die Start- und Endzeiten der einzelnen Menus Bild genau bestimmen. Ein Menu muss mit einen Keyframe beginnen. Wenn als Codec x264 benutzt wurde, müssen sie herausfinden welcher Frame ein Keyframe ist. Öffnen sie dazu die dazugehörige ".stats" Datei mit einen Texteditor und suchen Zeilen mit "type:I", die Zahl davor gibt die Framenummer an. Um zwischen den Menus in diesem Input zu wechseln benutzen sie die Buttons "Letztes Menu" und "Nächstes Menu". Wenn das letzte Menu angezeigt wird wechselt der Button "Nächstes Menu" zu "Neues Menu" und sie können ein neues Menu anlegen. Das selbe gilt für die Intros/Outros. Wenn alle Menus und Intros/Outros definiert sind könne Sie beginnen die Buttons für jedes Menu zu definieren. 

Um einen neuen Button zu erzeugen können sie einen alten kopieren oder einen neuen zeichnen. Indem sie im Feld "Zeichne Button" einen Buttontyp (Rechteck oder Ellipse) auswählen und dann den Button mit der Maus im Vorschaufenster zeichnen (linke Maustaste am Startpunkt gedrückt halten und am Endpunkt wieder loslassen). Ein existierender Button kann mit der Maus oder per Tatstatur verschoben werden. Mit dem kleinen Rechteck an der rechten unteren Ecke eines Buttons können sie die Größe des Buttons mit der Maus verändern. Um den Ausgewählten Button per Tatstatur zu verschieben, Focusieren Sie das "VideoPreview" Fenster und benutzen das Zahlenfeld oder die Pfeiltasten. Die Grösse kann mit zusätzlich gedrückter Strg Taste verändert werden. Wenn anstatt Strg die Alt Taste gedrückt wird kann die Rotation des Buttons korrigiert werden. Mit den Tasten Rechts und Links verändert sich der Wert um 0,1 und mit Hoch und Runter um 1. Wenn der Hervorhebungsmodie Highlight Other gewählt wurde kann der Highlight Bereich mit gedrückter Shift Taste und den Pfeiltasten verändert werden. Über den Button "mehr" können sie für jeden Button, abweichend von den Standardeinstellungen, Veränderungen vornehmen. Es gibt vier verschiedene Hervorhebungsmodie die bestimmen wie ein Button im Player angezeigt wird. Diese sind None (keinerlei Hervorhebung), Show (ständige Anzeige), Highlight Button (Hervorhebung wenn die Maus den Button berührt), Highlight Other (Hervorhebung eines anderen Bereiches wenn die Maus den Button berührt).
Für jeden Button muss angegeben werden was er bewirken soll. Dazu muss man eine "Link Aktion" definieren. Um die Liste der möglichen Aktionen nicht zu lang werden zu lassen gibt auch eine Auswahlliste "Link Type". Je nachdem welcher Type ausgewählt ist wird die passende Aktionsliste angezeigt. Der Type "Extern Link" bezeichnet einen Link zu einer MPEG-4 Szene oder zu einer Webseite. Unter "Link Aktion" geben sie dann die Internetadresse oder den Pfad (relativ) zur MPEG-4 Datei an. Wenn sie zwischen Menus verlinken oder den Film starten, können sie eine Transition auswählen die Anstelle der Intros bzw. Outros bei diesem Link angezeigt wird. Eine Transition ist der Übergang zwischen zwei Menus und ist den Intros sehr ähnlich und wird auch als Intro/Outro definiert.

Um abschießend die MP4 Datei zu generieren klicken sie auf "Erzeuge MP4" oder auf "Scriptvorschau", um sich das Script Anzeigen zu lassen oder Veränderungen vorzunehmen. Der Button "Erzeuge MP4" auf dem Reiter "Script" benutzt das Script im Textfeld für die Generierung der MP4-Datei. Der Button "Speicher" auf diesem Reiter speichert das Script als ".bt" Datei. Auf dem Reiter "Log " wird der Fortschritt bei der Generierung der Datei angezeigt. Der "Stop" Button unterbricht nicht die Speicherung der Datei sondern unterbricht nur den Umbenennungsprozess. Der "Abbruch" Button hingegen beendet den Prozess sofort, was im im Gegensatz zu "Stop" unter Umständen eine defekte MP4-Datei hinterläßt.