Just for completeness, I went through and tried out
vamps to shrink the film to DVD-5. Seems to work OK - the resulting disc appears to pick up an occasional, very small visual skip, but it's certainly quite watchable. Given that you can buy Verbatim DVD+R-DL's at $1.50 now, I'd probably prefer to do that instead, if only because mirroring the disc completely is so much simpler than messing around with individual tracks.
I took notes as I went, so that I'll be able to do this more efficiently next time. I posted them below, in case they're helpful to anyone. Suggestions welcome...
DVD-Burning Notes
1) Getting .vob's
Use 'vobcopy -l' to grab a single large vob for the main title or 'vobcopy -m'
to mirror the whole disk structure. If cloning the disc, skip to 6.
2) Getting chapter info
Use 'dvdxchap' and output to a file. The information can be used later with
dvdauthor.
3) Remultiplexing
Not always strictly necessary, but often helpful. Use a script something like
the following
mkfifo audio
mkfifo video
tcextract -i <inputfile> -x ac3 -a 0 > audio &
mpeg2desc -v 0 < <inputfile> > video &
mplex -f 8 -V -o <output.mpg> audio video
The input may be a .vob or an .mpg. The output should be an .mpg. Use 'tcprobe'
to get file information if necessary.
4) Shrinking
The magic number for a single-layer disc is about 4,775,000,000 bytes. If
necessary, use 'vamps' to shrink the .mpg to fit. Calculate the original
size divided by the desired size and round up to the nearest 0.1 (since the
command only shrinks video). Use the following command to shrink...
vamps -e <factor> -a 1 < <input.mpg> > <output.mpg>
5) Authoring
Use dvdauthor to create the necessary file structure that will become the
DVD iso:
dvdauthor -o dvd -t -c "hh:mm:ss.fff,..." <input.mpg>
dvdauthor -o dvd -T
The chapter info will need to be extracted from the output of dvdxchap - no
spaces allowed. The results can be tested by running:
xine "dvd:`pwd`/dvd"
6) Creating the ISO
mkisofs -dvd-video -v -V <name> -o dvd.iso dvd
<name> is the volume id, which may be up to 32 characters, but may not use
spaces or other special characters. Typically, the capitalized title and
underscores are sensible.
7) Burning the DVD
wodim -v -dao -data -pad dev=ATAPI:0,0,0 speed=<speed> driveropts=burnfree dvd.iso
Appendix) pgcedit
'pgcedit' can be used to remove various restrictions, modify menu structures,
and set defaults without complete remastering of the file system. See guides
on the web at:
http://www.videohelp.com/~r0lZ/pgcedit/#documentation