There are many ways to do this.
1. Create mpeg compliant file: What I typically do is take the original avi and convert it to an mpeg compatible format with the application “tovid”. ie
tovid -dvd -pal -normalize -quality 8 -in original-file.avi -out output-file
tovid will add the extension for the output file.
2. Quality check #1: Then after that is done I confirm the “output-file.mpg” is dvd compliant by a quality check.
3. Then I create a custom xml file (call it mydvd.xml) for dvdauthor. … something like:
<dvdauthor dest="/home/swerdna/homedvd" >
<video format="pal" resolution="720x576" />
<pgc pause="0" >
<vob file="/home/swerdna/output-file.mpg" />
<post> jump title 1;</post>
The above is a very simple example. One can do much more.
4. Then I run dvdauthor to create the video_ts directory:
dvdauthor -x mydvd.xml
that will create the video_ts and audio_ts directory under /home/swerdna/dvd/dvd
**5. Quality check #2: **I then use vlc to check the quality of the video_ts with something like:
that should play.
6. Burn the dvd. Then I run k3b, select create a video-dvd option, and I drag the contents of the video_ts directory into the corresponding video_ts directory in k3b.
And then I burn the dvd.
This gives me control over every step of the process.
Because I do this so infrequently I tend to forget steps, and so I typically burn the 1st time on an RW DVD. And I test the RW in a DVD player.
7. DVD cover/label. If that works, I burn more permanently on a printable DVD ( +r or -r) and I also print a nice cover/label directly on the DVD.
Or one could simply use something like devede and pass all detailed control to an application. I’ve never used devede myself for at least 2 or 3 years, so I do not know how much it has progressed.