OpenVIP is a flexible video-processing tool for Unix and Windows. It consists of two parts: the OpenVIP core, which is written in C/C++, and a Python GUI editor based on the timeline concept. The library can be used by other multimedia applications and is easily extensible with custom plugins (I/O formats, filters, transitions or more general modules).
The dvdauthor module allows you to create a structure of menus, titles, and titlesets (including the VMGM menu) in an object-oriented manner. It can cross-reference commands (typically in <pre> and <post> tags in the dvdauthor .xml) with the actual location of a particular video. For example: "jump f:%s" % thismenu.id would be turned into "jump titleset 2 menu 3" if it was added to the second titleset as the third menu. This allows you to build complex interactive DVDs.