Step 1: Rip the movie to your harddisk.
Start the VobDec gui with your DVD disk already inserted in the drive.
Generally the files that are selected are the right ones. In some rare cases
too many files are selected.
In general a movie consists of 4 up to 8 1GB vob files named in a consecutive manner.
So if the GUI selects VTS_08_1.vob till VTS_08_7.vob and then VTS_09_1.vob deselect the
last one, it's not part of the movie anymore.
Click on the folder below Locations to select the path of VobDec and the path you want
to copy the files to. Then click on Find Key, that will scan all vobs till a valid
key is found. Select the Use Key checkbox. The press the GO button.
VobDec should be able to decrypt any movie. However it's possible - but improbably - that
it will fail on some movies. This might be the case when your movie is not encrypted -
deselect the Use Key box in that case and and press GO, then in the Dos prompt window that
opens press S at the beginning of each file and the files will simply be copied - of
course you can also simply drag and drop unencrypted files from your DVD drive in
Explorer. If you've copied the files and they look garbled - lots of green stuff in the
picture - when you play them in a Software DVD player - always do that when you don't
decrypt a file then you have to use DOD Speed Ripper. For more information about
VobDec also read the VobDec-FAQ.
You will also have to copy the .ifo file corresponding to the main movie. For instance
you can see in the picture above that the main movie is contained in vts_02_x.vob,
therefore you will need vts_02_0.ifo.
Step 5: Flasking
Make sure you don't just press ok the first time you start up FlaskMpeg, instead chose
the right language in the dropdown list right above the OK button.
Start FlaskMpeg. Choose file - Open DVD and select the ifo file you've
copied. Selec the title you want - generally the one that has the longest duration.
Also select the audio track you want to extract and subtitles. If you don't want
subtitles simply deselect them.
Note: Fox and Columbia Tristar have the nasty habit to put the
Dolby Surround track in stream 0x80. In those movies stream 0x81 is English in Dolby
If in doubt about which title to select, start a DVD player, start the movie and look at
it's status screen. Here's an example from PowerDVD:
The picture shows PowerDVD running "The Matrix" in "Follow the white
Rabbit" mode. You can see that this mode is title 6. If you select standard play the
title would be Title 1. You can also find out what title the menu, the extras, etc have.
As for how to find out how to select the right audio track you can right-click in the
movie window, then select audio and you'll see which audio stream is currently being used.
Make sure that you select the right audio stream in the DVD menu before playing back and
the right subtitle and you should have no problem associating the right audio stream and
subpicture stream in FlaskMpeg.
Now select options, then global project options.
You don't have to change anything here. Usually Flask is able to
correctly recognize the framerate. Just verify that 23.976 is selected for NTSC movies,
and 25fps for PAL movies. MMX iDCT is the best choice. Make sure the Reconstruct
Progressive images checkbox is checked.
There are a few exceptions to that rule: Some time Flask will set Time Base to 29.97.
Most likely that's because it's an rff movie. In that case deselect Reconstruct
progressive images and Select Deinterlace video, set to Blen instead of Interpolate and
leave the Threshold or lower it slightly.
Threshold means how much movement is needed until the deinterlacer will kick in.
Then select the Audio tab.
Activate Decode audio. Make sure you have selected the right
Sampling Frequence. In some cases FlaskMpeg will set the wrong frequency. I have yet to
see a movie that has 44.1Khz but it's possible that TV series and music DVDs have that
sampling frequency. If in doubt start the disc in a software player and look at the
options - generally right-click the configuration - information in PowerDVD.
If the movie is 48Khz but 44.1Khz is selected, uncheck Same as input, select 48Khz and
check Same as input again
If you want to make an Avi with AC3 soundtrack, just
select Direct Stream copy here and you'll end up having an avi without sound and an ac3
file. If you're using Windows98 you might not be able to read the files and you don't want
to upgrade to Windows2000 - although I can't possibly understand why you wouldn't want to,
it's WAY BETTER - then click on Direct Stream Copy, too. Or you can select a compressed
audio codec later on but be prepared for some major synch issues.
Read the Bitrate and Resolution guide on how to find out the best Bitrate and how to
change the resolution. If you don't want to use the ifo parsing mode - Open DVD - and
Flask won't detect all language streams, select the General tab and increase the Search
Size. You can also set the filename and directory of the ouput file in the Files section.
If you've set everything click ok.
Then select Options then Output format options. The following
configuration dialog will pop up. It's imperative that you do this step before starting
Chose DivX low-motion, then select configure and set
keyframes to 8 seconds or lower if you want to play it in MDVDP, crispness 100 and your
desired datarate. Select PCM Audio at 48.000 Hz (187KB/sec). I strongly suggest that you
don't compress the audio and leave the sampling rate to 48Khz. Everything else could lead
to asynch video. If you're using Win98 and can't read the avi afterwards I suggest you
upgrade, or select a compressed audio codec but be prepared to repair the synch in the
end. If using a compressed audio codec you can of course change the sampling rate in the
FlaskMpeg options, just make sure that you have selected the same sampling rate..
Back in the main window press ok, then select
Run - start conversion.
As mentioned above watch the video structure a couple of 1000
frames. If it constantly changes beetween Progressive and Interlaced you should have set
Timebase to 29.97fps, disabled reconstruct progressive images and enabled the deinterlacer
in the FlaskMpeg options. If you have everything is OK, otherwise you have to abort and
change these options.
After this configuration we're rolling. After a long time
(depending on your CPU) we get a huge avi. If you selected compressed audio
you're now done but you might have synching problems - if so go here. If you're doing
Avi/AC3 go here or follow the ac3dec instructions if you had to use Direct Stream Copy
because of filesize issues - Windows98 and such.. - If the audio is not compressed yet go on..
Step 6: Compressing the audio / multiplexing.
Multiplex audio and video together using VirtualDub. 1: File - open Avi file -
movie.avi. 2: Video - direct stream copy 3: Audio - Conversion: 44100Hz, High quality (in
case you haven't changed it in Flask already) 4: Audio - compression - DivX Audio @
64kbp/s, 44khz for audio/video or a suitable mp3 compression 5: Audio - full processing
mode 6: File - save AVI movie-mux.avi. Leave the rest of the options as they are. Alternatively
you can select an Mp3 codec which allows you to have a higher bitrate but it will take way
Since I have a lot of pictures for this operation, I put them on a separate page.
The process described above should get you a fully synch avi in Dolby Surround.
I'm converting the audio to 44.1Khz since a lot of souncards out there are not capable
of handling 48khz sampling properly (and the wma codec does not support that either so
far). If you have a 48Khz capable soundcard, you might wanna use other settings than
recommended. For instance you could keep audio at 48Khz (don't use any Audio - conversion
options in that case), but then you have to use the mp3 (for instance 96kbit/s @ 48khz
worked fine for me) codec which is a lot slower and might sometime give you asynch
audio/video). Keep in mind that the wma codec can't go any higher than 64kbit/sec.
Currently you can't use the wma codec for ac3dec!