DVD Mastering Using QDVDAuthor

October 31st, 2005 by Dan Sawyer in

Dan Sawyer, an expert in Linux-based video production tools, shares the inside scoop on mastering DVDs using QDVDAuthor.
Your rating: None Average: 3 (3 votes)

When I started using Linux seven years ago, I was told repeatedly that only a rank moron would make a serious attempt to do video and multimedia production on a raft load of open-source UNIX tools. At the time, I was just starting into the world of digital production and had a comfortable set of Windows workstations equipped with appropriate tools, and I had no compelling reason to move to Linux, save one: I was sick of Windows.

Consequently, in the intervening years, I have been gradually moving my studio from Windows to Linux. Linux has long been capable of editing digital video with applications like Kino and Cuisine, and of capturing and editing other video with Cinelerra and its predecessors. Even longer, Linux has been an excellent and capable 3-D graphics creation and rendering platform, and The GIMP has long been adequate for most raster graphics manipulation needs. Two areas in which Linux has lagged behind the competing operating systems are in compositing and complex DVD authoring. Although the former continues to be a problem, the latter is beginning to come into its own.

Recently, I had the opportunity and the spare time to revisit the field of Linux DVD authoring and was pleasantly surprised by what I found. Although the command-line tools for DVD authoring have long had the technical capability to construct a complex menu-driven DVD, the GUI tools suitable for use by end users and artists have been sorely lacking. I was pleased to find that this situation has changed. The task: to put together a promotional reel for my independent film, packaged on an attractive, menu-driven DVD.

After browsing around through the various available packages, I chose QDVDAuthor. On balance, it offered the best compromise of smooth workflow, content control and minimal dependency headaches. Its current major weakness (namely, the obscure manner in which it gives direct access to the DVD file structure for hacker-level tweaking) was not of concern to me as I was not looking to put together a commentary track or hide easter eggs.

As we embark, I hardly need to remind you, this is beta-level software. Always save your work; QDVDAuthor is crash-prone in some of its less-well-developed areas, and you don't want to be caught unawares.

After installation (see the sidebar for program and dependencies info), we open up to the main window (Figure 1).

Figure 1. QDVD Main Window

To start a new project (File→New), we need to run through the setup wizard (which appears when you specify the creation of a new project), specifying temp directories, project title and data destination directory (Figures 2 and 3).

Figure 2. New Project Wizard—Defining the Temp Drive

Figure 3. New Project Wizard—Specifying the Project Name and DVD Pathname

Only two screens long, the wizard is quickly finished and we're ready to start building the DVD itself. For the purposes of this tutorial, I'm assuming you already have DVD-spec MPEG-2 video to work with. If you don't, see the sidebar for a quick run-through on encoding DVD video. I'm going to be building a DVD with the trailer and blooper reel from my independent film, Hunting Kestral, which was edited in Kino with titling done in Blender.

Now that our project is set up, let's begin by importing the videos we want to use. Assuming that you've proactively broken up your video to avoid the sync problem, you're going to want to import your video files so that they're organized the way you want them to be and (most important) playable simply from one button with a minimum of fuss. To do this, click the Add Video button to the left of the workspace in the main window, and then select your videos. Selecting multiple files in the import dialog (Ctrl-click) imports the files into a single title heading. If you later want to add more files to a particular title, simply import them and then drag and drop them between titles in the All tab in file list window (Figure 4). By dragging and dropping, you can also mix up the order in which your titles play. For more judicious control over the order in which the files in a title play, right-click on the title and select Properties (Figure 5), and reorder the tracks using the up and down buttons.

Figure 4. Dragging and Dropping Files

Figure 5. Reordering Tracks

Once you've finished importing all your footage, it's time to begin constructing your menus. You'll want to build your menu structure from the end up, starting with the deepest menus and working your way back up to the main menu, so that when you're linking up all the buttons, you don't have to retrace your steps. I'm going to proceed with the main menu. Because you'll use the same set of steps and tools for creating every menu, feel free to expand as far as you like. In the main window, click the Add Background button. From here, you can select any compliant still image or video (MPEG-2) file that you'd like to underlay your main menu.

