]> git.decadent.org.uk Git - videolink.git/blob - README
Use ffmpeg by default since it seems to work if we use pause correctly.
[videolink.git] / README
1 WebDVD
2 ======
3
4 WebDVD is intended to provide a simple way of producing DVDs with
5 attractive and usable menus.  It converts HTML pages into DVD menus by
6 rendering them in Mozilla and reproducing their link structure.  This
7 allows you to design DVDs using familiar HTML editing tools or your
8 favourite text editor.
9
10 Requirements
11 ------------
12
13 WebDVD depends on the following software:
14
15 - dvdauthor
16 - expat 1.x
17 - Gtkmm 2.0
18 - mjpegtools
19 - Mozilla 1.7.x (later versions may work but are untested)
20 - netpbm
21 - Xvfb (from XFree86 or X.org)
22
23 To build a complete DVD image you will also need:
24
25 - mkisofs
26
27 You will also need a program such as ffmpeg or mencoder for producing
28 DVD-suitable MPEG-1 or MPEG-2 video files.
29
30 Usage
31 -----
32
33 Design your DVD menus as a series of HTML pages linking to each other
34 and to MPEG-1/2 videos that are suitable for use on a DVD.  You must
35 be careful not to link to pages that you do not want to appear on the
36 disc, such as normal web sites.  Also note the limitations listed
37 below.
38
39 Linking to video
40
41 You can link directly to local MPEG video files whose names end in
42 ".vob".  If you wish to combine multiple files into a single video
43 sequence ("title" in DVD terminology) or to add chapter marks to a
44 video sequence, create and link to a VOB-list file (explained below)
45 whose name ends in ".voblist".
46
47 VOB-lists
48
49 A VOB-list file is an XML file with the document element <vob-list>
50 and containing <vob> elements as described in the dvdauthor manual
51 page.  The file names in a VOB-list file are resolved relative to the
52 directory containing the list file.  For example:
53
54     <vob-list>
55         <vob file="main.vob" chapters="0:00,4:55,12:13,17:45"/>
56         <vob file="credits.vob"/>
57     </vob-list>
58
59 This will result in a title with the following chapters:
60
61     1: main.vob  0:00- 4:55
62     2: main.vob  4:55-12:13
63     3: main.vob 12:13-17:45
64     4: main.vob 17:45-  end
65     5: credits.vob
66
67 Video standards
68
69 By default, webdvd generates PAL/SECAM video.  If you wish to produce
70 NTSC DVDs you can override this by adding the option "--video-std ntsc"
71 to the following commands.
72
73 Preview
74
75 To get a rough preview of the menus, run "webdvd --preview menu-url"
76 where menu-url is the URL or filename of the first page to show.
77 Currently videos cannot be displayed in this preview mode.
78
79 Processing
80
81 To create a DVD filesystem, run "webdvd menu-url output-dir" where
82 menu-url is the URL or filename of the top menu page and output-dir is
83 the directory in which to create the filesystem (which should be
84 either nonexistent or empty).  WebDVD will automatically follow links
85 to the other pages and to the video files.
86
87 If you use mjpegtools 1.6.2 or earlier you must add the option
88 "--encoder mjpegtools-old".  This is due to an incompatible change in
89 the syntax of the ppmtoy4m command between versions 1.6.2 and 1.8.
90
91 If this is successful you can then use mkisofs to create a DVD image
92 from the output directory.  Alternately you can write this directory
93 directly to a writable DVD with growisofs or with mkisofs piped to a
94 suitable version of cdrecord.
95
96 Example
97 -------
98
99 A live example set of menus can currently be found at
100 <http://womble.decadentplace.org.uk/software/debconf5-dvd/menus/main.html>.
101 Note that this has large background images that will take some time to
102 load.
103
104 Limitations
105 -----------
106
107 Each page must fit within the frame - DVD players do not support
108 scrolling menus and WebDVD currently is not able to split them into
109 multiple menus.  The standard frame size for PAL and SECAM is 720x576
110 pixels; for NTSC it is 720x480 pixels.  The exact visible area varies
111 between TVs so the background should cover all or very nearly all the
112 frame whereas the important content such as text must not be placed
113 near the edge.  For this reason WebDVD applies a stylesheet to all
114 pages that adds 60 pixels of padding on all sides of the body; this
115 doesn't apply to the background.
116
117 Prior to Mozilla version 1.8, which I have not yet tested, Mozilla may
118 signal that a page is completely loaded before any background images
119 are loaded and displayed.  This results in snapshots that do not
120 include background images.  You can work around this by using
121 absolutely-positioned "inline" images, or attempt to build WebDVD
122 against Mozilla 1.8.
123
124 DVD players do not have "back" buttons, so you should generally
125 provide links to "higher" menu pages.  However, they do have a button
126 for returning to the top menu.
127
128 WebDVD sends a "mouseover" event for each link and sets it into its
129 "hover" state, then records how this changes its appearance.  This
130 change is then shown when the corresponding button on the DVD menu is
131 highlighted.  WebDVD applies a stylesheet which changes the colour of
132 text links in the "hover" state, but this has no effect on image
133 links.  You must ensure that image links are highlighted in an obvious
134 way when the mouse pointer is over them.
135
136 The DVD specifications limit each menu to having no more than 36
137 buttons.  In any case, it is poor design to have very large numbers of
138 buttons on a single menu.  WebDVD will warn you if you use more than
139 this number of a links on a page, and will ignore any additional ones.
140
141 The DVD specification also limits the overlays that are used for
142 highlighting of buttons to using no more than 4 colours.  WebDVD will
143 reduce link highlighting to 1 transparent and 3 opaque colours using
144 Floyd-Steinberg dithering, which is certainly good enough for
145 anti-aliased text but may not be so good for complex highlighting.
146
147 There is a limit of 99 "titles" on a DVD.  If you need to include more
148 than this number of video sequences, you could arrange them as
149 chapters of a title, so long as they use the same codecs, resolution,
150 aspect ratio and sample rate.  However, each chapter will run into the
151 next.  If this is a real problem, let me know, and I may be able to
152 provide a better solution in a later version of WebDVD.
153
154 Author and copyright
155 --------------------
156
157 WebDVD was written by Ben Hutchings <ben@decadentplace.org.uk>.
158 Copyright 2005-2006 Ben Hutchings.
159
160 This software is based in part on the work of the Independent JPEG Group.
161 Copyright 1991-1998 Thomas G. Lane.  (This applies to the file jquant2.c.)