VisualHub does this perfectly (and not just from MP4), just as long as your source video does not use AC3 audio. It's been discontinued, but is still floating around. One of its reincarnations, FilmRedux, isn't fully baked yet. Another reincarnation, VideoMonkey, hasn't implemented non-MP4 output (such as DVD) yet.