If you want to have a looping soundtrack running in your menu, click the Add Sound button, and load in any compliant audio file (.wav, .mpa, .mp3, .mpega, .ogg and so on). However, there is a bug here to beware of: QDVDAuthor seems to have a curious oversight in its design, in that it imports most anything for sound, but it won't actually encode the audio to a suitable format for multiplexing. The transcoding dialog (which you get to by right-clicking on a clip and selecting Properties) seems to crash for no good reason when working on audio, and as such you can't automatically transcode the audio when you're outputting the final project. This means that, at the moment, audio loops for your menus have to be in an mplex-friendly format (AC3 or MPEG-Audio). To get suitable audio out of your .wav, .ogg or .mp3 file, simply type the following at your command prompt:

ffmpeg -acodec mp2 foo.mp2 -i foo.wav

Once that's done, you can import the .mp2 file into QDVDAuthor and proceed normally.

Figure 6 shows the menu background, which I made in Blender, and the soundtrack loop loaded up.

Figure 6. Menu Background and Soundtrack Loop

Now that the background is set up, it's time to construct the buttons. Because this is an introductory article, we work only with text buttons, although QDVDAuthor is perfectly capable of video buttons or image buttons as well.

To create a text button, right-click on the work space, and select Add Text. Doing so turns your cursor into a cross, with which you click and drag to draw the text box for your text to fill. Don't worry if you draw the wrong shape or put it in the wrong location, such mistakes are easily remedied after your text has been specified.

Figure 7. Text Creation Dialog

After drawing the box, the text creation dialog appears, and you can select from any of the fonts installed in your X11/fonts directory, as well as set the color, alignment, size, style and background color for your text box. Specialized TrueType fonts should be dropped into this directory before starting QDVDAuthor, and they will appear in the font selection dialog. This is also the place where you adjust the dimensions of your box and its placement (although placement can also be adjusted by simple drag and drop in the main window).

Once you've finished defining your text box, click OK, and in the main window, right-click on your text box and select Define as button (Figure 8).

Figure 8. Defining the Text Button

Here, you assign the action that the button will take (jump to a file, call a menu or resume). If you click the Advanced>>> button, you can further define the way the navigation controls move the cursor around the DVD menu (the up, down, left and right list boxes), routing each directional button to a different button on the screen. So, for example, in my current project, I have five buttons, and I want the viewer to be able to navigate between each button in a fairly obvious fashion (Figures 9 and 10).

Figure 9. Current Project Showing the Five Text Buttons

Figure 10. Routing the Directional Buttons

As such, I set up the focal Play All button for simple direct navigation, as shown in Figure 11.

Figure 11. Setting Up the Play All Button

Now, all that's left is getting the Play All button to work properly, which is deceptively easy. Since we grouped our videos all under one title, ordering them upon import in the order in which we wanted them to play, all that's needed to Play All is to link the button to the first chapter of the title. Once started, it will play through all videos in that title before returning to the main menu. More complicated playlist arrangements are possible and fairly straightforward, but are beyond the scope of this article.

Once your buttons are configured and your videos ordered, you're ready to burn. Click on the DVD Export button (Figure 12), and it'll bring up the export batch manager window (Figure 13).

Figure 12. DVD Export Button

Figure 13. Export Batch Manager Window

Here, you will be able to make any final tweaks to your project before building the DVD—and burning, if you prefer to do it from here rather than from K3b.

Once you click OK, all of these commands are executed in order in the window shown in Figure 14.

Figure 14. Executing the Commands

Watch carefully for any error flags printed in red. If you ignore them, you'll find yourself burning coasters, if you have a burnable image at all. If you do get any red flags, re-run the batch, clicking the Export rather than the OK button, which will export a shell script that you can disassemble and tweak to track down and correct your problem. This isn't often necessary, but every once in a while the program just doesn't generate the proper output and it has to be hand-tweaked.

If all has gone well, you now have a simple, menu-driven DVD suitable for exhibit on any consumer DVD player and TV.

The authoring toolset available for Linux, although still having its rough patches, is now finally capable of producing professional and complex DVDs with audio commentaries, video menus, animations, photo galleries, score-only tracks, chapter-selection menus, playlists and easter eggs. Each of these specialized structures requires a bit of elbow grease, but all do work together. With a little poking around and the occasional XML tweak, Linux is finally up to the task of filling the authoring spot in the multimedia studio pipeline. Future improvements in QDVDAuthor and its competing programs are sure to make the situation even better.

