The video encoding speed of Mpeg2avi is much
much faster than that of Flask Mpeg. It also gives a slightly
smoother playback and picture quality. There are a few downsides
of Mpeg2avi, mainly that we have to get the audio and add
it to the video separately. This may sound hard but it not
too difficult, and, if done correctly, will have just as few
synchronization problems as Flask Mpeg. Of course, getting
audio separately with Graphedit gives better quality audio.
And for reasons of speed and quality Mpeg2avi is my preferred
choice. But before you switch you should realize that Mpeg2avi has
no DVD .IFO reading ability and almost no way of fixing interlace
problems!
If you haven't installed the Radium MP3 and the Divx codec's
you may as well do so now. Remember to run the "run me first"
option on the Divx install too or it will not be installed
correctly. Don't use the crappy AngelPotion codec, its a bad
Mpeg-4 hack, yes, that's right! A hack and not a self made
Mpeg-4 codec from the specifications!
Open the GUI (graphical User Interface) and you are faced
with this scary looking beast! Don't worry, I'll take you
through everything =). If you look at (
A) you will notice there are three buttons. Clicking
these swaps between the Mpeg2avi
, Ac3Dec and
VStrip programs. But first thing we should do is make
sure the windows version button (B)
is selected. Hopefully this should make it more compatible with
Windows long filenames (i.e. by adding quotation marks).
Next check the box where it says Divx Auto (
C). This automatically sets the bitrate you want
to encode your Divx with so you don't have to keep putting
in the same values for each vob file ;). Set it and press
save.
For getting the best setting you can look at my article: "Best
Divx Quality & Bitrate Guide" in the appendix. But in
short, use a bitrate calculator to determine the best bitrate
to put in here. I'm using the 'Advanced Divx Bitrate Calc!
Version 1.5'. It seems to give a more reliable amount and
will not usually make a movie larger than you intend.
Just put the DVD movie length in minuets in the
top box. Select the audio bitrate you want to use. Then it
will tell you the amount to use for the Low Motion codec!
In the picture below the calculator says 581 so you would
move the 'Data Rate slider bar to 581 instead of the 750 it
is in the above picture. As for keyframes, I tend to use a
keyframe every 1 second, but you can use one every 10 seconds
to save more memory. Then set the 'Crispiness to 75% and you
are done!
Back to the GUI. The GUI just tells Mpeg2avi
what to do so it must know where you put the Mpeg2avi program
on your computer. So browse for the location of the actual
Mpeg2avi.exe by clicking button (
D).
And select it.
LIST FILES
Mpeg2avi can encode your ripped DVD Vob files
in two ways. Firstly, it can select an individual Vob file
and encode it. But there are problem with encoding individual
Vob files if they are parts of a whole movie. For a detailed
explanation of this read my "Key Frames & Delta Frames
Explained" section of the appendix.
Unless you only have one Vob file to encode,
you must make a list file. This is easy to do and, in fact,
if you used SmartRipper in "movie" mode, then one would have
been created for you. To make a list file, open notepad and
put the names of the files you want to encode all together
in order like this:
C:\folder\
vts_03_1.vob
C:\folder\
vts_03_2.vob
C:\folder\
vts_03_3.vob
C:\folder\
vts_03_4.vob
C:\folder\
vts_03_5.vob
The colours are mine, of course, and the blue parts represent
the location of the Vob files and the red parts represents
the names of the Vobs you need to encode. You must save this
text file with a .lst extension.
To do this, just add quotation marks. So if you want to save
it as movie.lst you choose >
save and call it "movie.lst".
Make sure it isn't saved as a something like
movie.lst.txt or something like that though.
SELECTING THE VOBS
Back to the GUI. We can now browse to find the
Vob or List file you want to encode from by pressing (
E).
Finally we choose the output location and filename by clicking
(F).
THE DECODING SETTING & PROFILES
The GUI has an option to load in and save encoding settings
- called 'profiles. Many of you will probably be happy to
just download a profile and use it. For this purpose I have
added a link for you to download them here:
Click on the Profiles icon (G
) and up pops some pre-made and tested setting for Divx Choose
the profile that you want to use i.e. NTSC or PAL; Anamorphic
for Wide Screen 16:9 ratio or 4:3 for Normal TV screen ratio
etc., then press Load Profile.
But I never use profiles and I don't think you need to either.
Throughout my guides I have shown you how to configure everything
yourselves. The final few settings on Mpeg2avi are no more
difficult than anything else, and other peoples profiles do
not always give the best settings for your movie anyway.
RESIZE
This section lets you say how you want the movie resized or
cropped. Instead of explaining this here, I have done so in
much greater detail in the article
"Resizing the Video in Mpeg2avi".
BITS 'n' BOBS
This bit below has some pre-defined crop and resizing settings.
Just click on them and see what you think - I don't use them.
The box below just tells you which profile you are using.
The command line section below just displays what commands
the GUI is sending to Mpeg2avi.
Most of the options below are cosmetic and useless for anything
but making the GUI look nice. The Calculator
is ok, but confusing so I use another. The
Bold text option just turns text bold. You can change
the GUI Colours or use a background
Picture. The Picture option lets
you choose a background picture for the GUI. And the
Help doesn't help at all yet =).
The "open VOB bitstream at LBA" option won't be needed
unless there is lots of green or pink garbage at the start of
your Vob file. Choosing a new Logical Block Address (LBA)
basically jumps 2048 bytes forward to allows you to skip by
the garbage. If Mpeg2avi cannot find a system header it will
automatically scan to the next LBA until one is found.
Below the LBA option is the Frames Range option. This will
allow you skip to a frame in the movie. To do this put the
frame number in the 'Start' box. (25 frames make 1 second
for PAL and 23.976 or 29.970 make 1 second for NTSC). Putting
a number in the 'End' box tells Mpeg2avi what frame to stop
encoding.
FINAL SETTINGS
Set the framerate you wish to encode your movie with. PAL
will almost always use - f2 25.000
fps except some DVD specials. NTSC will use either -f5 23.976
or -f6 29.970 or even -f3 24.000 fps depending on the movie;
but most of the time, I am told, it will be
-f5 23.976 fps for NTSC.
IVTC SETTINGS
This option is designed to handle interlace problems. For
a detailed explanation of this problem read my article: "Video
Formats: NTSC & PAL / Telecine". Most PAL DVDs don't have
interlace problems except in the specials section. So far
I haven't managed to solve this interlace problem. The Mpeg2avi
ivtc text files recomends using the -s4 setting to telecine
NTSC movies, so try that and see what happens. If thats no
good you'll have to Flask Mpeg the movie. If you don't have
interlace problems at all just turn this option OFF.
OUTPUT SETTINGS
Because Mpeg2avi is designed to output to all kinds of codec's
it allows options to tell it what format to give them. For
Divx it should always be -o8 YV12
.
POSTFILTERING
Just choose Hi Quality.
REFERENCE QUALITY
Inverse Discrete Cosine Transform (iDCT) determines the accuracy
of how certain aspects of an mpeg file are converted back
into its original image. Since we are going to recompress
and probably shrink the Divx anyway, it is probably the best
compromise between speed and image quality to use
-r2 (16-bit MMX Chen iDCT). Anything else is overkill
and in fact this is the most bug free option anyway.
THE FINAL VIDEO
Finally press the Create my AVI button!
A window like the one below will appear and the movie will
encode.
That's it! =) The next step is to extract the audio from the
DVD and multiplex to your DivX.
Duplication of links
or content is strictly prohibited. (C) NICKY PAGE 2000