A good free one I use from time to time is Handbrake. It's only out for BeOS, MacOS, and Linux though, not Windows.

I was going to use it to store movies for my Europe trip, but forgot about it till it was too late. Next big vacation though I should be ready with movies to play off my hard drive and not a DVD disc.