Now, if only we could get an open-source compositor that's up to snuff....

Dan Sawyer is a freelance director/producer running the backbone of his small studio on Linux. He has been an enthusiastic advocate for Free and Open Source software since the late 1990s, when he founded the Blenderwars filmmaking community (www.blenderwars.com). Current projects include the independent SF feature Hunting Kestral (www.blenderwars.com/kestralmannix) and The Psyche Project, a fine art photography book centering on strong women in myth.

__________________________


Special Magazine Offer -- Free Gift with Subscription
Receive a free digital copy of Linux Journal's System Administration Special Edition as well as instant online access to current and past issues. CLICK HERE for offer

Linux Journal: delivering readers the advice and inspiration they need to get the most out of their Linux systems since 1994.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
ej's picture

thanks

On February 14th, 2009 ej (not verified) says:

Thanks for putting this together. I've tried qdvdauthor a few times but never could quite get it figured out.
I have managed to put together a dvd but when I run the batch it just quits after processing the 3 clips I have added and I'm running the batch again to find the error. The output folder has 2 of the 3 video files so it must be something with the 3rd clip. It creates the mpg files for all 3 though in the tmp folder. All 3 clips came from the same source and were run through mencoder.
Any ideas?

Mike's picture

Qdvdauthor - transparent background to buttons

On December 21st, 2007 Mike (not verified) says:

I can't see anyway to make the background of buttons transparent.
Did you simply blend the colours? - if not, how please.
Mike. (UK - explains colours)

David's picture

Authoring Help

On January 7th, 2007 David (not verified) says:

On the page for "Authoring" : alle the list of commands are empty ! Why ?
How can I do to export my project ?

JoeWH's picture

Missing defaults

On February 12th, 2007 JoeWH (not verified) says:

I had a similar problem. I deleted ~/.qdvdauthor/qdvdauthor.ini then accepted the regenerate init file dialog when I restarted qdvdauthor and my problem was solved.

tuxi's picture

Audio Help Wanted

On December 28th, 2005 tuxi says:

I'm looking for help in mastering the original audio into AC3 and/or PCM in addition to stereo. If I import my DV into Kino, edit it and export it to an MPEG file, and then create a DVD from it, I don't get audio on my digital input to my receiver from my DVD player. I do have the stereo audio if I use those inputs to the TV.

Is there a set of flags to set in the Audio Encoding field in Kino? The default is "mp2enc -v 0". I suspect that I need to invoke ffmpeg with the right flags for AC3, PCM, and MP2.

Thanks -- Tuxi

tuxi's picture

Audio Problem Solved

On December 29th, 2005 tuxi says:

I found out that if I used Kino's DV Pipe [I used the DVD-Video Dual Pass (FFMPEG)] I got the AC3 sound. The problem with playback over my home theater system is resolved.

Previously, I had used the MPEG tab in Kino and had selected the YUV Deinterlace Film-Like option.

(After orginally posting this, I found the explicit instruction in the article to use the DV Pipe :(.)

Any further comments would be appreciated.

Thanks -- Tuxi

Post new comment

Please note that comments may not appear immediately, so there is no need to repost your comment.
The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <pre> <ul> <ol> <li> <dl> <dt> <dd> <i> <b>
  • Lines and paragraphs break automatically.

More information about formatting options

Newsletter

Each week Linux Journal editors will tell you what's hot in the world of Linux. You will receive late breaking news, technical tips and tricks, and links to in-depth stories featured on www.linuxjournal.com.
Sign up for our Email Newsletter

Tech Tip Videos

From the Magazine

July 2009, #183

News Flash: Linux Kernel 3.0 to include an on-the-go Expresso machine interface! Ok, maybe not, but Linux is definitely going mobile, from phones to e-readers. Find out more inside about Android, the Kindle 2, the Western Digital MyBook II, The Bug, and Indamixx (a portable recording studio). And if you've gone mobile and you been wanting more Emacs in your life then check out Conkeror.


To compliment the mobile we've got the stationary: parsing command line options with getopt, checking your Ruby code with metric_fu, and building a secure Squid proxy. How is this stationary you ask? What can we say? It's not. We just wanted to see if anybody actually read this part of the page :) .


All this and more, and all you have to do is get your hot sweaty hands on the latest copy of Linux Journal.





Read this issue