mixed bag on this one.
For regular movies, DVD2AVI & then using tmpgenc to encode will give you the best quality you can get.
However when it comes to doing movies with subtitles (that's if you want to have them appear all the time), then FlaskMPEG does a better job I think.
Quality wise you will lose a little compared to DVD2AVI method (but not huge *maybe 10%-15%).
Have a look at the tutorials section here by ChickenMan & all will be revealed