VirtualDub Compression Made So Very Very Very Easy
December 19th 2001





CONTENTS

Step Zero - What's This All About ?
 

PART ONE : THE BASICS OF COMPRESSION

Step One - Video Compression

Step Two - Frame Rate

Step Three - Audio Compression
 

PART TWO : MORE POSSIBILITIES AND METHODS

Step Four - Video Filters

    +  Cropping
    +  Resizing
    +  Smoothness
    +  Brightness & Contrast
    +  Deinterlacing

Step Five - Scene Editing

    +  Splitting A Movie Up Manually
    +  Loading In Damaged Video Files
    +  Removing Video And Audio Artifacts
 

PART THREE : ADDITIONAL INFORMATION

Ripping And Encoding A DVD

    +  Removing Encryption
    +  Encoding Video
    +  Extracting Audio
    +  Interleaving Video & Audio

Finding Software
 



 

STEP ZERO - WHAT'S THIS ALL ABOUT ?

Say you have a 100 MByte file - you want to compress it to around 60 Mb or even less
You hear through the grape-vine that DivX and VirtualDub are the way to go

Here's how.

First off make sure you have installed the DivX codec and VirtualDub on your system
By the way... in case you don't already have a copy of either of these...
take a look at the "Finding Software" section below
..or to find those programs (and just about anything else) just type in the phrase in a search engine....
...of course this is how all kinds of other stuff can be found too......

Once you have them, and you've installed, and you've rebooted your computer
Now run VirtualDub

There are several things you can do to make the original file smaller while not sacrificing quality

* Video Compression
* Frame Rate
* Audio Compression

From there you can make the picture quality better and possibly diminish file-size even more

* Video Filters

Finally you can remove excess scenes and frames,
and divide the final file up if its too large as a single file,
and maybe even polish up the final file by removing artifacts

* Scene Editing
 

Let's take a look at each of these in turn.

NOTE : Most sections of this manual have been reordered, rewritten, and redone.
Even if you have read the previous version of this manual, PLEASE READ through the entire manual in order again.
 



 

STEP ONE - VIDEO COMPRESSION

Load in the file you want to edit into VirtualDub
by choosing OPEN or by clicking-and-dragging the file icon onto the VirtualDub window

NOTE : Load a small file into VirtualDub right now, and try this out while reading it.

Choose COMPRESSION under the VIDEO menu, as shown here
 


 

When Compression is selected this menu comes up


 

Choose the type of codec (compressor/decompressor) you want to use - generally that will be DivX

NOTE:
Low-Motion is best for most movies
Fast-Motion is only good when almost the entire movie is very fast paced (action movies..)

Typically, use the highest numbered DivX available (divx-4), and use the Low-Motion setting.

REMEMBER
What you are aiming for is MAXIMUM compression with MINIMUM quality loss
So just choosing the compressor is NOT ENOUGH

Now you have to configure it and fiddle around with the settings

Start off by clicking the "CONFIGURE" button (as shown above)
and this window pops up

Generally keep the smoothness/crispness settings as it is

The Keyframe Setting
There are abundant reasons to change the keyframe setting to every "1" second,
rather than keeping the default setting of "10" seconds.
One reason is that this allows for LESS LAG TIME when searching through the file during playback.
Another reason is that the video quality will be better if the file is ever edited later.
Still another reason is that splitting up a file later on will be much easier to do.

Suffice it to say for now, simply change this value from "10" to "1", unless file-size is an
absolutely critical issue (which in 99.9999% cases it will NOT be).
The filesize will be slightly larger with a 1 setting than with a 10 setting.
The increase will be so small, however, that it will be insignificant in most cases.

NOTE : Experiments on a 10-Mbyte .avi file resulted in a size increase of only 4-Kbytes by adding the convenience of extra keyframes. That is less than one percent size increase. It's really worth it.

NOTE : For a more detailed explanation of what "key" frames versus "delta" frames are,
choose "Contents" in the HELP menu of VirtualDub itself, then double-click "Introduction to digital video".
 

The Data Rate
The main value to mess around with is the Data Rate
910 seems to be the standard, and it generally results in REALLY BIG files
You will probably find that less than half usually results in little or no quality loss,
but the target file will be MUCH SMALLER than the original file

(some numbers to experiment with initially : 500 kbps, 400 kbps, 350 kbps, 300 kbps..)

Choose the Data Rate value you want (much lower than 910!!), and click the OK button

NOTE : You may have to create a number of test files before finding just the right values..

STEP ONE STEP-BY-STEP
* Choose COMPRESSION under the VIDEO menu
* Choose DivX ;) MPEG-4 Version 4 (or 3, or whatever version you happen to have...) as the compressor
* Click the CONFIGURE button
* Change the KEYFRAME rate from every "10" seconds to every "1" second
* Choose the DATA RATE (try starting with 400.. then see if you can make it lower or if you need to go higher..)
 



 

STEP TWO - FRAME RATE

The second important consideration in diminishing filesize is the frame rate

NOTE : Typically, video captures from an American DVD or videotape will be 29.97 frames per second (fps)
This is because of the NTSC (television) standard for color frames (black-and-white is shown at 30-fps)
There are also different frame-sizes and frame-rates for PAL, SECAM, and other video formats.

For the typical video clip shown on a computer screen,
the frames-per-second rate can usually be made MUCH LOWER than the original capture speed

24 fps usually is fine - for slower or more dramatic sequences even 15 fps might turn out to be ok

NOTE : simply changing from 30 fps to 24 fps could result in as much as 20 percent file size reduction!

NOTE about NOTE : but probably not exactly 20 percent, because of the way video frames are actually stored.....

Changing the frame rate is easy using VirtualDub:

Choose FRAME RATE from the VIDEO menu (as seen in the first picture above...)
and the following menu appears

In the top box there is a "Frame Rate Conversion" option - the standard is "No change"

In the example shown the file was captured at 30 frames per second (30 fps)
Is that too much ? - Yes it is.

NOTE : Not only is 29.970 frames-per-second 'too much' for most videos,
it will make some aspects of Scene Editing (one of the Steps below) much more complicated.
It's better to choose a slightly lower, 'round-number' frame-rate in most cases, such as 24.0, or 25.0.

To change the frame-rate simply click the radio button reading "Change to", and type in the value you want
Typically 24 fps lowers file size significantly, without sacrificing overall video quality

NOTE : In the case of frame rates, file quality does NOT mean the picture quality of a frame,
but rather it means the 'smoothness' frame-by-frame, when playing back.
If the frame rate is too low, the picture tends to become "jerky" - this is often due to the divx codec
'computing' the in-between frames which are now missing...

Another compression possibility is "decimating" every 2nd or every 3rd frame
Experiment with this setting if you wish, and test the resulting file to check if it plays back nicely

STEP TWO STEP-BY-STEP
* Choose FRAME RATE under the VIDEO menu
* If the frame rate is rather high (29.97 or 30-fps)
Choose one of these two alternatives
- Alternative 1 : Choose CHANGE TO and type in "24" or "25" or "15" or whatever frame-per-second rate you wish
- Alternative 2 : Choose PROCESS EVERY THIRD FRAME or SECOND FRAME or whichever value you wish

NOTE : Remember to test the playback by saving the file under a NEW FILENAME at this point
If there is no 'jerkiness' yet the filesize is smaller, go to the next step keeping the changes you just made;
if however there IS unacceptably jerky playback, you probably chose TOO LOW of a frame-rate
 



 

STEP THREE - AUDIO COMPRESSION

Numerous possibilities are available for audio compression and quality
Observe the menu options under Audio
 


 

Sometimes the original file does not even have audio
Sometimes the audio in the original file is ANNOYING or UNNECESSARY
If you choose for no audio to be added to the target file,
simply choose NO AUDIO from the AUDIO menu and none will be added

NOTE : this is of course the minimum file size possible for audio (zero!!)

If you DO choose to add audio, choose the type of audio that is used first
- IF you are using the audio ALREADY IN the original video file, leave the default of "AVI audio" checked
(whether the original file is AVI or MPEG)
- ONLY use WAV AUDIO if you have a specific .wav file to be inserted into the video,
then select the audio file you want to include inside the target video file

Generally, you will keep the AVI AUDIO setting, which is the default setting.

