you do have to transfer it to your HD first. encoding directly from the dvd would be extremely processor intensive.
use this link for some help. i would not recomend the part about using Flask mpeg. i use windows media encoder 9 instead. smart ripper works great though.
http://www.microsoftusernetwork.com/...rials/mpeg.htm