The tovid suite is a collection of several components, each specialized for a certain task. All suite components are written in plain-text scripting languages, making modification and patching relatively easy. The suite is released under the GNU General Public License.
tovid was born in May 2004 as a simple one-line script for converting video to VCD format. I had found that it was not terribly easy to remember the required commands and command-line options for converting video from one format to another, and getting the output video to be compliant with a strict standard like VCD was not trivial.
The need to convert and encode video became more urgent when my wife and I purchased a DVD-RW drive. Suddenly, the possibility of creating our own DVDs was a reality. Unfortunately, it appeared to be quite difficult to find software that could reliably convert from one video format to another, particularly when the result had to strictly comply with a specific bitrate, frame rate, resolution, and encoding format. VCD, SVCD, and DVD must all be in MPEG format, at predetermined resolutions and bit rates. Even in Windows, most of the freely-available tools for video disc authoring had serious limitations when it came to converting video, if indeed they did any conversion at all—many authoring programs require videos to already be compliant with the target format.
I tried several approaches, including ffmpeg and transcode, before settling on the use of mplayer and mjpegtools. While mplayer's mencoder was not particularly well-suited to actually encoding video to MPEG format, mplayer is the most robust video player I know of for the Linux platform. It can play nearly any video you can throw at it, regardless of format. The utilities included with mjpegtools were perfect for getting MPEG format within the right parameters. Coupling the two together was fairly easy, thanks to thorough documentation. I soon had a working video converter, designed to take arbitrary video and convert it to VCD. Whenever I needed to convert to a different format, I just edited the script. I soon had a small collection of conversion scripts with names like todvd, tovcd, and tosvcd.
The desire for additional flexibility eventually prompted me to write one script with a choice of output formats. Once I had my script into more-or-less usable form, I posted it to LinuxQuestions.org. Soon after that, I was asked by a LinuxQuestions moderator if I'd be interested in posting the script in the LinuxAnswers section; I did, and soon received some feedback by other people who were using the script. With additional interest, I decided that it was worthwhile setting up a SourceForge.net project. Interest has continued to grow, and there have been several official releases, each with new features and bugfixes based on feedback from other users, and from my own continued use of it.
What's New in This Release: [ read full changelog ]
· This version features a new GUI for making multiple titlesets with tovid.
· It includes many updates and fixes for changes in the backends like ffmpeg and dvdauthor as well as numerous bugfixes.
· New libavfilter features from ffmpeg have been implemented, so the -quick-menu option now works again with a recent enough libavfilter and ffmpeg (0.8).
· Several new options have also been added, including the ability to use your own arbitrary images for thumbnail links.
· PNG is now used generally as an intermediary format instead of JPEG, resulting in improved picture quality.