Magicvid is a gui for several shell scripts and command line tools for processing and burning video files. It is writen in C++ for linux/unix systems. You can do every step of the dvd or vcd building process with magicvid except for authoring the dvd.