encoding h.264 is very CPU intensive. 2-4hours is about right even for a little 640x480 format. I have a dual-3Ghz "video workstation" and it take hours to encode also.
I need to rip videos optimized for my iphone quickly. How can I do this? Waiting 3 hours for a movie to rip is not how I would prefer doing this.