If the original file already has compressed audio (and many .mpeg and divx files already do have this...)
you may wish to keep the audio how it was originally
To keep the original audio EXACTLY how it is stored in the original file
leave the default checked value of "Direct stream copy" alone....

**** HOWEVER ****
you can't go wrong re-compressing the audio
so go ahead and choose "Full processing mode" (as shown in the picture directly above)
and then notice that this window appears

For good audio quality with incredible compression rate
AND almost universal acceptance and compatability
you just can't do much better than MPEG Layer-3 (as shown above)

8 kbps is the lowest setting, but it is REALLY LOW QUALITY!!!
It is "tinny" with extreme warbling and voices are generally muddy

By bumping up just one more kilo-BYTE per second, to 16 kbps
the sound becomes FAR better
and the file size increase is, relatively speaking, extremely SMALL
(you may notice only 100-Kbytes or less added to a 10-Mbyte file..)

Unless the file-size is at the very brink of going over some limit (servers, etc.),
16 kbps is a good overall setting.
In some cases with more complex audio 18 is a better choice because of a
tendency for 16 to still have "swirly" sounding artifacts.

So after choosing your audio compressor (mp3 generally),
and its data rate (16 or 18 kbps recommended),
Click the OK button to finalize your selections

STEP THREE STEP-BY-STEP
* Choose "FULL PROCESSING MODE" under the AUDIO menu
* Choose "COMPRESSION" under the AUDIO menu
* Choose the "MPEG-3" compressor
* Choose 16 or 18 kbps (for files to be delivered over the Internet)

That finishes the recompression of the file.
Both the audio and the video are now the minimal size, with maximum quality.

NOTE : You can test how good the compression is so far, by .ZIP'ping the resulting video file.
If there is less than 5% compression, the compression is probably about as good as it will get.
If there is more than 5% compression, the audio and/or video can probably be compressed even further.

But wait -- there's still more !
The individual frame quality might be able to be improved.
And there might be parts or scenes you want to take out, or isolate.

So, on to the next Step....

NOTE : Consider writing down the final changes you made for each step above. (on paper or a simple .txt file)
That way, if you ever need to re-edit the file later you'll have your preferred settings "immediately" available.
This is particularly important because you might make changes later to the file with video filters.
 



 

STEP FOUR - VIDEO FILTERS

Filters process all of the frames of the video, in sequence, one frame at a time.
They modify the video image, resulting in significant changes and improvements to the overall picture quality.

NOTE : Filters can be made by third parties which perform all sorts of other functions as well, including titles and subtitling. They are included in VirtualDub as "plug-ins".

NOTE : Video filters may or may not decrease the file size of your final file.
In some cases they might end up increasing file size, though typically this would be by a very small amount.
It depends upon the filter, and what its effect on the picture is.

The standard filters are very useful for changing the quality of the individual frames of a movie.

NOTE : If you are just getting started trying to compress videos with VirtualDub,
you might want to skip this step on filters initially.
They improve the picture quality, but typically do not 'shrink' the size of the file significantly.
It also will probably take some time to become familiar with which filter does what,
and what sequences are best for what purpose.
Eventually, however, you will want to get back to this section.
Not only can filters make the video look significantly better,
you might even be able to make the file a little smaller by using the 'right' filter combinations.
And, they can also 'repair' seemingly damaged videos. The results are sometimes surprising.

VirtualDub comes with a number of 'standard' or default video filters.

NOTE : As of version 1.4.7, there is no audio filter feature.

The video will be modified by filters in-the-order in which the filters are added.
Of course, even once they are added the order of the filters can be changed around.

Assuming you already have a video file loaded into VirtualDub...
Choose "Filters" in the VIDEO menu, and this window will appear

The OK and CANCEL buttons are obviously self-explanatory.

Clicking on ADD allows you to add filters which will be performed in sequence upon the video you have loaded in.
Clicking on DELETE removes the single filter you have selected in the filter list on the left.
Clicking on MOVE UP moves the selected filter up one position in the list of filters.
Clicking on MOVE DOWN moves the selected filter down one position in the list of filters.

NOTE : Remember, the order of the filters MATTERS.

The CROPPING feature is greyed-out by default. Once any filter has been added to the list, it can be selected.
With it you can "crop off" the edges of a video. See the list below for more info.

NOTE : Cropping is always performed first. It is done before any of the filters in the Add-List.

The CONFIGURE feature opens up a unique pop-up window for each filter.
When you first add a filter, this pop-up window comes up automatically.
To change the configuration settings of an added filter after it's been added,
left-click on the filter in the Added-Filter-List once, then click the "Configure" button.

Once you choose the "Add..." button, a dialogue box like this will come up

Notice that they are listed in alphabetical order, with a text-box at the bottom that prints out basic information about what a filter does when you click on it.

NOTE : Remember, every filter you add will be applied to the ENTIRE video.

NOTE : Each filter will add some extra time to the recompression process. Some a lot, some a little.

The filters included by default are very basic, but they process the frames very quickly, and get the job they are designed for done very well. Here's some more information about the ones which will be most useful when you first get started:

NOTE : Part of the following is descriptions of what the filters actually do,
and part is observations of how they work best, based on experiences.

NOTE : The best thing way to learn about filters is to open up a few small 'test' files,
and experiment with an individual filter, and then with combinations of filters.
It's easy once you get the hang of it.

Cropping : Removing Edges From The Four Sides Of The Video

One of the most basic filtering features, is being able to crop off edges of a video.
This is most useful for captures from VHS tape, where the edges have distracting "video noise" or "glitches".
By adding any filter to the list, the "Cropping" button is made selectable.
Select any filter from the ADD list, and then click the CROPPING button to edit its values.

Simply click the UP and DOWN arrow buttons for whatever side of the picture you would like to remove.

NOTE : Cropping is NOT the same as resizing.

Cropping removes edges from the 'original' frame.
The resulting video WILL have a different frame size,
BUT it will NOT be proportional to the original video.

If you want to maintain a 'standard' frame size (such as 320x240 or 352x288)
after you have cropped an image, you'll have to think it through a bit.

NOTE : See the section below on Resizing for more info on how to use that filter

To Restore A Cropped Video BACK To Its Original Frame Size:
* Add the resize filter
* Choose it and then click the CROPPING button
* Crop whatever edges you want and choose OK to finalize the changes
* Then choose the RESIZE filter and choose CONFIGURE
and make the frame size what it was originally (or, whatever new size you want it to be)

There's a big problem though.

The problem is that the resized image might be DISTORTED,
if the cropping was not done in proportion to the original video.

NOTE : Some arithmetic is coming right up.

EXAMPLE ON MAINTAINING PROPORTION AFTER CROPPING AND RESIZING :

If you have a 320x240 video,
and you crop off 5 pixels from the right of the video,
and 9 from the top of it,
you will end up with a 315x231 video.

BE CAREFUL HOWEVER if you are going to resize it back to 320x240.
To keep the cropped video looking PROPORTIONAL to the original video (of 320x240),
you will have to perform cropping 4 pixels horizontally AND 3 pixels vertically "in steps"
(since 320 and 240 are in the proportion 4:3)
OTHERWISE the resulting cropped video image might look DISTORTED
because too much vertical or horizontal 'stretching' occurred

NOTE : You could also just crop the video to say 314x237,
or some other unusual size, and just keep it that way, WITHOUT resizing.
Then you don't have to do any of this extra multiplication or division.
But then it'll be a "funny" -- that is unusual -- frame size.

