AC,
"Progressive+Interlaced" M2V (MPEG-2 Video) streams are the bane of any NTSC encoder. Flask is NOT appropriate for them. Anytime you introduce a deinterlacer into the equation, you reduce quality. Stick to Flask ONLY for "normal" Progressive *ONLY* NTSC movies. For the movies that the DVD mastering houses decided to use the progressive+interlaced technique, you have two options, to retain the most quality:
1. mpeg2avi
2. AviUtl
For mpeg2avi, you need to enable IVTC functionality. This is done by changing the framerate command line option to -f5 and trying out various -s options such as -s4 or -s3 (-s4 works perfectly for Sixth Sense, AFAIK). Some people say -f1 is better than -f5. But -f0 is reserved only for non-IVTC operations; i.e. not using the -sX command line option.
AviUtl is a very nifty Japanese encoder, similar to VirtualDub. At the moment it offers the only *PERFECT* IVTC implementation, so AFAIK it is the only encoder capable of handling *all* progressive+interlaced NTSC video streams. It has a very slow Auto-IVTC feature which does this. Beware, it's very slow. That figure of 75% realtime I posted previously gets thrown out the window if you use this (that figure is using mpeg2avi on a progressive-only movie, resizing to 512xYYY, and using -o8 color mode, on a P3-810 in Win2K). Using AviUtl on a 3 hour movie took a T-Bird 800 about 26 hours to compress. Really!
Both utilities should be found using Google searches. Since mpeg2avi is a command-line utility with many options, I suggest you also look for a guide. For AviUtl, you'd need to find an English-translated version. For more info about the MPEG2 format, IVTC and NTSC, read up at robshot.com. I would give more tips but I have an exam to study for. Good luck...
Other "techniques" to maximise the quality of the rips include the following. You can search for them for more info.
😉
1. MM4 - Mixed MPEG-4
2. VKI - Variable Keyframe Interval (can be done by Lotus m4C encoder and a special build of mpeg2avi floating around)
3. Using
Bilinear resizing as opposed to Bicubic resizing when DOWNSIZING a movie (which is what you do, 99% of the time, unless you're crazy) reduces the size of a file and improves overall quality. Bicubic is for increasing frame size.
I feel bad for not leaving you with a link of any sort, so here's one to a version of Flask compiled with the Intel C++ 4.5 compiler, featuring an x87 Fast FPU iDCT which is supposed to be IEEE-1180 reference quality (not that it makes a
visible difference) but is actually faster than the MMX iDCT.
http://miha.peternel.homepage.com/idct.html