|
||||||||||||||||||||||||||||||||||
|
dvdwizarddvdwizard ist ein Wrapper-Script, dass mit diversen Unter-Skripten und Tools vollautomatisch aus einem oder mehreren MPEG-Streams eine DVD-Struktur mit Kapiteln und Menus erzeugt.
VoraussetzungenFolgende Tools sind unerläßlich, um die Sache zum Laufen zu bekommen:
Die Versionsnummer ist die jeweils bei mir laufende Version, damit funktioniert es. Es heißt aber nicht, daß frühere Versionen der Software nicht ausreichen, jedoch habe ich das nicht getestet. Hinweis zu ImageMagick >= 6.0.7
patch -Np0 -i subgen-image.patch Anschließend muß dann dvdauthor neu kompiliert werden, damit die Änderung aktiviert wird. Mittlerweile gibt es auch neue Alpha-Releases von dvdauthor, die die Situation auch schon wieder von Haus aus korrekt behandeln. Das Patchen ist dann also nicht mehr notwendig. InstallationshinweiseZur Installation reicht es, die Scripte in ein Verzeichnis zu
kopieren, daß im $PATH angegeben ist, allerdings gehen die
Scripte davon aus, daß auch die aufgerufenen Tools im Pfad
liegen. Wenn dvdwizard als Teil der udrec_suite betrieben werden soll,
werden die Scripte in den Installationsroutinen der udrec_suite mit
installiert, ansonsten muß dies manuell geschehen.
Folgende Dateien aus dem Tar-Archiv müssen dazu in ein Verzeichnis des Pfads kopiert werden:
Wenn eine ältere dvdwizard Installation vorhanden ist,
würde ich vorschlagen, die Scripte der alten Version irgendwo zu
sichern und aus dem Pfad zu löschen, bevor die neue Version in
den Pfad kopiert wird. In jedem Fall sollte eine Mischinstallation
vermieden werden, weil die Versionen nicht kompatibel sind.
Seit der Version 0.4 greift dvdwizard auf ein Konfigurationsfile zurück, in dem allgemeine Parameter hinterlegt werden um nicht jedes Mal in der Befehlszeile übergeben werden zu müssen. Im Tar-Archiv ist ein Sample-Konfigfile namens dvdwizard.conf.sample enthalten, welches wie folgt installiert werden kann: mkdir $HOME/.dvdwizard cp dvdwizard.conf.sample $HOME/.dvdwizard/dvdwizard.conf Anschließend kann die installierte Konfigdatei mit einem beliebigen Editor an die Gegenheiten angepasst werden. Die Optionen sind im Sample-File ausführlich dokumentiert. Vorgehensweisedvdwizard verarbeitet die per Parameter mitgegebenen MPEG-Stream Dateien und erzeugt daraus eine DVD-Struktur in einem Verzeichnis. Dieses Verzeichnis kann anschließend auf eine DVD gebrannt werden und sollte dann auch in einem Stand-Alone DVD-Player abspielbar sein (in meinem Aldi DVD-Player von Medion funktioniert es zumindest ;-) Folgende Einzelschritte werden dabei ausgeführt:
Nach Beendigung dieses Steps kann die DVD z.B. mit xine direkt von der Platte abgespielt werden. Einfach im aktuellen Verzeichnis xine dvd://"`pwd`"/dvd/ eingeben und schauen, ob alles wie gewünscht durchgeführt wurde. Wenn das Ergebnis zufriedenstellend war, kann die DVD gebrannt werden. Erzeugte ObjekteNach einem erfolgreichen Lauf von dvdwizard befinden sich im aktuellen Verzeichnis folgende Objekte, sofern keine anderen Zielverzeichnisse oder Dateinamen per Konfig-File oder CLI angegeben wurden:
Restriktionendvdwizard versucht generell, keine weiteren Restriktionen außerhalb der DVD-Spezifikationen einzuführen, jedoch gibt es ein paar Limitationen, die durch dvdwizard verursacht sind und nichts mit der Funktionalität von z.B. dvdauthor oder der DVD-Spezifikation zu tun haben. Es handelt sich dabei um die folgendenen Punkte:
Alle diese Restriktionen sind aufgrund der grafischen Darstellung
und/oder dem fehlenden Know-How bzw. Interesse des Authors gegeben. Es
bestehen keine Pläne diese in irgendeiner späteren Version
von dvdwizard aufzuheben. Kurzbeschreibung ScripteAlle folgenden Scripte können auch unabhängig voneinander und einzeln vom Nutzer aufgerufen werden und bieten dann noch mehr individuelle Anpassungsmöglichkeiten. Im Folgenden eine Kurzbeschreibung der Scripte. Die dargestellten Syntax-Angaben werden in dieser Form beim Aufruf des jeweiligen Scripts mit der Option "-h" ausgegeben. Ausführlichere Informationen befinden sich in den man-Pages der Scripte. dvdwizardUsage: dvdwizard [options] mpeg-file(s) miscellaneous options: ---------------------- -h | --help print this lot out -v | --version print version and exit general processing: ------------------- -C | --config-file filename of dvdwizard-configuration file [~/.dvdwizard/dvdwizard.conf] -o | --output Path where the final DVD will be stored [$BASEDIR/dvd] -x | --xml Print dvdauthor XML-specs into this file [$BASEDIR/dvdwizard.xml] -l | --logfile Write Log-Messages to this file [$BASEDIR/dvdwizard.log] --restart Do not start from beginning but from step x x may be dvdcpics, mk_vmgm, mk_vtsm, author --xmlonly Do not author final DVD, only create menus and xml Note: $BASEDIR defaults to the current directory if not stated otherwise in the config file (either default ~/.dvdwizard/dvdwizard.conf or specified with the -C option) DVD-specific options: --------------------- -T | --vmgm DVD-Title <string> Titlestring for the whole DVD [-t] if not specified, Titlestring from the first Title on the DVD will be used -B | --vmgmbg Background-Picture for VMGM-Menu -N | --tvnorm TV-Norm to use <PAL|NTSC> [PAL] -V | --tvsize Visible Area on TV-Screen <XxY> [635x535] -WS Widescreen-Option (nopanscan or noletterbox) for whole DVD may be overwritten by -ws for a specific titleset -P | --palette Name of palette File, needed i. E. for subpictures -A | --Audio language for audiotracks. <lang1,lang2,...,langn> [de,en] for each different audio-track format (mp2,ac3), assignment of language starts from beginning of list. first mp2 and ac3 track found in stream will be assigned to "lang1", second track to "lang2" etc. applies to all titlesets on the DVD, may be overwritten by -a for a specific titleset --audio-seq Assign languages in sequential mode, regardless of audio formats --notitle Suppressed printing of DVD-Title on VMGM-Menu Title-specific options: ----------------------- -t | --vts Create a new titleset on the DVD with the subsequent options and mpeg-files. -t must be followed by a filename or a string or the word "auto" "auto" determines title-string from filename of first mpeg-file, if -t is followed by an existing filename, that file is considered to be the first mpeg in this titleset, else the string is used as movie title for this titleset -c | --chapters Chapter-Specification <0|file|timecodes|interval> [300] 0 means no chaptering except for different mpeg-files -b | --vtsmbg Background-Picture for VTSM-Menu -ws Widescreen-Option (nopanscan or noletterbox) for this titleset -a | --audio see -A, but only applies to this titleset -s | --subpic pass subpicture information to dvdauthor. This is a string like "en" for english, "de" for German etc. More Languages by Comma Separation, i.e. "-s de,en". Note: Every new "-t" creates a new titleset on the DVD. Subsequent options -c, -b and -a and mpeg-file(s) apply only to that titleset. To create a DVD with 2 titlesets, use for example: dvdwizard -t auto -c 300 title1.mpg -t auto -b background.ppm title2.mpg dvdwizard ist das Wrapper-Script, welches die anderen am Prozess
beteiligten Scripte nacheinander aufruft
dvdwizard -c chapters.txt -B oe_cover.png -t Oceans_Eleven.mpg Erzeugt die DVD-Struktur zum MPEG-Stream Oceans_Eleven.mpg im
Unterverzeichnis dvd des aktuellen Arbeitsverzeichnisses und legt die
Kapitel entsprechend der Timecode-Angaben in der Datei chapters.txt
fest. Als Hintergrundbild für das VMGM-Menu wird die Datei
oe_cover.png verwendet, der Titel für das VMGM wird aus dem
Dateinamen abgeleitet und wird somit "Oceans Eleven" lauten.
mk_vmgmUsage: mk_vmgm [options] miscellaneous options: ---------------------- -h | --help print this lot out general processing: ------------------- -C | --config-file filename of dvdwizard-configuration file [~/.dvdwizard/dvdwizard.conf] -o | --output Path where the final DVD will be stored [$BASEDIR/dvd] -x | --xml Print dvdauthor XML-specs into this file [./dvdwizard.xml] --notitle Suppressed printing of DVD-Title on VMGM-Menu Note: $BASEDIR defaults to the current directory if not stated otherwise in the config file (either default ~/.dvdwizard/dvdwizard.conf or specified with the -C option) DVD-specific options: --------------------- -T | --vmgm Title of the DVD to display on menu If not specified, titlestring from the first title on the DVD will be used -B | --vmgmbg Image to use as background for the menu buttons If not specified, mk_vmgm will create one from scratch -N | --tvnorm Choose from PAL (25fps, 720x576) or NTSC (29.97 fps, 720x480) [PAL] -V | --tvsize Visible area of frame on TV set. [635x535] Title-specific options: ----------------------- -t | --vts Titlestring for titleset. repeat for each titleset Will be ignored for single-titleset DVDs, if -T is given -b | --vtsmbg Image to use as thumbnail for the vtsm in a Multi-Titleset-DVD --hasaudio Title has multiple audio tracks. A button to jump to the audio selection menu will be created --hasinfo Title has EPG-Informations available. A button to jump to the info panel will be created (not yet implemented) Note: Every new "-t" marks a new titleset on the DVD. Subsequent options -b, --hasaudio and --hasinfo apply only to that titleset. Erzeugt das VMGM-Menu für die DVD chaptercheckUsage: chaptercheck <chapterspec> currently supported options: ---------------------------- chapterspec Definition of Chapters as <file>|<timecodes>|interval|0 [none] -N | --tvnorm Choose tv-norm from PAL or NTSC [PAL] -h | --help print this lot out Überprüft die angegeben Timecodes auf syntaktische
Richtigkeit und erzeugt Timecode-Liste (bis max. 4 Stunden), falls nur
ein Intervall angegeben wurde. Bei syntaktischer Richtigkeit wird die
Timecode-Liste per /dev/stdout ausgegeben. dvdcpicsUsage: dvdcpics -i <dvd-image> -o <output-directory> [options] currently supported options: ---------------------------- -C | --config-file filename of dvdwizard-configuration file [~/.dvdwizard/dvdwizard.conf] -i | --input Path where the DVD can be found -t | --vts Titleset on the DVD to process [1] -o | --output Path where the Pictures will be stored -b | --batch no user interaction - image will be choosen automagically Interactive mode is the default (User chooses picture) -f | --fsize Frame-Size (eg 720x576) for Screenshots. If not specified, defaults to attributes of the video stream -h | --help print this lot out Erzeugt die Kapitel-Screenshots für das Kapitelauswahl-Menu.
Wenn Parameter -b nicht angegeben wird, zeigt das Script zu jedem
Kapitel die 10 gefangenen Frames an und überläßt dem
Nutzer die manuelle Auswahl, welcher Frame als Chapter-Screenshot
benutzt werden soll. Hierzu ist dann eine Verbindung zum XServer
notwendig (Anzeige erfolgt mit "display vid:*.jpg"). mk_vtsmUsage: mk_vtsm [options] image-files currently supported options: ---------------------------- -C | --config-file filename of dvdwizard-configuration file [~/.dvdwizard/dvdwizard.conf] -o | --output-dir Define Output-Directory where ready-made menu-mpegs should be written to [.] -x | --xml-file Define filename for xml-definition [<output-dir>/dvdauthor.menu.xml] -b | --vtsmbg Image to use as background for chapter thumbnails. If not specified, mk_vtsm will create one from scratch -r | --thumbaspectratio Define the desired aspect ratio for the thumbnails [16:9] -c | --chaptersperrow Define how many chapter thumbnails will fit in a row [3] -N | --tvnorm TV-Norm to use <PAL|NTSC> [PAL] -V | --tvsize Visible area of frame on TV set. At least my tv does not show full "", but maybe yours can. [635x535] -t | --vts Titleset on the DVD where the menus should belong to [1] --hasaudio Title has multiple audio tracks. A button to jump to the audio selection menu will be created --hasinfo Title has EPG-Informations available. A button to jump to the info panel will be created (not yet implemented) -h | --help print this lot out Erzeugt das/die Kapitelauswahl-Menu(s). Jedes Kapitel kann einzeln
über einen Thumbnail-Button angewählt werden. mk_vtsm_audioUsage: mk_vtsm_audio [options] currently supported options: ---------------------------- -C | --config-file filename of dvdwizard-configuration file [~/.dvdwizard/dvdwizard.conf] -o | --output-dir Define Output-Directory where ready-made menu-mpegs should be written to [.] -x | --xml-file Define filename for xml-definition [<output-dir>/dvdauthor.menu.xml] -b | --vtsmbg Image to use as background for chapter thumbnails. If not specified, mk_vtsm will create one from scratch -N | --tvnorm TV-Norm to use <PAL|NTSC> [PAL] -V | --tvsize Visible area of frame on TV set. At least my tv does not show full "", but maybe yours can. [635x535] -t | --vts Titleset on the DVD where the menus should belong to [1] --hasinfo Title has EPG-Informations available. A button to jump to the info panel will be created (not yet implemented) -a | --audio available audio-tracks as comma-separated list of format+language eg. mp2+de,ac3+en [mp2+de] -h | --help print this lot out Erzeugt das Audio-Track-Selection Menu eines Titlesets. dvdtguessUsage: dvdtguess filename Guessed Titlestring is returned via /dev/stdout Versucht, den Filmtitel aus dem Dateinamen zu extrahieren. Dieses
Script ist sehr auf die innerhalb der udrec_suite erzeugten Dateinamen
zugeschnitten und dürfte bei anderen Dateinamen eher
mäßige Ergebnisse liefern mpgprobeUsage: mpgprobe mpeg-file specify the mpeg-file to be probed Liefert die Video- und Audio-Attribute des übergebenen MPEG-Files. Der Output sieht beispielsweise so aus: Video:704x576 16:9 25.000 Audio:ac3 mp2 mp2 In der erste Zeile werden die Auflösung, das
Seitenverhältnis und die Framerate der Videospur ausgegeben, in
der zweiten Zeile stehen die Formate der im Stream enthaltenen
Audiospuren. FeedbackIch habe versucht, daß Gesamtpaket so weit wie möglich
auszutesten. Bei mir (Standard-SuSE 9.0) läuft die Sache
hervorragend, das muß aber nicht auf jedem anderen Linux-System
so sein. Sicherlich steckt auch der ein oder andere Bug noch drin,
daher kann ich keine Verantwortung für eine
Funktionstüchtigkeit übernehmen. Die Gesamtsoftware ist
allerhöchstens Beta-Stadium, daher: Benutzung auf eigene
Gefahr.
Jede konstruktive Art des Feedbacks ist jederzeit willkommen.
Fragen, Anregungen, Kritik bitte an wwershofen |
this project is hosted on
Info Diese Dokumentation versteht sich als "work in progress" und wird mit der Zeit zusammen mit dem Projekt wachsen. Es lohnt sich daher, öfters mal reinzuschauen. manpages Die in der udrec_suite enthaltenen manpages können hier auch als HTML files betrachtet werden: |
||||||||||||||||||||||||||||||||
Page-Design © 2003 Systemberatung Wershofen,
Styling by Wolfgang Wershofen
Weitere Informationen zu dieser Webseite finden Sie im Impressum |
Ein vollautomatischer Linux-Video-Recorder für die dBox II