320:240 is a 4:3 proportion because 320/240 = 4/3. It's simple arithmetic.
For 352x288, do the math and it ends up being in proportion 11:9.
For ANY video frame size,
Just keep dividing both "sides" (the horizontal # and the vertical #) by the same numbers,
until you end up with two numbers that can't be simplified anymore.

In the example above, TO KEEP THE VIDEO PROPORTIONAL AFTER CROPPING,
that would mean:
- changing the 5-pixel horizontal cropping to an 8-pixel cropping, AND
- changing the 9-pixel vertical cropping to a 6-pixel cropping.
It's a compromise.
8:6 is a 4:3 proportion, just like how 320:240 is a 4:3 proportion.
("proportional" since multiplying 4:3 by the same number (2) results in 4x2 = 8, and 3x2 = 6.....)

NOTE : This really is easy & straightforward. Look past the river of words. The basic idea is logical.

So if you're editing a video that was originally 352x288,
and you want to resize it to the original size after you crop it,
whenever you crop off 11 pixels horizontally, ALWAYS take off 9 pixels vertically,
and vice versa.

NOTE : This is a lot of words saying something very simple:
if you are going to resize, make cropping changes in proportion to the original.

So that when the 315x231 video is re-cropped to actually be 312x234,
then when that video is resized "back" to 320x240,
the picture will be EXACTLY proportional to the original video -- with no distortion.
315x231 on the other hand would have introduced some distortion to the resized picture.

And that ends the example.

So either crop and leave the frame size 'unusual', or
make sure the cropping occurs in proportion to the original
and then resize it back to a 'standard' frame size.

The choice is yours.

Resizing : Changing Frame Size For Picture Quality And/Or File Size

There are several standard resizing filters available with VirtualDub.

SHRINKING VIDEO
Two shrink the video image to exactly half of its original size.
They are listed at the very top of the list (2:1 resize).
One of those two filters simply works faster, by removing pixels from the original image during the resizing.
It processes faster, however the resulting picture quality might not be as good as it could be.

The other of these two filters performs a "high quality" shrinking, by having a slight overlap for each pixel and its neighboring pixels. In this way lines tend to be less jagged than with the 'faster' 2:1 resizing filter.

It's speed versus quality.

If you are going to shrink the video size, it is recommended to use the "2:1 resize (high quality)" filter.
The time difference is very slight, but the picture quality difference can be significant.

Why even shrink the image at all ?

* File Size considerations
If a video is larger than 320x240 or 352x288, shrinking the frame size will probably significantly reduce the size of the resulting file, while keeping the picture quality about the same.

NOTE : Always capture video at the largest frame size that your processor and memory can handle.
This applies to TV video, VHS tapes, and DVD captures as well.
If a larger video is shrunk to 320x240 or similar size, the quality will be MUCH HIGHER
than by simply capturing the same video at 320x240.
Shrinking the frame size from say 640x480 to say 320x240,
will often result in about the same picture quality as the original 640x480 video,
but the new 320x240 file will probably be much much smaller.

* Processing considerations
The larger each frame is, the more time is required to process each frame. This is true even if both a 320x240, and an 'equivalent' 480x360 video file, are set to "full screen" mode with a video player.
In consideration of those who will be playing back the video, a smaller frame size means smoother playback if the processor and/or hard drive speeds are limited.

* Image Quality consideration
A video which looks jagged in its original larger frame-size, might be significantly improved by simply shrinking the image. In some cases additional filters, such as blurring, are no longer needed. It's worth experimenting with.

NOTE : Although shrinking a 320x240 or 352x288 video to half size will make the resulting file a lot smaller,
the picture quality will probably DEGRADE TREMENDOUSLY.
Make certain to test the shrunken video at full-screen, or whatever size you are planning to play it back at.
There's no point in making a file smaller and smaller, if the quality becomes unacceptable in the process!

NOTE ABOUT NOTE : You could of course experiment with 'in between' frame sizes, such as shrinking 320x240
to 240x180. The picture-quality versus file-size changes might be acceptable in some cases.

ENLARGING VIDEO
Enlarging video will almost certainly introduce video artifacts, including 'jagged' edges, and extrapolated inconsistencies in detailed areas (pixels being drawn as a result of the filter, "guessing" what would have been in an original larger picture).

So, when would this ever even be performed?

As it turns out, an enlarged video can then have additional video filters in the filter sequence.
These will further process the frame images, and in some cases this improves the overall picture quality.

Smoothing the image, or performing mild (gaussian) blurs, are particularly effective at improving enlarged images.
The resulting video will often end up looking significantly better in full-screen mode, than the original smaller video did.

If a video is around 320x240 or 352x288, leave it alone.

On the other hand, a 160x120 video can often be improved by enlarging it.
In any case, enlarging video will almost certainly require additional filters to be added in the sequence after it as well. Otherwise it will tend to look too 'pixelated', or 'blocky'.

Enlarging the video requires the generic "Resize" filter from the standard VirtualDub filter list.

Calculate the new frame size dimensions (probably by multiplying by a round number, like 2 or 3),
and then writing in those new values.

NOTE : Like with the shrinking video example above, you can also use fractions, such as 1.5
This would enlarge a 320x240 video, to 480x360 -- that being the result of (320x1.5)x(240x1.5)

For example, 160x120 will become (160x2)x(120x2) = (320)x(240) when doubled in size.

Again, the reason for keeping track of the numbers,
AND making sure to always multiply or divide by the same number on both side,
is so that the picture remains proportional from the original.
Otherwise, it'll start looking 'stretched-out' or 'squashed'.

NOTE : For example, try resizing a 320x240 video, to 480x320. It'll look "squashed".

Smoothing : Softening The Borders Between Parts Of The Video Image

The DIVX compressor (in Step One above) has a smoothness/crispness setting. This can be used to make the frame picture quality smoother. The edges between objects in the picture will seem less harsh.

Higher levels of smoothing or blurring can also provide an 'emotional effect', making the video seem more like a 'day-dream'.

As you will recall, there is a "Smoothness / Crispness" setting in the DIVX compression window (see Step 1 above).

When first starting, however, just keep the divx-compressor crispness setting to 100%, that is as sharp as possible.
Then, if the picture still looks "jagged" after compression, go to the Filter menu and add a 'smoothing' filter.

NOTE : As with everything else in this section, experiment with this to discover your own preference.

There are actually a number of standard filters in VirtualDub which perform smoothing of one kind or another.
These include smoothing, temporal smoothing, blurring, and matrix averaging.

Probably the best way to get started with smoothing or blurring video, is to choose the 'generic' "Smoothing" filter, enable the 'noise prefilter', enable the preview image, and set the smooth level to a low number (initially try around 8 to 12).

Then compress the file, and play it back at full-screen to see whether to increase or decrease the smoothing-effect.

- The "Box blur" filter has a lot of flexibility.
The standard "Blur" filter performs an effective Gaussian blur, but does not have any options for the radius size.

- The "3x3 Matrix" interpolation filter takes an average of neighboring pixels. There are no configuration options.
It can have an good effect on some videos.

- The "Temporal Smoother" can have a very noticeable effect on the picture, as opposed to most of the other filters in this section which are generally rather subtle. The 'ghost' images which tend to result might enhance the movie's playback, but it might also end up distracting more from the original video.

Experiment with the various other methods of blurring and smoothing the image, by selecting different filters.
Try putting the smoothing filter in a different order in the sequence:

For example, there is a big difference between smoothing first and then shrinking the video 2:1,
versus shrinking the video 2:1 first, and then smoothing.

Try it out!

NOTE : There is also a "Sharpen" filter included as a standard filter. This obviously does the 'opposite' of smoothing or blurring, and emphasizes lines or contrast between parts of the video's picture. Use this filter if the original movie already seems too blurry or hazy, to 'cancel' the original blurriness out.

NOTE ABOUT NOTE : As with smoothing filters, sharpening filters can introduce distortion to the picture if overused. Make sure you test the resulting changes in full-screen mode, or whatever conditions the video will probably be played back in.

Brightness And Contrast : Enhancing The Visibility Of The Picture

The title description is self-explanatory. There are a few filters included which adjust the brightness and contrast, as well as the 'luminosity' of the frames. This is useful if you notice :

- the foreground images (people, etc..) blend in too much with the background scenery
- the picture looks too dark, too light, or too muddy
- you want to be able to emphasize the edges of the foreground images

The "Brightness & Contrast" filter is very straightforward to use. Unfortunately it does not offer a preview image in the configuration window.

As you would expect, brightness up and down makes the picture lighter or darker respectively.
And contrast changes how much the images stand-out from one another.
You really have to try it out for yourself, to know the difference.

Another useful way to alter the brightness and contrast of the video, is the "Levels" filter. It appears that this filter makes adjusts equivalent to the "gamma level" changes in still image editing programs.

It fine-tunes the luminosity of the image. Unlike the brightness/contrast filter, this one does have a preview image, so you can see immediately what the effect of changing the controls is going to be upon a typical frame of the movie. Very helpful.

NOTE : The brightness and contrast of a picture can typically be adjusted later in the sequence of filters.
You should probably put these filters low in the filter-sequence list.

Deinterlacing : Removing Scan-Lines From NTSC Captured Video

This can be very helpful for videos captured from VHS tapes or directly from NTSC (American) television.

A little background might be helpful in understanding when to use this filter:
TV images are presented on screen in two "swipes", each taking 1/60th of a second to perform.
There are historical reasons for this 'double-swipe', versus just doing it all in one pass.
One swipe presents the odd scan-lines onto the screen, numbers 1, 3, 5, 7, 9, ...
the other swipe displays the even scan-lines, numbers 2, 4, 6, 8, 10, ...
It still seems like the images are being presented 'instantly', because this is happening at such a high speed.

When capturing to a computer, the video is often captured with each of these 'swipes' stored separately, with the even scans separate from the odd scans. When they are shown onscreen, they are presented as they were on TV.
What was 'invisible' on a television screen, however, is usually VERY visible on the higher-quality computer screen.
The video tends to appear split-up, into 'jagged' horizontal lines.

Deinterlacing combines the even and odd scan-line double-images, into single, combined full images.

NOTE : Deinterlacing may or may not improve the picture of video captured from PAL, SECAM, or other video standard sources. Try it out and find out.

The deinterlacing filter included with VirtualDub can work wonders for a 'horizontal-jaggie' video.
Simply choose the "Deinterlace" filter, and keep the "Blend fields together (best)" option.

NOTE : Typically only add the deinterlace filter to videos which have been split-up as described above.
If added to other videos, it might end up making the picture MORE jagged, rather than less.

NOTE : This filter should probably be high on the Filter-Add-List -- maybe even before resizing.
Experiment with deinterlace versus blurring or smoothing.
Some videos might look better with blurring before or after.
Some might not need deinterlacing at all once blurring is added, even if the video is interlaced.

Different video clips will yield different results.

NOTE : RGB Editing Is Missing As Of VirtualDub 1.4.7

Unfortunately, a standard "RGB editing" filter is missing from the present version of VirtualDub.
RGB stands for "Red-Green-Blue", and editing this allows you to change the actual color levels of the captured video.

This can be particularly useful for fine-tuning skin-color, which might be too red or too green as a result of the video capturing process. Small changes in the blue or red values, can significantly change the overall picture quality.

You can scour the 'Net and look for third-party plug-in filters, including ones for RGB editing.
 

STEP FOUR STEP-BY-STEP
* Choose "FILTERS" in the VIDEO menu
* Click "ADD..." to add filters one at a time
* Configure the filter using the dialogue box that pops up when you choose OK to add it;
If you need to modify it later, single-click the filter in the Filter list, then click the "CONFIGURE" button
* Remember, the filters are processed in sequence from the top to the bottom of the filter-add-list
 



 

ONCE YOU HAVE ALL THE SETTINGS AS YOU LIKE THEM
CHOOSE "SAVE AVI" UNDER THE FILE MENU
AND PICK A NEW FILENAME TO SAVE UNDER
AND THEN TEST OUT YOUR NEW CREATION

If the resulting file is too big - or too crummy - or too whatever
simply change some of the settings, and try again

THIS IS A GOOD PLACE TO SAVE THE FILE
IF YOU NEED TO EDIT THE FILE LATER AS DESCRIBED IN "SCENE EDITING" BELOW
YOU CAN CHOOSE "DIRECT STREAM COPY" FOR BOTH VIDEO AND AUDIO
AND THE FILE WILL BE SAVED AS EDITED, WITHOUT RECOMPRESSING
 



 

STEP FIVE - SCENE EDITING

NOTE : This step assumes that you have already completely COMPRESSED the file you are editing, using the methods in the sections above. The video and audio should be exactly the quality and size that you wish them to be. This step will simply make "Direct Stream Copies" of the audio and video, which performs NO compression whatsoever.

VirtualDub has basic editing capabilities, which can be used for several purposes.

Here's an indication of what is available
 


 

NOTE : For now VirtualDub only allows Selection and Deletion. There is NO cutting or copying, and therefore no pasting. So, scenes cannot be moved around.

The row of buttons along the bottom correspond to most of the options available under the EDIT menu,
but you will probably feel more comfortable at the beginning simply pulling-and-dragging the frame position
marker just above the row of buttons, or by using the keyboard to maneuver around.

The frame position marker is the downward pointing prompt  at the bottom
of the VirtualDub window (as shown in the VirtualDub window immediately above).
It is always updated to indicate the exact frame VirtualDub is 'on' at any given moment.
It can be moved by holding-and-dragging it with the mouse,
or through various keystrokes indicated in the picture above,
and as described in the table below.

Still, there are lots of possibilities and uses given these basic tools.
 

This is how to NAVIGATE during VirtualDub Editing :
 
mouse click-and-drag on position marker
moves 'manually' through the file
note: turning OFF the preview images makes it move faster
<left_arrow> and <right_arrow> keys
move 1 frame at a time through the file
left moves back one frame, right moves forward one
<left_arrow> and <right_arrow> keys while pressing <alt>
move 50 frames at a time through the file
similar to above except moves through much faster
<home> key
starts a selection for further editing
<end> key
ends the selection which was started by the <home> key
<delete> key
if there IS a selection as described above, this deletes the entire selection up to AND INCLUDING the last frame chosen

otherwise, if there IS NOT a selection,
this simply deletes the single frame which the frame pointer is positioned upon at the moment
(and then moves its position forward to the next frame)

NOTE : deleting frames from the video DOES NOT delete the frames from the original file loaded in --
however do keep a backup copy, and also always save changes under a new filename.

Now, with those basic keystrokes and mouse movements you know how to move around within a video file.

You can now navigate with up to frame-by-frame precision,
and make selections that you want to be deleted from the original movie.
 

EXAMPLE : Using VirtualDub Editing To Extract A Single Scene From A Bigger Movie

This is the scenario :

You've already captured the latest "Batman Beyond" episodes DVD onto your hard drive.
 


 

You've already compressed it using the latest DivX compressor.

NOTE : There's a section later on how to rip a DVD onto your hard drive and encode it into a DIVX/MP3 file.

BUT, there's only ONE episode out of the five that you want to make available.

You want to isolate this one scene.

VirtualDub DOES NOT have "Copy and Paste" features yet,
so you cannot directly just copy the scene out of the movie,
and then paste that section and save it as a new and separate file.

But VirtualDub DOES have a "Cutting" feature, by being able to delete frames and frame-selections.
As it turns out, this is enough to accomplish the task.

It's called trimming. Here's how to do it.
 

First Move : EDITING FRAMES AFTER THE SCENE ENDS
First you move to the end of the scene you want to keep.

Use the mouse, clicking-and-dragging the frame position pointer to the 'general area' of the scene,
then use the left-and-right arrow keys for frame-by-frame precision to get to the EXACT ENDING.

It turns out the scene ends on frame 154113. The entire movie ends on frame 182228.
You chose this spot as the ending, of course, because the episode FADES-TO-BLACK.

NOTE : The precise frame numbers are indicated in this example, to emphasize
how much control you really have over editing your movie using VirtualDub.
As it turns out, for this example you don't really need to keep track of exact frame numbers.

You press the HOME key on that frame #154113 to start the selection.
Then you move to the end of the entire movie -- the very last frame --
(using the mouse on the frame pointer)
and you click the END key once you reach that final frame.

This is what the selection looks like

NOTE : In VirtualDub, selections are made to be deleted....

You simply press the DELETE key once, and the frames in the selection
DISAPPEAR without a trace..

NOTE : A little technical note that will help you later....
When you delete a selection, VirtualDub deletes ALL frames from the starting frame,
through all frames in the selection INCLUDING the final frame of the selection.
So, if you press the HOME key on frame 400, and the END key on frame 850,
when you press the DELETE key VirtualDub will delete frame 400,
AND will delete the frames 401 up to and including 850. Frames 400-850 will be removed.
Frames 399 and 851 will now be adjacent, and frame 851 will be 'renumbered' 400.
 

Second Move : EDITING FRAMES BEFORE THE SCENE BEGINS
Now that you removed all the frames after the scene ends,
it's time to get rid of the parts of the movie before the scene starts.

FIRST move the to Frame #0, the very start of the entire movie,
by moving the frame position pointer to the furthest left,
and click the HOME key. That starts the next selection.
Then navigate using the mouse and the arrow keys,
looking for the beginning of the scene you are going to keep.

You decide that frame 120982 is where the scene should start,
mainly because the screen is ALL BLACK there, right before the FADE-IN.
So you press the END key, and another selection is made.

That selection now looks something like this :

You simply press the DELETE key once again, and the frames which have been selected
also VANISH from the set of frames comprising this video.

All that remain, are the 33131 (that being 154113 - 120982) frames of the scene you wanted.

NOTE : There might be some 'extra' frames included in your final video, once saved to disk.
See the discussion on the importance of keyframes, in the section on 'splitting files manually' below.

That's really all there is to it ? ?

You scroll around the finished video,
just to convince your disbelieving eyes
 


 

Yup, it worked.

The video clip that remains starts with a FADE-IN,
has only the scene you wanted to isolate,
and ends immediately after the credits and the FADE-TO-BLACK.

Third Move : SAVING THE ISOLATED SCENE AS ITS OWN SEPARATE FILE

Since you have already compressed the file using DIVX video and MP3 audio,
AND saved that original file to your hard-drive and/or to a CD-R[W] disc,

you now simply choose "Direct stream copy" for BOTH VIDEO AND AUDIO settings,
and then choose "Save As.." using a NEW FILENAME under the FILE menu.

This file saves to disk VERY QUICKLY, since there is no new compression to perform. It's a direct stream copy.

The resulting file is compact, high-quality, and contains only and exactly what you want it to.

And that's the way you like it !
 

THIS ENDS THE EXAMPLE ON VIDEO EDITING. THE SECTIONS WHICH FOLLOW ARE "TRICKS" YOU
CAN USE, NOW THAT YOU KNOW HOW TO EDIT VIDEO WITH FRAME-BY-FRAME PRECISION.
 

Splitting A Movie Up "Manually"

Any AVI movie can be split using the built-in VirtualDub feature "Save Segmented AVI..." in the FILE menu. This introduces artifacts however, most noticeably green and pink coloring at the start and possibly the end of each segment of the movie.

Segmenting the movie "manually" will take a bit longer than the automated method (since it has to be done manually....), however the resulting files can be made completely free of additional video artifacts.

You will also have greater control over the cutting process, and can divide file segments
according to scenes, or by time or by frames -- whatever standard you wish to use.

If you are already familiar with video editing as described above, this splitting method will be simple to learn.

It involves deleting all frames other than the particular file segment you are working on at the moment.

All you need to do, is making sure a file ALWAYS starts on a keyframe,
and always ends just before a keyframe.

An example is probably the best way of demonstrating this.

NOTE: There are obviously numerous avi-chopping programs available. Try them out and see what they're like.
This section is just describing how to accomplish movie-splitting in VirtualDub, with no 'side-effects'.

Example:

Another Batman episode you decided to extract later on, and to share across a network,
is simply too big to deliver as a single file.

It turns out this episode is exactly 29681 frames long.
You recompressed it through the steps above,
so that now it plays at 24.0 frames-per-second,
with a keyframe every 1 second.

BUT even after some serious compression, it's over 100-Mbytes long.

It's time to split it up, into numerous smaller file segments.

NOTE : Keep your trusty pocket calculator handy. And a small piece of blank paper.

The video is about 1236 seconds long (29681 / 24.0 = 1236.708333).

You decide to partition it into sections of 90 seconds each,
plus an additional file of whatever remains at the very end.

Each section therefore needs to have 90 x 24 = 2160 frames.
(90 seconds x 24 frames-per-second)

You try out the "automated segmenting" feature of VirtualDub,
(choosing the number of frames option and writing in '2160' in the frames per section text-field),
but the "greenie-artifacts" at the start of each section are just too distracting.

So you decide to split it up manually.
Here's what you do.

NOTE : You have to be REALLY precise about the keyframes here. It's not hard. You just have to do it.

You hand-write in what frame each segment should start on.
It's pretty easy. Just keep multiplying 2160 by 0, 1, 2, 3, ...,

NOTE : If you are using the Calculator program built-in to Windows,
just type in "2160", then type in "+", "+" (that is press the "+" key two times).
Then just keep pressing "=", and it will keep showing the new frame to end on:
2160, 4320, 6480, .......

--------

File Segment #01: Starts on Frame #0000. Ends right before Frame #2160.
File Segment #02: Starts on Frame #2160. Ends right before Frame #4320.
File Segment #03: Starts on Frame #4320. Ends right before Frame #6480.
..
..
File Segment #12: Starts on Frame #23760. Ends right before Frame #25920.
File Segment #13: Starts on Frame #25920. Ends right before Frame #28080.

and finally

File Segment #14: Starts on Frame #28080. Ends on Frame #29681, the end of the movie.
(This 14th segment is the 'leftover' segment, and will be smaller than the other files.)

--------

That's really all there is to it.

NOTE : You can simply write down the frame number to end each file segment on,
"2160, 4320, 6480, ....", on a small piece of paper,
and then cross off each one once you finish a file segment and save to disk.
OR, you could simply look at the display of the calculator you are using.
Either way will help "keep track" of what the last frame of the segment should be.

The "trick" now is, to make sure that

* every segment starts on a keyframe (so the remaining video includes it), and
* every segment ends immediately before a keyframe
(so the next video segment includes it and starts on it).

NOTE ABOUT NOTE : This all looks really time-consuming on paper.
By your third video, you'll be splitting manually without even giving it any real thought.

How can you know exactly where the keyframes are?

Easy: VirtualDub tells you !
 


 

Notice (in the image immediately above) that at the bottom of the VirtualDub window,
it displays "Frame 23760", followed by the video time,
followed in brackets with "[K]".

The frames which have this [K] when you move the frame-pointer on them, are keyframes.
Every new video segment MUST START ON A KEYFRAME.
This means to make every file segment END JUST BEFORE the next keyframe.
That next keyframe will then become THE FIRST FRAME of the next file segment.

NOTE : READ that last paragraph OVER AGAIN. It's REALLY IMPORTANT.

By following these directions EXACTLY,
you will end up with file segments with the following VERY DESIRABLE attributes:

* when rejoined with Peck's Power Join or some other avi joiner, there will be
NO overlapping or repeating frames where the file segments connect with each other
-- the files will join together perfectly and smoothly

* there will be NO green or pink artifacts at the start of any file segment
(that is, assuming they weren't there to begin with...)

* the file segments will now be able to be of different sizes,
ending for example at the end of a scene;
OR they can be split according to time;
OR they can be split according to the number of frames;
the choice is now within YOUR CONTROL...

NOTE : If there is a selection made, the DELETE key deletes the starting frame and all frames up to and including the last selected frame. In other words, every frame within the selection is deleted.

Let's go through the first few file segments carefully, just to get the hang of it.

Always start your splitting by turning off "Preview input video" and "Preview output video"
in the OPTIONS menu, by unchecking them.
Seeing the video images is not going to be important for this section.
but TURNING OFF the preview feature lets you navigate through the file A LOT FASTER.

NOTE : If you made the frame-rate a nice even number while compressing, like 24 or 25, rather than keeping it the NTSC standard of 29.970, doing file splitting manually is actually pretty easy.
If you do have a fractional frame rate like 29.970, you might want to consider just using the automated splitter, and tolerate the 'green moss' at the start of each segment.........
 

File Segment #1 : Will contain frames #0000-2159 of the original video.

Just to drill the point home, notice the differences between Frame#2159, and Frame#2160

NOTE : The preview images were kept on purely for dramatic effect.
Ordinarily they would be turned off before split-editing.

They basically look EXACTLY the same, except look at the bottom line of each window:

Frame #2159 ends with merely [], whereas Frame #2160 ends with [K]

This means that the first file segment should only include Frames #0000-2159.
So, you have to delete Frames #2160-29681 (29681 being, of course, the end of the entire movie).

Therefore, you move the frame pointer to #2160, and press the HOME key.

NOTE : This will select AND DELETE Frame #2160, which is a keyframe.
This is what you want to do, because it will be the first frame of the next file segment.

Then you move the frame pointer all the way to the right (Frame #29681), and press the END key.

The screen now looks something like this

You simply press the DELETE key once, and the selection disappears.
All that remains, are the Frames #0000-2159.

You choose "Direct Stream Copy" for BOTH video and audio,
and choose "Save As" under the FILE menu.

Call this file "Bat.01.avi".

File Segment #2 : Will contain frames #2160-4319 of the original video.

By now it should be pretty straightforward how to make the cuts and what to look for.

Just remember to always make the FIRST frame of a selection to be deleted actually on a keyframe,
and the LAST frame of a selection to be deleted immediately before a keyframe.

NOTE : You can "GO TO" an exact frame, that is jump directly and precisely to it,
by either pressing the <CTRL> <G> keys, or by pulling down the EDIT menu and selecting "Go To".
Then simply type in the frame you want the frame pointer to jump to, for example "2160".
It's a real time-saver when you're doing manual splitting.

These are the actual commands you need to perform to create the next file segment, Bat.02.AVI.
They are given here without any further explanations.
Fill in the blanks yourself, and make certain that you understand how to do this yourself for later.

Once you get the hang of it, there's really nothing to it.

----

Restoring The Original File And All The Original Frames
Pull-drag the "Batman Beyond" file icon back into VirtualDub.
(or choose "Open File" in the FILE menu).

NOTE : Remember to do this every time you make a new segment.
You'll need to restore the original file, to get the new set of frames.

Removing All Frames AFTER Frames #2160-#4319
Press CTRL-G, and type in the number "4320".
Press the HOME key & start a selection.
Move the frame pointer to the very last frame, #29681.
Press the END key.
Press the DELETE key.

Removing All Frames BEFORE Frames #2160-#4319
Using the mouse, move the frame-pointer back to Frame #0000.
Press the HOME key.
Press CTRL-G, and Move to Frame #2159.
Press the END key.
Press DELETE.

Saving The Second File Segment To Disk
Press the F7 key, or pull down "Save As" in the FILE menu.
Type in "Bat.02"
Press ENTER.

----

That's all there is to it.

You repeat the process for all of the remaining segments,
and put the files in a folder called "Batman Split Files".

And now the ripped-from-DVD, high-quality video is split up, and ready to be shared.

And that's how you make these perfectly split AVI files manually.

NOTE : If there's another AVI chopping program that does this splitting as precisely and flawlessly as the "manual" method described here, by all means use it!
But realize, a lot of these choppers result in overlapping or missing frames, as well as visible artifacts in the individual file segments...
It's all a matter of whether you want convenience, or quality.

NOTE : As you probably understand by now, you will want to use a 'round' number for a video you are going to split up.
30.0 fps is okay. 24 fps is good too.
But 25 fps might turn out to be 'the best' setting of all, because you can then make file segments according to 'even' jumps of 50 or 100 frames!
There will be a keyframe every 50 and 100 frames -- No calculator would even be needed!!
For example, Segment #1 frames 0000-999, Segment #2 1000-1999, Segment #3 2000-2999, and so on.
You could even use the <left> and <right> arrow keys along with the <ALT> key, and simply jump 50 frames at a time,
and you will ALWAYS land DIRECTLY on a keyframe...
It's a real time saver!

Loading In An Incomplete Or Damaged Video File

Frequently there is an MPEG-1 or AVI movie, which was either uploaded or downloaded with errors in it. This video oftentimes plays perfectly well using Media Player or another application, but whenever you try to load it into VirtualDub it "rejects" the file and does not allow it to be loaded in and edited.

NOTE : This "trick" works equally well on both AVI and MPEG-1 standard files.

One solution to this problem is actually incredibly simple and straightforward.
It takes advantage of a side-effect of the program HJ-Split.

NOTE : Learning how to use HJ-Split is outside the scope of this little manual. It is easy to learn to use even if you are new to it. Experiment with "Splitting" a large file, and then "Joining" it back together into the identical original file before continuing.

EXAMPLE Of "Recovering" Part Of A Damaged File

Say for example there's a 5430-Kbyte MPEG-1 file, named LousyCopy.MPG.
It is damaged in some way, and so it 'refuses' to load into VirtualDub.
Whenever you try, VirtualDub gives the error:

    "MPEG Import Filter: unexpected end of file"

What used to make you cringe (that error message), now is not that big of a deal...

Why?
Because you can cut the problem off of the file. LITERALLY:

You open up HJ-Split

Now, you simply need to calculate 90% of the file.
Since the original file is 5430-Kbytes,
you get out your trusty pocket calculator and type in

5430 x .9 =.

You end up with the answer 4887.
So, try that out with HJ-Split:

You click on the "Split" button on the main window

and then click on the "Input File" button and choose that file you are trying to edit with VirtualDub
(in this example, it's called "LousyCopy.MPG").

Once it's loaded into HJ-Split,

you type in "4887" in the "Split file size" text field.

Then you can simply press the "START" button, and start the file splitting.

Two files should result:

- LousyCopy.MPG.001
- LousyCopy.MPG.002

The first .001 file will have ALMOST ALL of the original file, as well as
the 'header' video-file information which is needed in order to load it into VirtualDub.

The .002 is really small, and is not recognized as being a video file.
You can pretty much delete it, and never look back.

Now you can simply open the .001 file with VirtualDub.
Either click-and-drag the icon, or choose "Open" in the FILE menu, and change the file type to "All Files".

NOTE : You might get a warning about the keyframes. If you are recompressing anyway, that problem will probably be fixed with the resulting file.

NOTE : You can experiment with the 'chopping' number "90%". You might be able to make it 95%, or maybe even 99%. The higher the number, the more of the original file you will be retain.
On the other hand, if you have a really damaged file, you might have to make it 85%, or whatever. It all depends.
90 is as good a number as any to start with.

RESTORING DAMAGED VIDEO FILES STEP-BY-STEP
* Run HJ-Split
* Choose "Split File"
* Open the file of your choice
* Calculate 90% of the file size and write that into the "Split File Size" text field
* Click the "Start" button, and load the resulting file FILENAME.[AVI/MPG].001 into VirtualDub
(you can just delete the .002 file)
* Start working on the 'new' file in VirtualDub as normal

NOTE : If the damaged file is of type .AVI, the 'cut' file WILL NOT load into Media Player or another program designed to PLAY videos. It will load into VirtualDub however, allowing it to be EDITED. Then the file that is recompressed and saved with VirtualDub WILL BE able to be played with a video player.

Removing Video And Audio Artifacts From Files

There are many possible reasons why there could be video artifacts, audio artifacts, or other 'blemishes' in any given video file. A partial list of these include:

* Errors occurring during the original capturing process
* Errors accumulated during uploading and/or downloading across a network
* Artifacts resulting from the compression method ("Lossy" compression such as MPEG and DIVX)
* Artifacts due to splitting the file using an automated splitter (including the one in VirtualDub)
* Overlapping frames due to re-joining a number of smaller independent video files into a single larger one
(such as Peck's Power Join for AVI files, or Camel's MPEG Join for MPEG-1 standard files)

Whatever the cause, once you have a video file on your hard-drive, you can 'tweak' it to your liking.
This includes of course deinterlacing or changing the video or audio quality, as described in previous steps.

However there are times when you just want to remove certain frames, because of how they detract
from the quality of the movie itself.

Here are some frequent problems, and their quick solutions using VirtualDub:

NOTE : This section assumes you are already familiar with frame-by-frame editing and selection editing, as described at the top of this step.

NOTE : You can load MPEG-1 standard files into VirtualDub, and you can load ASF files into VirtualDub Version 1.3c, however saving changes to files of either of these formats in VirtualDub will require recompressing AND converting to the AVI file type.

PROBLEM : Greenie-artifacts at the start of a video
SOLUTION :
Frequently the video looks better skipping these frames and it's better for the movie to look a little 'jerky', than to keep that annoying coloring.
Load in the file with those artifacts, start at Frame 0000, and press the DELETE key, deleting the starting frames of the movie, up to BUT NOT INCLUDING the first keyframe.
You can tell it's a keyframe, because it will say "[K]" at the bottom-right of the window, like this:
Frame 0 (0:00:00.000) [K]
Save the resulting file -- using "Direct Stream Copy" for both video and audio

NOTE : If the original file is MPEG-1 standard, you will have to recompress the video

PROBLEM : Joined movie overlaps and "jerks back" whereever two of the files were joined
SOLUTION :
Though a very slight problem, it is distracting to see the movie overlapping and repeating for a half-a-second or a second.
You can use the VirtualDub editing features to remove the 'redundant' frames,
by positioning the frame pointer (using the mouse AND the left-and-right arrow keys)
precisely (to the frame) where the "overlap" starts,
and then pressing the DELETE key successively,
until there is a smooth transition between frames.
Keep going back (<-leftarrow) then forward (->rightarrow) one frame every once in a while, to make sure you don't delete too much. When you have it how you like it, choose "Direct Stream Copy" for both audio and video if it's an AVI file, and the identical movie without the overlap will be saved. If it's an MPEG-1 movie, you will have to recompress.

PROBLEM : Sudden video or audio "glitches" in the midst of an otherwise good video
SOLUTION :
Of course at this point the solution is now simplicity itself.
You simply load the file into VirtualDub, move to the offending frames, delete them one frame at a time, and then save the resulting file either as "Direct Stream Copy" for AVI files, or recompress it (with DIVX) if it's an MPEG

NOTE : If you're going to use a video file strictly for your own personal use, and have the hard drive space for it, go ahead and use a lower compression rate when recompressing the original file. You might even keep it somewhere around the default 910-kbps setting..! The resulting file will lose as little due to recompression as possible.
 



 

RIPPING AND ENCODING A DVD

This section covers the method of ripping DVD's briefly, and understand that this is only one of numerous possible ways. There are different programs available for each step of this process, including those for ripping the original DVD, for encoding .vob files, and for extracting editing and compressing audio from a DVD source.

If you have already gone through the previous sections of this manual, you can experiment with the applications mentioned here, and end up with a DIVX version of a DVD movie. Other websites listed in the "Finding Software" section below provide other programs and instructions on how to rip DVD's. In the meantime this will probably be a good start on the subject.

NOTE : Ripping and encoding a typical 2-hour movie using the method below could take upwards of 7 Gigabytes of hard disk storage, or even more. Make sure you have that much free space available.

NOTE : DVD ripping and encoding can also take a great deal of time, particularly when first starting, because you may have to redo some of the most time-consuming steps.

PROGRAM #1 : SmartRipper to unencrypt the DVD

SmartRipper removes encryption from a DVD, and saves that unencrypted version, all 5 or more Gigabytes of it, onto your hard-drive. This will be in .vob file format.

Typically the ripped files will include the original movie's full video and sound.
The unencrypted files, however, might not keep subtitles, special features, and so on.

NOTE : This is the most space-consuming step of the process. Make sure you have all of the empty Gigabytes which the DVD movie consists of, available on your hard drive, before performing this step.

This program is really easy to use. Simply put the DVD of choice into the drive, run SmartRipper, and after it unencrypts the disc, it will show a screen where it is going to save the 'target' .vob files, and how much space it will consume.

Ordinarily it will be in a single folder, called for example "DVDMovie", and will be located directly on the C Drive.
In other words, that folder will probably by default be located at C:\DVDMovie.

You pretty much just have to click the Start Button in the window, and it will start ripping.
The time it takes depends upon the speed of your DVD player. Expect less than an hour for most new players.

NOTE : You might have to run the DVD for several seconds using your standard DVD playing program for SmartRipper to work correctly. There are technical reasons for this. Try SmartRipper first, and if it doesn't work, play the movie for half-a-minute first using a DVD player, then try SmartRipper again.

----------------

PROGRAM #2 : FlaskMPEG to convert the VOB video files

This is the most time-consuming step.
The program FlaskMPEG will take the .vob DVD files,
join them together "logically" (not physically) into a single file,
and then compress them into a single complete .avi file, using the codec of your choice.

NOTE : This manual shows examples using FlaskMPEG version 0.594.
There is a BETA version of .60, but still has potential bugs in it.
There are added features, like making scene selections.
For the sake of stability, the released and finalized 0.594 version is used.
Experiment with 0.6 if you wish.
 

NOTE : If you have a new Pentium IV allow 3 to 8 hours of compression time using FlaskMPEG. Fast Pentium III's might take 8 hours up to 15 hours or more, depending upon the video quality desired. If you have a Pentium II or older, consider completing this step only when you are going to be away for a long weekend, and won't be using the computer for anything else.

NOTE : This program compresses the entire DVD. If you know you only want a small part of the movie, you will still have to compress all of the .vob files using this program. Then you can edit out the extra scenes later using VirtualDub.

Once you have opened the first .vob file in the sequence (using Open under the FILE menu),
choose "Output Format Options" under the OPTIONS menu.

A window like this will come up

You will ONLY be choosing a VIDEO CODEC.
FlaskMPEG WILL NOT be used to extract audio.
That will be handled in a later step.

When you click the "Select Codec" button under VIDEO,
a new window will come up where you can choose the video codec you are going to compress with.

Scroll down and choose the DIVX-4 Low Motion one,
as was chosen in Step One of this manual (above).

Then click on the "Configure" button, and a very familiar window should pop-up.
Make the compression settings that you would like

NOTE : You may want to use a bit calculator to estimate what bitrate you should use for compression.
BUT you will probably find that they are over-rated.
For a 2 hour DVD :
if you are going for really high quality, make it at least 900 kbps.
If you are going to isolate a high-quality scene and present it on a network, go for around 600-900 kbps.
If you are going to put the DVD onto a CD-R, try around 425-500 kbps.
If you need to absolutely minimize the filesize, you can always recompress later using VirtualDub.

Once you have chosen the compressor and picked the compression rate
click the three OK buttons to come back to the beginning Flask menu.

Then choose "Global Project Options" in the OPTIONS menu

This window should now appear

There are features for resizing the screen, for changing the frame rate, and all sorts of other options.

It is HIGHLY RECOMMENDED that you make the settings according to how you want the FINAL video to look.
In other words, avoid recompressing later with VirtualDub, if at all possible.
This includes setting the *frame-rate, *frame-size, and *video-compression-rate.

NOTE : There are additional settings which might increase the overall picture-quality of the video.
However, they will probably also significantly increase the time required to finish the compression.
When you first get started, just keep the default settings, no fancy stuff, and measure how long it takes.
If your machine is fast enough, and if you want the higher quality, recompress after
tweaking the additional settings to your liking.

NOTE : For some reason FlaskMPEG seems to require restarting the system EVERY TIME you are going to use it again. If you quit a compression early, or even if a compression is fully completed, and you then want to make further changes, it is HIGHLY RECOMMENDED that you quit the program, reboot, and then run it again.

Before changing any settings, make sure the movie's frame-size is reset to its default value:

Click the "Show Output Pad" button at the bottom right of the screen.
It displays EXACTLY what the frames look like right now.

But that might not be the default.

Click on the "Reset Settings" button in the new pop-up window to restore the default frame size.
Then click on the "HIDE" button to close the Output Pad preview window.

NOTE : The Output Pad can be used to remove black borders as well, by CROPPING.
For your first attempts at compression, probably just leave the settings alone.
Later, experiment by enabling the "Crop" checkbox, and adjusting the "Height" and "Top Offset" settings.

FURTHER NOTE : The width and height of the movie can also be adjusted 'manually' in this window.
Or, they can be changed more precisely by typing in the values in the Global Options Window.

Here's a recommendation on how to make the settings initially:

- If the frame size is around 640x480 or larger,
divide the frame-size values in half, and make those the new frame dimensions.
(for example, the width & height above would be changed to 360x240)

NOTE :If the frame size is already 320x240, or 352x288, or somewhere around there, just leave it alone.

- Make the frame rate 24 or 25 frames-per-second if it isn't already.
(25 fps is probably better, for reasons described in sections above.)

NOTE : Some movies will look noticeably better at 29.970 fps,
however this will make scene editing more difficult later.
Choose according to convenience versus filesize and playback quality.
Most of the time however 24 or 25 will be perfectly fine.

- Click the AUDIO tab, and choose the "Don't Process Audio" radio button.
Audio extraction and encoding will be covered in a LATER SECTION.
FlaskMPEG will not be used to do ANYTHING with the movie's audio.

- Just to keep the file visible on the desktop,
click on the "Files" tab and change the "Output Video File"
location to C:\Windows\Desktop\<Filename>.
So, for a Batman movie, make the filename "C:\Windows\Desktop\BatmanPicture"
(the program will add the .AVI extension automatically)

Now with all of that set, make sure the Output Format under the OPTIONS menu is set to "AVI Output",
and then choose "Start Conversion" in the RUN... menu.

NOTE : It is highly recommended to turn the preview output picture OFF,
and to have as little running in the background as possible.
Also, set the processing speed to "High" if you still intend to use the machine a little,
or "Highest" if it's fully dedicated to processing the movie.

About a day or less later, depending on the processing speed, you will have a single AVI file on the desktop.

----------------

PROGRAM #3 : AC3DEC to extract audio

The audio of most DVD's is in AC3 format, which allows for Surround Sound (5.1 digital) and other formats. There are also probably multiple languages, and other audio formats (such as commentaries) on the DVD.

The application AC3DEC (meaning AC3 file format DECoded) converts the AC3 audio in the .vob files, into Windows .wav file format. It almost always works perfectly, and is remarkably easy to use, too.

NOTE : This step will require about 1 Gigabyte to create a single .WAV file.
This is in addition to the .VOB files already created with Program #1.
Those .VOB files are used to create the .WAV file.
Make sure you have the hard drive space for all of this before continuing.

IMPORTANT NOTE : THERE IS NOW A GRAPHICAL-USER INTERFACE FOR AC3DEC

It looks like this

and can be used INSTEAD OF the description which follows.

Use whatever method you prefer.

(Both the program and the GUI can be found as described in the "Finding Software" section below.)

NOTE : If you choose to use the GUI, copy it into the folder where AC3DEC has been unzipped, and put that folder somewhere 'permanent', for example drag it into the Programs Folder. Create a shortcut of the GUI program, so that you can simply double-click the icon to run the GUI version of AC3DEC afterwards.

--

What Follows Is The MS-DOS Method Of Using AC3DEC --
SKIP This Section If You Are Using The AC3DEC GUI Program

Since it is such a small file, copy the AC3DEC.exe file into the folder containing the .vob files. There is probably another system file along with the executable, which also should be copied in. Copy both files in using the Extract command of WinZip.
After making the copy, run MS-DOS and enter the folder which contains the .vob files (using the cd command).
Then (using the dir command) find out what the name of the FIRST .vob file is.

For example, say the folder is called BATMAN, and the first .vob file is called vts_01_1.vob.
Then you would type in the following at the prompts (what you type in is in bold):

C:\WINDOWS> cd..
C:\> cd BATMAN
C:\BATMAN> dir
  Volume in drive C is ......

.
..
vts_01_1.vob
vts_01_2.vob
vts_01_3.vob
vts_01_4.vob
vts_01_5.vob
vts_01_6.vob
ac3dec.exe

C:\BATMAN> _

Notice that ac3dec.exe is already in the BATMAN folder
At that point you type in the following line -- it looks complicated at first:

    ac3dec [FILENAME1.VOB] -allvobs -out [filename2.WAV]

NOTE : The parts inside [BRACKETS] mean you go by the particular filename

*   ac3dec is the name of the application being run -- you can also write "ac3dec.exe", with the identical effect
*   FILENAME1 is the name of the first .vob file -- in this case 'vts_01_1'
*   FILENAME2 is the name of the .wav file you are going to create -- you chose 'BatmanSound'
*   -allvobs means to include all .vob files in the folder sequentially (as a single logical file)
*   -out means you want to specify the name and path of the output file

Using the example above you will simply type in the following line
(where the blinking prompt was above) :

C:\BATMAN> ac3dec vts_01_1.vob -allvobs -out c:\windows\desktop\BatmanSound.wav

A complicated-looking prompt-window appears, saying things like "PCM", "44,100" or "48,000", and other stuff
simply press the <ENTER> key, and the saving process will begin.
When it finishes saving, about half-an-hour or more later, you can type in

C:\BATMAN> exit

to quit the MS-DOS prompt. You won't need it for the DVD ripping anymore.

And now, on your desktop, there should be a file called BatmanSound.wav,
which is about 1 Gigabyte for a 2-hour movie.

----------------

PROGRAM #4 : VirtualDub to encode audio interleave and finalize

By now and old and familiar friend.

The process is almost the same as that listed in Steps 1 through 3 above.

This time, you will simply use the "Direct Stream Copy" of the video
(since it was already compressed using FlaskMPEG),
and then load in the .WAV file created with ac3dec,
and compress that .wav file into an mp3 file while the new file is being saved.

Open the video file which was created using FlaskMPEG.
Make sure under the VIDEO menu, that "Direct Stream Copy" is chosen.

NOTE : This is assuming you have already sufficiently compressed the video portion.
If you have to recompress, use FlaskMPEG directly on the DVD .vob files again, to ensure maximum quality.

Open the audio WAV file which was created
(in the example above, it is called BatmanSound.wav).

This is done by going to the AUDIO menu, and choosing "Use WAV file". Select the .wav file.

Make sure under the AUDIO menu, that "Full Processing Mode" is chosen.
Then choose "Compressor", choose the MP3 codec,
and then select whatever quality compression rate you would like.

NOTE : if you are ripping a complete DVD movie for personal use,
or if the network version will have higher quality, consider using a higher bitrate;
128 is a minimum for high-quality audio, and perhaps go even higher, to 160, 192, or even higher.
The difference in sound quality can be significant..
Otherwise, if you are trying to really minimize file size, use the settings of 16 or 18 kbps,
as described in the Audio Compression Step earlier.

NOTE : You might find that the Audio Volume Level has to be raised when saving the final version.
Choose Volume under the AUDIO menu to change it.

Just to make certain, go under the "Frame Rate" option in the VIDEO menu.
Make certain it is EXACTLY the value you used when compressing the .vob files in FlaskMPEG.

If you compressed at 24.0 frames-per-second, and it reads "24.001", CHANGE it to read 24.000.
If you compressed at 29.970 fps, and the frame rate reads "29.90", CHANGE it to read 29.970.

NOTE : VERY SLIGHT changes in the frame rate here can make BIG differences in audio-video synchronization
in the final video file.
Make sure the value is the same as the original value while compressing.

Since you are only compressing audio during this step, and using the Direct Stream Copy of video,
the time required to save the final file will be MUCH less than required for FlaskMPEG.
Expect anywhere from 25 to 50 minutes, given good processor and hard drive speeds.

By the end of this last step, you will have an entire 2 hour DVD, ripped and encoded, as a single AVI file on your hard drive.

From there, you can use VirtualDub still further,
to edit out extra scenes,
or to isolate a single scene you are interested.

This was described in the "Scene Editing" section above.
 



 

FINDING SOFTWARE

VirtualDub can be gotten at
www.virtualdub.org/index
[the author site]

DivX-4 compressor and player bundle can be gotten at www.download.com
[search for "divx" in the Search text field]
[the latest version as of this writing is DivX(tm) Player and DivX Codec 4.11]

HJ-Split can be gotten at
www.freebyte.com/hjsplit
[the author site]

WinZip can be gotten at
www.winzip.com
[the author site]

Peck's Power Join can be gotten at www.divx-digest.com
[an author site is mysteriously missing]

DVD-Ripping software of all kinds can be gotten at www.divx-digest.com
use "Search" at the top of the page to find the latest version of AC3DEC, FlaskMPEG, and other programs
[there are too many possible application and variations to list separately here]

www.download.com
is a great site for all different kinds of programs
as well as an occasional codec
it also usually lists the author site of a featured program

www.divx-digest.com
is a great site for codecs programs and manuals
most or all of the programs listed above can be found there
 



 

Thanks to DaveUK for pointing out that MPEG-3 audio compression is the way to go
Thanks to rafael for reminding how simple and useful keyframe rate changes are
Thanks to Rene for providing results of VirtualDub-DivX compression in posts
Thanks to Stanky for coaxing this version into being completed in less than a month
Thanks to fellow posters for thanks on this manual and providing questions and feedback

.jb    [jelli belli]

Return to the Forum