Take a look at AnyDVD + CloneDVD mobile. They aren't free but out of all the software I've ever tried for this purpose, in my opinion it's by far the best.
http://www.slysoft.com (also get it quick before they massively raise the price in the new year)