There are probably a dozen different answers to this question( depending upon whom you ask). Best I can suggest, is to go to www.videohelp.com, and view the tools section, then check the forum for comments on the various programs, then decided for yourself which one sounds good to you.
It's kind of like video editing. Some folks like Adobe, some like Vegas, Some like Ulead, some like Pinnacle, some like Avid, and the list goes on. A lot of it is what you feel comfortable using. TMPgenc is reportably a good program from what others report(I don't use it).